{"id":34847148,"url":"https://github.com/ycccccccy/echotrace","last_synced_at":"2026-01-18T11:14:13.750Z","repository":{"id":319318276,"uuid":"1078317722","full_name":"ycccccccy/echotrace","owner":"ycccccccy","description":"EchoTrace 是一个本地、安全的微信聊天记录导出、分析与年度报告生成工具 | EchoTrace is a local, secure tool for exporting, analyzing, and generating annual reports of WeChat chat records","archived":false,"fork":false,"pushed_at":"2026-01-07T07:36:01.000Z","size":45205,"stargazers_count":2210,"open_issues_count":27,"forks_count":340,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-01-09T03:31:07.799Z","etag":null,"topics":["annual-reports","chat-history","data-analysis","data-visualization","wechat"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ycccccccy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-17T14:40:37.000Z","updated_at":"2026-01-09T03:29:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"95589a7c-0744-46ad-b8b0-fff339925497","html_url":"https://github.com/ycccccccy/echotrace","commit_stats":null,"previous_names":["ycccccccy/echotrace"],"tags_count":67,"template":false,"template_full_name":null,"purl":"pkg:github/ycccccccy/echotrace","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ycccccccy%2Fechotrace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ycccccccy%2Fechotrace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ycccccccy%2Fechotrace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ycccccccy%2Fechotrace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ycccccccy","download_url":"https://codeload.github.com/ycccccccy/echotrace/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ycccccccy%2Fechotrace/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28535160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T10:13:46.436Z","status":"ssl_error","status_checked_at":"2026-01-18T10:13:11.045Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["annual-reports","chat-history","data-analysis","data-visualization","wechat"],"created_at":"2025-12-25T18:25:43.281Z","updated_at":"2026-01-18T11:14:13.745Z","avatar_url":"https://github.com/ycccccccy.png","language":"Dart","funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# EchoTrace\n\nEchoTrace 是一个**完全本地**的微信聊天记录导出、分析与年度报告生成工具。它可以解密你的微信聊天记录并保存在本地离线查看，也可以将其导出为HTML等与朋友分享，还可以根据你的聊天记录为你生成独一无二的分析报告❤️\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"echotrace.png\" alt=\"EchoTrace 功能演示\" width=\"80%\"\u003e\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/ycccccccy/echotrace/stargazers\"\u003e\n\u003cimg src=\"https://img.shields.io/github/stars/ycccccccy/echotrace?style=flat-square\" alt=\"Stargazers\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/ycccccccy/echotrace/network/members\"\u003e\n\u003cimg src=\"https://img.shields.io/github/forks/ycccccccy/echotrace?style=flat-square\" alt=\"Forks\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/ycccccccy/echotrace/issues\"\u003e\n\u003cimg src=\"https://img.shields.io/github/issues/ycccccccy/echotrace?style=flat-square\" alt=\"Issues\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/ycccccccy/echotrace/blob/main/LICENSE\"\u003e\n\u003cimg src=\"https://img.shields.io/github/license/ycccccccy/echotrace?style=flat-square\" alt=\"License\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e [!TIP]\n\u003e 如果导出聊天记录后，想深入分析聊天内容可以试试 [ChatLab](https://chatlab.fun/)\n\n##  快速开始\n\n面向新手的使用教程见 [此文档](docs/beginner_guide.md)\n\n##  EchoTrace 为何而来\n\n我想知道，这些年来，时间都带我遇见了谁，又留下了些什么\n\n从生成的报告里，看到自己和某个朋友不知不觉间竟聊了上万句话，看到深夜里和朋友的互相倾诉，看到几万句话背后默默的陪伴，看到时间是如何悄无声息地，将一些人带到你的生命里，又将另一些人轻轻推向远方\n\n我们总是在向前走，却很少有机会回头看看\n\n如果这份小小的报告，能让你想起某个很久没联系的朋友，能让你对当下的陪伴心存感激，或者能在某个平凡的午后，给你带来一丝微笑和暖意，那么，这一切就都有了意义\n\n\n##  面向开发者 \n\n如果你想从源码构建或为项目贡献代码，请遵循以下步骤：\n\n```bash\n# 1. 克隆项目到本地\ngit clone https://github.com/ycccccccy/echotrace.git\ncd echotrace\n\n# 2. 安装项目依赖\nflutter pub get\n\n# 3. 运行应用（调试模式）\nflutter run\n\n# 4. 打包可执行文件 (以 Windows 为例)\nflutter build windows\n```\n\n更多架构、文件职责、调试与 CLI 说明，请阅读 [开发者指引](docs/development.md)。\n\n关于实时模式的实现可阅读 [模块调用文档](docs/wcdb_realtime.md)\n\n##  未来计划\n\n我们正在努力让 EchoTrace 变得更好，未来计划实现以下功能：\n\n- [✅] **更丰富的消息支持**：解析并展示语音、图片和表情包\n- [ ] **更多可视化图表**：加入更多有趣的统计维度，如“年度词云✅”、“表情包大战”等\n\n双人年度报告：\n- [✅] **基本的统计信息**：两人最开始的聊天日期，以及年度统计\n- [ ] **消息类型统计**： 通过雷达图来反应两个人发送的消息类型（语音、图片、视频、文件、表情包、文本）的多少，以及两个人各自发了多少条消息\n- [ ] **聊天时段分布**：统计两个人在一天中最常发微信的时间，以及一年中发送消息的热点图\n- [✅] **词云统计**：统计两个人最常发送的词语\n- [ ] **年度报告总结**：总结出两人的聊天报告 生成简短的图片\n\n\n**有任何想法？欢迎通过 [Issues](https://github.com/ycccccccy/echotrace/issues) 告诉我们！**\n\n##  致谢与许可\n\n本项目基于 **MIT 许可** - 你可以自由使用、修改和分发，但需自行承担风险\n\n本项目在开发过程中参考了以下开源项目，特此致谢：\n\n- **[chatlog](https://github.com/sjzar/chatlog)**：感谢该项目为解密微信聊天记录提供了重要思路和参考\n- **[WxDatDecrypt](https://github.com/recarto404/WxDatDecrypt)**：感谢该项目为解密微信图片提供了解密方法参考\n- **[@sai595870682](https://github.com/sai595870682)**：感谢该用户提供了内联图片与语音解析的思路\n\n\n\n##  写在最后\n\n也许在生成报告的过程中，你会想起某个很久没联系的朋友，也许你会发现某个人一直在默默陪伴，也许你只是会心一笑，感叹时光飞逝\n\n无论如何，希望这个小工具能成为你生命中一个温暖的见证\n\n如果它真的让你有所触动，不妨把它分享给你在意的人\n\n只要好友还在，我们还记得彼此\n\n总有一天，我们会再次相见\n\n---\n\n##  Star History\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://star-history.com/#ycccccccy/echotrace\u0026Date\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=ycccccccy/echotrace\u0026type=Date\u0026theme=dark\" /\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=ycccccccy/echotrace\u0026type=Date\" /\u003e\n      \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=ycccccccy/echotrace\u0026type=Date\" /\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n\n---\n\n**请负责任地使用本工具，遵守相关法律法规**\n\n比起沉浸在回忆里，也许珍惜眼前的人会更重要一点\n\n\u003c/div\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fycccccccy%2Fechotrace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fycccccccy%2Fechotrace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fycccccccy%2Fechotrace/lists"}