chatlog 启动 Terminal UI 界面解密数据 菜单项开启 HTTP 服务 菜单项💡 提示:如果电脑端微信聊天记录不全,可以从手机端迁移数据
go install github.com/sjzar/chatlog@latest
访问 Releases 页面下载适合您系统的预编译版本。
最简单的使用方式是通过 Terminal UI 界面操作:
chatlog
操作方法:
↑ ↓ 键选择菜单项Enter 确认选择Esc 返回上级菜单Ctrl+C 退出程序对于熟悉命令行的用户,可以直接使用以下命令:
# 获取微信数据密钥
chatlog key
# 解密数据库文件
chatlog decrypt
# 启动 HTTP 服务
chatlog server
如果电脑端微信聊天记录不全,可以从手机端迁移数据:
我 - 设置 - 通用 - 聊天记录迁移与备份迁移 - 迁移到电脑,按照提示操作chatlog 获取密钥并解密数据此操作不会影响手机上的聊天记录,只是将数据复制到电脑端
如遇到界面显示异常(如花屏、乱码等),请使用 Windows Terminal 运行程序
macOS 用户在获取密钥前需要临时关闭 SIP(系统完整性保护):
关闭 SIP:
# 进入恢复模式
# Intel Mac: 重启时按住 Command + R
# Apple Silicon: 重启时长按电源键
# 在恢复模式中打开终端并执行
csrutil disable
# 重启系统
安装必要工具:
# 安装 Xcode Command Line Tools
xcode-select --install
获取密钥后:可以重新启用 SIP(csrutil enable),不影响后续使用
Apple Silicon 用户注意:确保微信、chatlog 和终端都不在 Rosetta 模式下运行
启动 HTTP 服务后(默认地址 http://127.0.0.1:5030),可通过以下 API 访问数据:
GET /api/v1/chatlog?time=2023-01-01&talker=wxid_xxx
参数说明:
time: 时间范围,格式为 YYYY-MM-DD 或 YYYY-MM-DD~YYYY-MM-DDtalker: 聊天对象标识(支持 wxid、群聊 ID、备注名、昵称等)limit: 返回记录数量offset: 分页偏移量format: 输出格式,支持 json、csv 或纯文本GET /api/v1/contactGET /api/v1/chatroomGET /api/v1/sessionGET /api/v1/media?msgid=xxxChatlog 支持 MCP (Model Context Protocol) SSE 协议,可与支持 MCP 的 AI 助手无缝集成。
启动 HTTP 服务后,通过 SSE Endpoint 访问服务:
GET /sse
Chatlog 可以与多种支持 MCP 的 AI 助手集成,包括:
http://127.0.0.1:5030/ssehttp://127.0.0.1:5030/sse对于不直接支持 SSE 的客户端,可以使用 mcp-proxy 工具转发请求:
claude_desktop_config.json查看 MCP 集成指南 获取各平台的详细配置步骤和注意事项。
为了帮助大家更好地利用 Chatlog 与 AI 助手,我们整理了一些 prompt 示例。希望这些 prompt 可以启发大家更有效地查询和分析聊天记录,获取更精准的信息。
查看 Prompt 指南 获取详细示例。
同时欢迎大家分享使用经验和 prompt!如果您有好的 prompt 示例或使用技巧,请通过 Discussions 进行分享,共同进步。
⚠️ 重要提示:使用本项目前,请务必阅读并理解完整的 免责声明。
本项目仅供学习、研究和个人合法使用,禁止用于任何非法目的或未授权访问他人数据。下载、安装或使用本工具即表示您同意遵守免责声明中的所有条款,并自行承担使用过程中的全部风险和法律责任。
本项目完全免费开源,任何以本项目名义收费的行为均与本项目无关。
本项目基于 Apache-2.0 许可证 开源。
本项目不收集任何用户数据。所有数据处理均在用户本地设备上进行。使用第三方服务时,请参阅相应服务的隐私政策。