爱意满满的作品展示区。
HannibaI

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

  •  
  •   HannibaI ·
    ingjieye · 7h 58m ago · 227 views

    用 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

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1241 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 17:30 · PVG 01:30 · LAX 10:30 · JFK 13:30
    ♥ Do have faith in what you're doing.