whatisgithub

What is wechatpay?

run-liyi/wechatpay — explained in plain English

Analysis updated 2026-05-18

292JavaScriptAudience · generalComplexity · 2/5Setup · moderate

In one sentence

An Electron desktop app that turns your exported WeChat Pay bill into local charts and summaries of income, spending, and merchant breakdowns.

Mindmap

mindmap
  root((wechatpay analyzer))
    Input
      Exported WeChat bill
      Excel file
    Views
      Income/expense summary
      Merchant breakdown
      Trend over time
    Tech Stack
      Electron
      Chart.js
      SheetJS
    Privacy
      Fully local processing

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Visualize personal WeChat Pay spending by merchant, transaction type, and payment method.

USE CASE 2

Track income and expense trends over days, weeks, or months.

USE CASE 3

Export a filtered, multi-sheet Excel report of your transaction history.

What is it built with?

ElectronJavaScriptChart.jsSheetJS

How does it compare?

run-liyi/wechatpaybuilderio/skillsspupuz/vibenvr
Stars292292287
LanguageJavaScriptJavaScriptJavaScript
Setup difficultymoderatemoderate
Complexity2/53/5
Audiencegeneraldevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires manually exporting your bill from the WeChat app before you can load any data.

So what is it?

This is a desktop application for analyzing your WeChat Pay transaction history. WeChat Pay is a widely used mobile payment system in China, and this tool lets you load your exported bill file and see charts and summaries of where your money went. The application is built with Electron, which means it runs as a native desktop app on Windows, macOS, and Linux even though the underlying code is JavaScript. It uses Chart.js for the charts and SheetJS for reading Excel files. Everything runs locally on your computer, the README is explicit that no data is sent to any server. To use it, you first need to export your billing data from the WeChat app on your phone. You navigate to the wallet section, choose to download your bill for personal bookkeeping (not the PDF version, which the tool cannot read), and WeChat emails you an encrypted zip file within 24 hours. After unpacking that, you have an Excel file you can load into this application. Once the file is loaded, the app shows several views: a summary of total income and expenses, breakdowns by merchant, by transaction type (such as transfers, red packets, or store purchases), and by payment method (such as your balance or a linked bank card). There is also a trend view that plots your spending over time by day, week, or month. You can search and filter individual transactions, and export the full analysis as a multi-sheet Excel report. Installation for developers involves cloning the project and running standard npm commands. Pre-built installers are not linked from the README, but build commands are provided for all three major platforms.

Copy-paste prompts

Prompt 1
Walk me through exporting my WeChat Pay bill and loading it into this app.
Prompt 2
Explain the different breakdown views this app offers for my spending data.
Prompt 3
How do I build this app from source on macOS or Linux?
Prompt 4
Does any of my transaction data leave my computer when I use this app?

Frequently asked questions

What is wechatpay?

An Electron desktop app that turns your exported WeChat Pay bill into local charts and summaries of income, spending, and merchant breakdowns.

What language is wechatpay written in?

Mainly JavaScript. The stack also includes Electron, JavaScript, Chart.js.

How hard is wechatpay to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is wechatpay for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.