做了个 CLI 直接读 Apple Notes 的 SQLite,全文搜索比 OpenClaw/Hermes(memo) 快 2500 倍

HannibaI 2026-09-09 17:32 1

用 Apple Notes 记了几百条笔记之后,发现一个尴尬的事:想从终端搜自己的笔记,几乎没有好用的工具。


现有的方案——Claude 桌面版、OpenClaw 、Hermes——都是走 AppleScript 调 Notes.app 。问题是 AppleScript 读笔记正文太慢了,逐条读取,每条要 0.3 秒。我 749 条笔记全文搜索一遍要 220 秒。所以这些工具其实都偷偷放弃了全文搜索,只搜标题。memo 的 "search" 是标题模糊匹配,OpenClaw 包装成 "fuzzy search",但不会告诉你正文压根没搜。


后来发现 Notes 的数据就躺在本地的 SQLite 里,正文是 gzip + protobuf 编码。直接读数据库,同样 749 条笔记全文搜索只要 0.087 秒,快了大约 2500 倍。不需要 Notes.app 运行,没有缓存,每次都是实时数据。


apple-notes search "kubernetes" # 全文搜索,按相关度排序
apple-notes recent --since 2d # 最近改过的笔记
apple-notes show 4821 # 单条笔记 → Markdown
apple-notes export ~/notes # 全量导出,保留文件夹结构


只读,不写数据库,不影响 iCloud 同步。另外附带一个 Claude Code 的 skill 文件,装上之后可以直接让 agent 搜你的笔记。


GitHub: https://github.com/ingjieye/apple-notes-cli

最新回复 (1)
  • gap 09-10 06:43
    1
    这个不错,又让我想用回 Apple notes 了,感谢🙏
* 帖子来源V2EX
返回