VicroCode
让代码创造价值
VicroCode是一个轻量级代码在线发布、交易平台,开箱即用,免部署、免服务器、免备案,支持接入智能体、通用管理系统、游戏等多种项目
稍候片刻,您可先学习AI编程手册
正在加载中...

市场信息

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

用 Apple Notes 记了几百条笔记之后,发现一个尴尬的事:想从终端搜自己的笔记,几乎没有好用的工具。 现有的方案——Claude 桌面版、OpenClaw 、Hermes——都是走 AppleScript 调 Notes.app 。问题是 AppleScript 读笔记正文太慢了,逐条读取,每条要 0.3 秒。我 749 条笔记全文搜索一遍要 220 秒。

www.v2ex.com · 2026-09-09T09:32:40+00:00

用 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/

返回 AI 市场导读

来源:v2ex.com