wechat-cli-rs_

在命令行里查询你自己电脑上的微信聊天记录。
本地解密、本地查询、只读不改,装好之后断网也能用。

最新版本 0.1.1 发布于 2026-08-24 macOS · Windows · Linux
$ curl -fsSL https://wechat-cli.com/install.sh | sh

macOS / Linux 一行安装 · Windows 与手动下载 ↓

~ — wechat-cli-rs
# 初始化一次(需要 sudo,用来提取本地数据库密钥)
$ sudo wechat-cli-rs init
初始化完成
配置: ~/.wechat-cli/config.json
提取到 26 个数据库密钥条目

# 看最近会话
$ wechat-cli-rs sessions --limit 3 --format text
最近 3 个会话:

产品讨论组     [群聊]  3条未读   张三: 明天的评审推迟到下午
李四                            好的,收到
王五                            文件已经发你邮箱了

# 搜索聊天记录
$ wechat-cli-rs search "报销" --format text
在 全部消息 中搜索 "报销" 找到 2 条结果:

[2026-08-12 14:22] [财务群] 赵六: 本月报销单截止到 25 号
[2026-08-20 09:41] [李四] 李四: 报销流程走完了吗?

以上为示意输出

#为什么用它

[·]数据不出本机

聊天记录在你自己的电脑上解密和查询,程序不会把任何聊天内容发到外部服务器。

[r]只读,不碰你的号

不发消息、不改数据、不删记录,也不做任何自动化操作,纯粹是一个查询工具。

[✈]可以断网用

装好并初始化之后,所有查询都在本地完成。拔了网线照样能查。

[{}]为脚本和 AI 设计

默认 JSON 输出、稳定的退出码,方便管道处理,也方便交给 AI Agent 调用。

[⚡]Rust 实现

单个可执行文件,没有运行时依赖,下载即用,启动快、占用小。

[⌘]三平台通用

macOS(Apple 芯片 / Intel)、Windows、Linux 都有预编译版本。

#怎么用

先确保微信已经登录,然后初始化一次。之所以需要 sudo,是因为要读取微信进程内存来提取数据库密钥。

$ sudo wechat-cli-rs init

# 之后就可以随便查了
$ wechat-cli-rs sessions --format text              # 最近会话
$ wechat-cli-rs contacts --query "张" --format text  # 找联系人
$ wechat-cli-rs history "张三" --format text         # 看聊天记录
$ wechat-cli-rs search "报销" --format text          # 全局搜索
$ wechat-cli-rs export "张三" --format markdown --output chat.md
每个命令都支持 --format json(多数命令的默认值)方便脚本处理, --format text 则是给人看的。加 --help 查看完整参数。

#功能与授权

浏览类命令永久免费;读取聊天正文和分析类命令需要 Pro 授权。

命令说明授权
init初始化、提取数据库密钥免费
sessions最近会话列表免费
contacts联系人查询与详情免费
members群聊成员列表免费
unread未读会话免费
history读取聊天记录(支持时间/类型过滤)Pro
search搜索消息内容Pro
stats消息统计、发送者排行、活跃时段Pro
export导出聊天记录为 Markdown / 文本Pro
favorites微信收藏查询Pro
new-messages自上次调用以来的新消息Pro

拿到激活码之后:

$ wechat-cli-rs license activate --name "你的姓名" --code "激活码"
激活成功:你的姓名(pro)

$ wechat-cli-rs license status
激活只需要联网一次。之后所有 Pro 功能都在本地校验,断网照常使用。

#下载

版本 0.1.1,发布于 2026-08-24。也可以用上面的一行命令自动安装。

关于安全提示:这些文件没有做代码签名,所以 macOS 会提示「无法验证开发者」 (到「系统设置 → 隐私与安全性」点「仍要打开」),Windows 会弹 SmartScreen (点「更多信息 → 仍要运行」)。上面的一行安装命令会自动帮 macOS 处理掉这一步。

#隐私

#给 AI Agent

命令面是按脚本和 AI 调用设计的:默认 JSON 输出,退出码稳定,不需要去解析中文提示语。

退出码含义
0成功
1找不到目标 / 一般错误
2参数用法错误
3本地数据打不开(解密失败等)
4需要 Pro 授权

把这份纯文本说明交给 agent,它就知道该怎么调用、哪些命令要授权、什么时候该停下来问用户:

$ curl -fsSL https://wechat-cli.com/SKILL.md
SKILL.md 是给机器读的 Markdown 纯文本,用浏览器打开会显示源码,属正常现象。