WeChat Local Database Decryption Toolkit
A toolkit built around personal data sovereignty: extract encryption keys from a running WeChat process, decrypt local SQLite databases, and extend into real-time message monitoring, batch export, image decryption, voice transcription, and a Windows GUI.
An open-source toolkit built around the concept of personal data sovereignty, enabling users to unlock and manage their own on-device chat data. (Note: For use on your own devices, respecting privacy and regulatory boundaries.)
Capability Matrix
Covers database decryption (personal WeChat 4.0 + WeCom 5.x), real-time message monitoring (Web UI / CLI / MCP Server, integrable with Claude AI), batch export (full chat history to JSON/CSV/HTML, supporting incremental and date-range exports), image decryption (three .dat formats: V1/V2/wxgf), voice transcription (SILK → WAV → text, three local backends), and Moments parsing, plus a Windows GUI (single-exe PyInstaller build).
Technical Highlights
Extracts encryption keys from running process memory, decrypting SQLCipher and wxSQLite3 encrypted databases. The core challenges lie in key extraction (macOS requires code re-signing + memory scanning) and compatibility handling across different encryption backends, ultimately unified into an interactive GUI and command-line interface.
Highlights
- Supports personal WeChat 4.0 (SQLCipher 4) and WeCom 5.x (wxSQLite3 AES-128)
- Full-chain capability: from key extraction and database decryption to SSE real-time monitoring and MCP Server integration
- Voice transcription supports three backends: local Whisper, OpenAI, and whisper.cpp