WeFlow 是一个完全本地运行的微信实时聊天记录查看、分析与导出工具。它能够在本地环境中实时获取你的微信聊天记录并进行导出,同时还能根据聊天内容为你生成个性化的分析报告。
提示:如果你想在导出聊天记录后,对聊天内容进行更深入的语义分析或探索,可以尝试结合其他 AI 工具进行处理。
主要功能
- 本地实时查看聊天记录:在本地实时监控并查看所有聊天会话。
- 统计分析与群聊画像:生成详细的聊天统计数据,并为群聊创建成员互动画像。
- 年度报告与可视化概览:将你的聊天历史转化为可视化的年度总结报告。
- 导出聊天记录为 HTML 等格式:支持将聊天记录导出为 HTML、TXT 等可读格式,便于存档或分享。
- 本地解密与数据库管理:所有数据解密与处理均在本地完成,确保隐私安全。
面向开发者
如果你希望从源码构建本项目,或打算为其贡献代码,请遵循以下开发步骤:
# 1. 克隆项目到本地
git clone https://github.com/hicccc77/WeFlow.git
cd WeFlow
# 2. 安装项目依赖
npm install
# 3. 运行应用(开发模式)
npm run dev
# 4. 打包可执行文件
npm run build
打包完成后,生成的产物位于 release 目录下。整个开发流程基于 Node.js 的生态,熟悉 npm 和现代前端构建工具会让你上手更快。
技术栈
本项目采用了以下主流且现代的技术组合:
- 前端: React 19 + TypeScript + Zustand (状态管理)
- 桌面: Electron 39
- 构建: Vite + electron-builder
- 数据库: better-sqlite3 + WCDB DLL (用于直接操作微信本地 数据库)
- 样式: SCSS + CSS Variables
项目结构
清晰的代码结构有助于理解和维护项目,以下是 WeFlow 的核心目录布局:
WeFlow/
├── electron/ # Electron 主进程
│ ├── main.ts # 主进程入口
│ ├── preload.ts # 预加载脚本
│ └── services/ # 后端服务
│ ├── chatService.ts # 聊天数据服务
│ ├── wcdbService.ts # 数据库服务
│ └── ...
├── src/ # React 前端
│ ├── components/ # 通用组件
│ ├── pages/ # 页面组件
│ ├── stores/ # Zustand 状态管理
│ ├── services/ # 前端服务
│ └── types/ # TypeScript 类型定义
├── public/ # 静态资源
└── resources/ # 打包资源
致谢与许可
本项目基于 MIT 许可 开源,这意味着你可以自由地使用、修改和分发代码,但请注意,作者不对使用该工具带来的任何风险负责。
在开发过程中,我们参考并感谢以下开源项目与贡献者提供的宝贵思路:
- chatlog:感谢该项目为解密微信聊天记录提供了关键思路和实现参考。
- WxDatDecrypt:感谢该项目提供了微信图片的解密方法参考。
- @sai595870682:感谢该用户分享了内联图片与语音消息解析的思路。
写在最后
这个工具的初衷不仅在于技术实现,更在于情感连接。在生成报告的过程中,你可能会重新发现那些被日常淹没的对话,想起许久未联系的老友,或是感受到那些无声的陪伴。它像一位沉默的记录者,封存着一段段温暖的数字记忆。
希望 WeFlow 能成为一个温柔的媒介,让你与过往的时光重逢。如果它触动了你,不妨将这份感受与你关心的人分享。
项目地址
https://github.com/hicccc77/WeFlow
本文介绍的 WeFlow 项目,其技术实现涉及现代桌面应用开发与数据处理,如果你对这类项目感兴趣,欢迎在 云栈社区 与更多开发者交流心得。
|