WeFlow: A Local WeChat Chat Record Exporter After DMCA
WeFlow - 一个本地的微信聊天记录导出和年度报告应用
At a glance
- What is it?
- WeFlow was an open-source tool that let WeChat users view, export, and generate annual reports from their own locally stored chat records. Following a DMCA notice from WeChat's parent company, all functional code has been stripped from the repository, leaving it non-operational as of the last push on 2026-08-28.
- Who is it for?
- WeFlow no longer functions as a chat export tool. Anyone looking for a working WeChat export solution should not rely on this repository in its current state.
- Can I use it commercially?
- Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
- Is it still maintained?
- Yes. The repository last received commits 2 days ago.
- What is it written in?
- GitHub does not report a main language for this repository.
Answers come from the project's GitHub data, last synced on September 29, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What WeFlow Was Designed to Do
WeFlow was a locally running application for WeChat users who wanted to read, search, and export their own chat history from the WeChat desktop client on their computer. The README describes it as a tool that could view chat records in real time, export them, and generate a personalized annual report based on the user's conversation data.
The appeal of the project was its fully local operation. No data was sent to any external server. A user's chat records, contact information, and message timestamps stayed on their own machine throughout the process. This design addressed a genuine gap: the WeChat desktop client does not provide a native export feature that gives users portable access to their own messages in an open format.
The target audience was WeChat users who wanted ownership and searchability of their own data. This included people archiving conversations for personal records, workers maintaining logs of business communications conducted through WeChat, and developers interested in analyzing their own messaging patterns.
How It Worked: Local Database Access
WeChat on the desktop stores chat records in a local SQLite database on the user's machine. The README describes this as a database with 456 fields and 34 categories. WeFlow accessed this database to read and display the messages.
The critical technical requirement for reading the database was obtaining the decryption key. The WeChat application stores this key in memory while running. WeFlow extracted the key from memory, used it to decrypt the local SQLite database, and then parsed the contents to display and export the chat records. The README describes these two operations as the core of what WeFlow did: obtaining the local decryption key and decrypting the database.
Annual reports were generated by analyzing the decrypted records for statistics such as message frequency, most-contacted people, and activity patterns across the year. The README's description of the application's output as "unique data and annual reports" reflects the personalized nature of these summaries.
The DMCA Notice and What Was Removed
WeFlow received a DMCA takedown notice from what the README describes as a multinational company T (widely understood as Tencent, WeChat's parent company) and its law firm MSK. The notice was sent under the Digital Millennium Copyright Act (DMCA), section 1201, which prohibits circumventing technical protection measures on copyrighted works.
The legal argument in the notice was that the local SQLite database used by WeChat constitutes a "Protected Database Design." The notice characterized extracting the local decryption key from memory as "circumventing technical protection measures" and described WeFlow's techniques as "sophisticated" in the notice itself, a description the README's author quotes with sardonic pride.
In response to the notice, the following functionality was removed from the repository:
- Key extraction: WeFlow no longer obtains the local decryption key from memory. - Database decryption: WeFlow no longer decrypts the local SQLite database. - Any code that reads WeChat's database structure.
What remained after compliance was the README, an application screenshot (app.jpg), and a satirical description of "new features" that replace the removed ones, including a "pure mental recollection export" and a "Schrodinger's data browser" that accepts user-provided binary data.
The README does not include installation instructions, a release archive, or any working code. The repository currently consists of two files.
WeChat Data Portability and the Gap WeFlow Addressed
WeChat's official position on user data export is minimal. The WeChat PC client includes a backup and restore function designed for transferring data between devices, but it does not export messages to open formats such as plain text, CSV, or JSON that a user could archive independently. Users who want to keep a portable copy of their WeChat conversations have very limited official options.
This gap has motivated a series of open-source projects over the years. The README acknowledges this by dedicating a section to "fallen projects from the January DMCA wave," referring to a period when multiple WeChat data tools received similar DMCA notices. WeFlow was among the projects that attempted to fill the export gap, and its removal mirrors that broader pattern.
The DMCA argument used against WeFlow rests on treating a locally stored encrypted database as a protected work in a way that prevents the database's owner from reading it through third-party tools. Whether this interpretation is a sound application of DMCA section 1201 to personal device data is a question the README raises but does not resolve, and legal analysis is outside the scope of this review.
Limitations: A Non-Functional Repository
The central limitation of WeFlow in its current state is that it does not work. No installation path exists. No code is published. The repository README explicitly describes the removal of all functionality that made the tool useful. An engineer who clones the repository will find a README and an image file.
Even before the DMCA compliance, WeFlow had a significant platform dependency: it was designed for the Windows version of WeChat, which stores chat records locally in the SQLite format WeFlow accessed. The README does not document macOS or mobile WeChat support. Users on macOS or those whose WeChat data lives only on a phone would not have been able to use it.
The project also had no documented install process in the original README's current form. There are no releases on GitHub, no package files, and no build instructions. Whether a working version existed prior to the DMCA compliance is not documented in the repository's current content.
WeFlow vs. WeChat's Built-In Features
WeChat provides no official equivalent to what WeFlow offered. The platform's own data portability features center on device-to-device backup rather than open-format export. Users can back up their chat history to a new phone through the WeChat migration wizard, but this transfers the encrypted database to another WeChat instance rather than giving the user access to the contents in a readable format.
Some WeChat users turn to screen recording or manual copy-paste for archiving important conversations. Neither approach scales to exporting years of chat history. The absence of a native export feature, combined with the DMCA enforcement against third-party tools like WeFlow, means that most WeChat users currently have no practical method for exporting their own chat records at scale.
Projects that take a different technical approach, such as reading WeChat backups after the user has already decrypted them through official WeChat tools, operate in a different legal position because they do not access the encryption key directly. The README does not discuss this alternative approach.
Maintenance, License, and Current Status
The last push to the WeFlow repository was on 2026-08-28. That push reflects the DMCA compliance rewrite rather than new feature development. The repository has no license file listed. Without a stated license, the code (such as it is) is under the author's copyright and cannot legally be reused.
The repository has no GitHub releases. Contact for the project is available at [email protected] or through a Telegram group listed in the README. The README does not indicate any plans to restore functionality or to pursue an alternative technical approach that avoids the DMCA concern.
For engineers considering this repository: it is not a starting point for a WeChat export project. The repository documents a case study in how DMCA section 1201 can be applied to locally stored user data, but it does not provide usable code.
Editorial conclusion
WeFlow no longer functions as a chat export tool. Anyone looking for a working WeChat export solution should not rely on this repository in its current state. Engineers interested in how WeChat's local database structure attracted DMCA attention may find the project's README informative as a documented case of the DMCA's reach over locally stored user data. The repository's contact address is [email protected] for anyone who wants to discuss the technical or legal background.
Frequently asked questions
Does WeFlow still work for exporting WeChat chat records?
No. Following a DMCA notice, all functional code was removed from the repository. The project no longer extracts decryption keys or reads the WeChat database. The repository currently contains only a README and a screenshot.
Why was WeFlow's core functionality removed?
The project received a DMCA section 1201 notice from Tencent's law firm, which argued that accessing the WeChat client's local SQLite database and extracting its decryption key from memory constituted circumventing a "Protected Database Design." The author removed the key extraction and database decryption code to comply.
Is there an official way to export WeChat chat records?
WeChat does not provide a native export to open formats. The WeChat PC client and mobile app include a backup-and-restore function for device migration, but this moves data between WeChat instances rather than producing portable text, CSV, or JSON files.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/hicccc77-weflow)