【工具推荐】微信聊天记录导出与分析

20261005补充

本项目已删库,以下为作者原文

一切开始于十月份的一个午后。

不知道为什么,看着微信那个绿色的图标,心里突然冒出一个念头:这一年,我到底都在和谁聊天?那些没日没夜发出去的几万条消息,最后都去哪了?

我凭着记忆去搜那个叫留痕的软件,印象里它挺好用的。可结果却是一片空白,作者删库跑路了。微信也更新到4.0的版本,曾经的留痕就算是有备份的也用不了了

也许那个时候的我只想做点什么,来抓住那些如流水般逝去的日子,于是这个项目诞生了。

它的名字是我的一位好朋友取的,我觉得这个名字非常棒。Echo 是回声,Trace 是痕迹。以前聊过的天就像是山谷里的回声,虽然声音散了,但我希望能给它们留下一道痕迹。

项目发布后的这两个月,事情的发展超出了我的预想。GitHub 上的 star 达到了近 2.8k,抖音搜了搜大家通过 EchoTrace 生成的年度报告,有人的词云图里是一整年的“哈哈哈哈”,有人是凌晨三点的“晚安”,也有人是 194066 条消息后戛然而止的沉默。

我想,或许这就是它存在的意义。

但光照不到的地方,总会有阴影的存在。这个本应纯粹的开源项目,却成了某些人非法牟利的工具。看到本该免费的软件被打包售卖,看到许多朋友因此被骗,我感到愤怒,也想对受骗的朋友们说声抱歉。是我们低估了某些人的底线,让这份本该美好的初衷因此蒙尘。

最近看到了藤子的DMCA,很高兴的是我们活过了这个冬天。

但是之后呢?也许未来的某一天,它会像其他同类软件一样突然消失,淡出大家的视野。

其实人与人的相遇也是这样。我们总在向前走,不断遇到新的人,也不断和旧的人告别。但就像 EchoTrace 记录下的那些瞬间一样,即便某个人从你的生活中离场,曾经共同经历的点点滴滴,也早已刻进了你的习惯里,成了你的一部分。

我经常在想,如果有一天藤子再次升级了微信的架构,导致这些代码真的彻底无法运行的时候,我们会失去什么?后来我明白了,我们留恋的从来不是那几万条聊天记录,而是那个愿意陪你聊到深夜的人,以及那个在对话框里毫无保留的自己。

所以,即便这个仓库最终会归于寂静,即便它有一天会被彻底抹除,它所完成的任务也已经达到了。它陪很多人回过头看过一眼,让大家在快节奏的洪流里,短暂地打捞起了那些被遗忘的瞬间。

它是一段结束,也是一个开始。

就像我们共同赋予它的名字一样:回声终会消散,但痕迹依然存在。

接下来的路,我会带着这份初衷继续走下去。至于那些曾经的遗憾和现实的无奈,就让它们留在原地吧。

谢谢每一个曾赋予这个项目生命力的你。

山高路远,后会有期

我们有缘再见

cc

2026.1.18

简介

ycccccccy/echotrace: EchoTrace 是一个本地、安全的微信聊天记录导出、分析与年度报告生成工具 | EchoTrace is a local, secure tool for exporting, analyzing, and generating annual reports of WeChat chat records

官方介绍(以下介绍截至20260105)

EchoTrace 是一个完全本地的微信聊天记录导出、分析与年度报告生成工具。它可以解密你的微信聊天记录并保存在本地离线查看,也可以将其导出为HTML等与朋友分享,还可以根据你的聊天记录为你生成独一无二的分析报告:heart:

Stargazers Forks Issues License

如果导出聊天记录后,想深入分析聊天内容可以试试 ChatLab

快速开始

面向新手的使用教程见 此文档

EchoTrace 为何而来

我想知道,这些年来,时间都带我遇见了谁,又留下了些什么

从生成的报告里,看到自己和某个朋友不知不觉间竟聊了上万句话,看到深夜里和朋友的互相倾诉,看到几万句话背后默默的陪伴,看到时间是如何悄无声息地,将一些人带到你的生命里,又将另一些人轻轻推向远方

我们总是在向前走,却很少有机会回头看看

如果这份小小的报告,能让你想起某个很久没联系的朋友,能让你对当下的陪伴心存感激,或者能在某个平凡的午后,给你带来一丝微笑和暖意,那么,这一切就都有了意义

面向开发者

如果你想从源码构建或为项目贡献代码,请遵循以下步骤:

# 1. 克隆项目到本地
git clone https://github.com/ycccccccy/echotrace.git
cd echotrace

# 2. 安装项目依赖
flutter pub get

# 3. 运行应用(调试模式)
flutter run

# 4. 打包可执行文件 (以 Windows 为例)
flutter build windows

更多架构、文件职责、调试与 CLI 说明,请阅读 开发者指引。

关于实时模式的实现可阅读 模块调用文档

未来计划

我们正在努力让 EchoTrace 变得更好,未来计划实现以下功能:

  • :white_check_mark: 更丰富的消息支持:解析并展示语音、图片和表情包
  • 更多可视化图表:加入更多有趣的统计维度,如“年度词云:white_check_mark:”、“表情包大战”等

双人年度报告:

  • :white_check_mark: 基本的统计信息:两人最开始的聊天日期,以及年度统计
  • 消息类型统计: 通过雷达图来反应两个人发送的消息类型(语音、图片、视频、文件、表情包、文本)的多少,以及两个人各自发了多少条消息
  • 聊天时段分布:统计两个人在一天中最常发微信的时间,以及一年中发送消息的热点图
  • :white_check_mark: 词云统计:统计两个人最常发送的词语
  • 年度报告总结:总结出两人的聊天报告 生成简短的图片

有任何想法?欢迎通过 Issues 告诉我们!

致谢与许可

本项目基于 MIT 许可 - 你可以自由使用、修改和分发,但需自行承担风险

本项目在开发过程中参考了以下开源项目,特此致谢:

  • chatlog:感谢该项目为解密微信聊天记录提供了重要思路和参考
  • WxDatDecrypt:感谢该项目为解密微信图片提供了解密方法参考
  • @sai595870682:感谢该用户提供了内联图片与语音解析的思路

写在最后

也许在生成报告的过程中,你会想起某个很久没联系的朋友,也许你会发现某个人一直在默默陪伴,也许你只是会心一笑,感叹时光飞逝

无论如何,希望这个小工具能成为你生命中一个温暖的见证

如果它真的让你有所触动,不妨把它分享给你在意的人

只要好友还在,我们还记得彼此

总有一天,我们会再次相见


Star History

Star History Chart

请负责任地使用本工具,遵守相关法律法规
比起沉浸在回忆里,也许珍惜眼前的人会更重要一点