用 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: /ai-market-guide/