Analysis updated 2026-05-18
See how active each member of a WeChat group has been over the past 1, 3, and 6 months
Sort and search group members in a browser dashboard by activity tier
Export group activity data as JSON for use in another script
Let an AI agent skill walk through the full setup and analysis automatically
| punk2898/wechat-group-stats | agricidaniel/claude-shorts | xzf-thu/mega-asr | |
|---|---|---|---|
| Stars | 93 | 93 | 93 |
| Language | Python | Python | Python |
| Setup difficulty | hard | moderate | hard |
| Complexity | 3/5 | 3/5 | 4/5 |
| Audience | general | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires compiling a C decrypt tool and re-signing the WeChat app, macOS only, personal data use only.
WeChat stores your local chat history in an encrypted database file. This Python tool decrypts that database (on macOS only) and produces activity statistics for every member of a group chat, showing how many messages each person has sent in total and over the past one, three, and six months. Members are automatically sorted into activity tiers based on their message frequency: super active, active, occasional, low frequency, dormant, and inactive. A small local web server then displays all of this in a browser-based dashboard with a dark theme. The table is sortable and searchable, and has a refresh button so you can pull fresh data without restarting anything. The analysis can also be exported as a JSON file for use in other scripts or automated tasks. The decryption step relies on a separate open-source project called wechat-decrypt, which extracts the encryption key from WeChat's memory while the app is running. That step requires WeChat to be re-signed with a loose code signature on macOS, which is a one-time setup. After that initial setup, the daily workflow is just running the web server and clicking refresh in the browser. Setup takes several steps: cloning the decryption dependency, compiling a small C program it includes, re-signing the WeChat application, then cloning this project and running the analysis script. The README walks through each command explicitly. The tool is described as intended for personal data only, meaning your own chat history. It works on macOS only because the key extraction step depends on a macOS-specific system interface. If WeChat updates its encryption, the key extraction and re-signing steps need to be repeated. An optional Hermes Agent skill is also included, which can guide a conversational AI agent through the full setup and analysis flow automatically.
A macOS Python tool that decrypts your local WeChat chat history and shows member activity stats in a browser dashboard.
Mainly Python. The stack also includes Python, wechat-decrypt, macOS.
The README does not state a license.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.