微信读书的本地数据库,一个带 Agent Skill 的 CLI。

把书架、划线、想法、阅读统计归档进本机 SQLite —— 可查询、可视化、可导出,AI 直接读,数据不上传。

个人数据归档工具,不是官方客户端,只同步你自己的数据。

WeRead Vault Dashboard

它是怎么工作的

微信读书的划线想法 → 同步进你电脑里的 SQLite → 本地网页浏览/统计 → AI 查询、导出到笔记软件。

WeRead Vault 工作流程:微信读书 → 本机 SQLite → Dashboard → AI / 导出

为什么不直接用官方微信读书 Skill?

官方 Skill 是 17 个无状态、按单本书查的接口;WeRead Vault 把它们一次性归档进本地 SQLite,「按书查」变成「随便查」。

你想做的事官方微信读书 SkillWeRead Vault
拿到划线只能一次一本(/book/bookmarklist 必填 bookId)全部划线归档本地,按任意条件查
搜遍所有划线找某一句话先翻完所有书清单,再逐本调接口几百次,拉回本地自己筛一条 SQL 全文检索,毫秒级
跨书聚合(分类、作者排行、笔记最多)无聚合接口,得拉全量再自己算一条 GROUP BY 搞定
持久化 / 离线每次重新拉、必须联网单文件 SQLite,可备份、迁移、离线
阅读统计可视化只给原始 JSON周/月/年切换、热力图、读得最多排行等看板
他人热门划线有接口,但要逐本调、不留存同步进库,可与自己的划线合并去重再导出
导出到笔记软件Markdown / Obsidian / flomo / Notion
喂给 AI一堆原始接口,AI 得自己编排几百次调用query / stats / api 三个命令 + 自带 Skill,一条命令拿到答案
增量同步 / 事务安全无状态变更水位 + 失败重试,不漏不重
换账号隔离切换账号自动清理旧库 + 账号指纹提示

举个例子:「我记得在某本书里读到过一句关于『自由』的话,但忘了是哪本。」——用 WeRead Vault 一条命令瞬间从全部划线里搜出所有命中;用官方 Skill 得翻完整个书架、逐本调接口几百次,几分钟还可能被限流,而且每次搜都要重来一遍。

安装与使用

三种方式,从最省心到最灵活;每种都能顺带装上给 AI 用的 Skill。

① 让 AI agent 自动装(最省心)

把下面这段发给 Claude Code / Codex / OpenClaw,它会在 macOS / Windows / Linux 上装好命令行、启用 Skill 并打开 Dashboard:

请帮我装好 WeRead Vault 并启用它的 Skill:
1) 在 macOS / Windows / Linux 上用 pipx install weread-vault(没有 pipx 就先 python -m pip install --user pipx)
2) 把 https://github.com/dull-bird/weread-vault 的 skills/weread-vault-cli 装成你的 Skill
3) 跑 weread-vault serve --open,打开后提醒我去 https://weread.qq.com/r/weread-skills
   取微信读书 API Key 粘贴同步。数据只存我本机,别把 key 写进任何文件。

② 桌面 App + Skill(macOS / Windows)

点页面顶部「下载」:macOS 把 WeRead Vault.app 拖进「应用程序」双击;Windows 运行安装包,它会安装到用户目录并把 weread-vault 注册到 PATH(首次未签名 → macOS 右键 App「打开」/ Windows「更多信息→仍要运行」)。启动后在「同步设置」粘贴 API Key 同步。Linux 用户直接用下面的命令行方式,功能一样。想给 AI 用:macOS 在「同步设置」点「注册 weread-vault 命令」,Windows 安装包已自动注册;再按页面的「安装 Skill」提示操作。

③ 命令行 + Skill(macOS / Windows / Linux)

pipx install weread-vault        # 一条命令,像 npm install -g
weread-vault serve --open

pipx 而不是 pip:它把工具装进独立环境、只把 weread-vault 挂上 PATH,不污染系统 Python(现代 macOS / Debian 还会禁止 pip install)——这就是装命令行工具的标准做法。没有 pipx 就先 python -m pip install --user pipx;想免安装试一次可用 uvx weread-vault serve --open。给 agent 用就再装 Skill:仓库的 skills/weread-vault-cli

核心特点

三个根本的不一样;具体能比官方 Skill 多做什么,见上面的对比表。

🔒

本地优先

所有数据都存在本机的一个 SQLite 文件里,可备份、可迁移、能离线用,永不上传;本地网页也只监听 127.0.0.1。

📚

完整书架

把整个书架都同步下来——连没做笔记的书也在,公众号单独归类,而不只是有划线的那一部分。

🤖

AI 原生

一套命令行就把微信读书接口、只读 SQL 查询、阅读统计 JSON 都交给 AI——Claude Code、Codex、OpenClaw 拿来就能用。

书籍详情

我的笔记 · 热门划线 · 书评 · 相关推荐

我的笔记
我的笔记 —— 按章节排列,进度/推荐用进度条,每条可一键复制
热门划线
热门划线 —— 大家都在划的句子(含人数),可按原文顺序或热度
书评
书评 —— 这本书的公开点评
相关推荐
相关推荐 —— 同作者的其他书,点开即看

阅读统计

按周 / 月 / 年 / 全部切换,所有数字随之变化

本周
本周 —— 每日时长、在读、时段分布
本月
本月 —— 每日时长、较上月增长、本月读得最多
今年
今年 —— 每月时长、同比、本年排行
全部
全部 —— 累计时长、读得最多、偏好分类
划线热力图
划线热力图 —— GitHub 式,每日活跃度,跨多年一目了然

常用命令

装好后在终端就能用 weread-vault;也可以让对接了 Skill 的 AI 直接帮你跑。

weread-vault sync                     # 日常增量同步(书架 + 笔记 + 统计)
weread-vault open 三体                 # 在微信读书打开一本书(macOS 唤起 App,否则网页版;也可传 book_id)
weread-vault schedule --daily 07:00    # 每天 07:00 自动同步(系统定时器,不常驻)
weread-vault status                   # 本地库数量与最近同步状态
weread-vault serve --open             # 打开本地网页 Dashboard

# 导出到知识库(手动导出一次)
weread-vault export markdown --out ~/Documents/weread-notes
weread-vault export markdown --out ~/Documents/weread-notes --with-popular   # 合并他人热门划线(随同步已自动拉取,去重)
weread-vault export flomo  --webhook "$FLOMO_WEBHOOK"
weread-vault export notion --token "$NOTION_TOKEN" --database "$NOTION_DATABASE_ID"

# 自动导出:配一次,之后每次同步(含定时同步)自动导出到所有目的地
weread-vault export config --markdown "~/Documents/Obsidian Vault/微信读书"
weread-vault export config --flomo "$FLOMO_WEBHOOK"
weread-vault export config --show     # 查看已配置目的地(密钥打码)
weread-vault log                      # 同步 / 导出历史(含失败原因)

# 给 AI 用:直查本地库
weread-vault query "SELECT title,author FROM books ORDER BY rating DESC LIMIT 10"
weread-vault stats                    # 阅读统计 JSON(供 AI 分析)

# 备份 / 换账号
weread-vault backup --out ~/Backups/weread-vault.db
weread-vault reset --yes              # 清空本地阅读数据(不影响 API Key)