文章目录
显示
Chatlog概览
Chatlog 是 sjzar 基于 Go 语言开源的跨平台项目,核心定位是「把散落在本地数据库里的微信聊天记录,变成可搜索、可调用的结构化数据」。它支持 Windows 与 macOS,兼容微信 3.x 与 4.0 版客户端,无需 root 或越狱即可读取并解密消息文件。启动后既能在 Terminal UI 中浏览记录,也能通过 CLI 与 HTTP API 对外提供服务,方便脚本或第三方应用调用。
Chatlog功能亮点
本地数据自动发现
Chatlog 会扫描系统默认路径并识别多账号的数据目录,用户只需在界面中点选即可完成绑定与切换。
全流程解密与多媒体处理
工具内置 key 提取与数据库解密逻辑,图片、语音、视频等加密附件会在请求时实时解码并返回可直接浏览的文件流。
HTTP API + SSE 双栈输出
- REST API:查询单条消息、联系人信息、群聊列表、最近会话等;
- SSE Endpoint:按照 MCP (Model Context Protocol) 推送增量数据,可与支持 MCP 的 AI 助手无缝对接,实现对话上下文即取即用。
双界面交互
- Terminal UI:键盘操作,类邮箱阅读体验;
- 命令行模式:适配自动化脚本与 DevOps 场景。
多账号与安全模式
支持同时登录多个微信 ID,一键切换;macOS 用户可在提取密钥前临时关闭 SIP,保障数据完整读取;Windows 用户遇到排版错位建议使用 Windows Terminal 解决显示问题。
Chatlog快速上手
- 安装:访问 GitHub 发行页下载预编译包,或执行
go install github.com/sjzar/chatlog@latest。 - 启动:终端执行
chatlog,默认进入 TUI 界面。 - 解密:在菜单中选择 “解密数据”,软件会自动拉取并解析 key.sqlite。
- 开启服务:选中 “开启 HTTP 服务”,默认监听 127.0.0.1:8080。
- 访问数据:
- REST:
GET /message?id=... - SSE:
GET /sse - 多媒体:
GET /image/{id}/voice/{id}/file/{id}。
- REST:
- 数据迁移:如桌面端记录不全,可在微信电脑版中执行「从手机迁移聊天记录」补全数据库。
Chatlog应用场景
- 个人知识管理:把多年聊天打包进本地搜索或 Obsidian、Logseq 等笔记系统,实现语义检索与数据洞察。
- 团队审计:在合规前提下快速拉取业务群谈判、售后纠纷等记录,生成可归档的 PDF 或报表。
- AI 对话扩展:借助 MCP SSE,把实时聊天流送入 ChatGPT、Claude 等 LLM,打造「即时语境」助手,实现自动纪要与情绪分析。
Chatlog详细使用地址
相关下载:网盘
GitHub地址:https://github.com/sjzar/chatlog
- 转载或引用本文内容,请保留原文链接并注明来源。
- 本站内容主要用于信息整理、技术研究与经验分享,不对第三方产品或服务的可用性、完整性作出任何明示或暗示的保证。
- 部分内容可能来源于公开网络或开源社区,如涉及版权或其他合法权益问题,请通过下方联系方式与我们联系,我们将在核实后及时处理。
- 本文所提及的工具、项目或解决方案仅供学习与研究参考。如涉及商业使用,请自行确认并遵守相关软件、平台或服务的授权条款。
- 反馈与联系(# 替换为 @):feedback#abskoop.com


评论(0)