xiaojiou176-open/notes-recover
GitHub: xiaojiou176-open/notes-recover
一款本地优先的 macOS Apple Notes 取证级恢复工具,支持从 NoteStore 中提取已删除笔记并通过 MCP 协议接入 AI 代理进行证据可追溯的审查分析。
Stars: 2 | Forks: 0
notes-recover
你的 Apple Notes 从未真正死去
notes-recover 是一个取证级别的 Apple Notes 阅读器。恢复已删除的笔记,浏览原始的 NoteStore,并生成随时可审计的打包文件。所有数据都不会离开你的本地机器。 ``` ┌──────────────────────────────────────┐ │ LOCAL-FIRST ████████ 100% │ │ SOURCE-TRACEABLE ████████ 100% │ │ TYPING REQUIRED ░░░░░░░░ 0% │ │ VIBES ████████ ZERO │ │ FILLER│ └──────────────────────────────────────┘ ``` ## 你能得到什么 | 模块 | 内容 | |---|---| | `notes-recovery cli` | 遍历 NoteStore.sqlite。恢复已删除和孤立的笔记。 | | `case review skill` | 针对单个 case 根目录的受限 Q&A,拒绝幻觉。 | | `agent plugins` | 可直接用于 Claude、Codex、OpenClaw —— 输入 case,输出摘要。 | | `proof bundle` | 每个声明都附带路径、hash 和片段。 | ## 安装 ``` git clone https://github.com/xiaojiou176-open/notes-recover.git cd notes-recover # 按照 INSTALL.md 或 docs/ 中的 per-stack quickstart 操作 ``` 只需三条命令。无需 `curl | sh`。无需登录。请仔细阅读你要运行的代码。 安装失败了?打开你常用的 agent,告诉它*“阅读 AGENTS.md 并为我初始化 notes-recover。”* Agent 会自行修复。详细版本见:[`docs/`](./docs/)。 ## 工作原理 本仓库分为七层 —— 恰好对应 `git log` 中的七次 commit。新代码都以小型的命名 PR 形式提交。绝不会有动辄修改 50 个文件的神秘 commit。 | 层级 | 内容 | |---|---| | `chore: scaffold` | License、治理规范、规范检查门禁、CI 脚手架。 | | `feat(core)` | 主引擎。notes-recover 存在的理由。 | | `feat(modules)` | packages、adapters、services、plugins。第二层楼。 | | `feat(contracts)` | Schemas、configs、公共边界。其他代码在此交互。 | | `test:` | 凭证。此层中的所有内容都必须能运行。 | | `feat(ops)` | 脚本、基础设施、CI 辅助工具、构建粘合剂。 | | `docs:` | 公开文档界面。门面担当。 | `git log` 看起来就像一份建筑楼层平面图。看一眼就能掌握整体结构。 ## 生态系统 notes-recover 隶属于 **yard 家族**:七个 yard。一个理念:结构化输入,结构化输出,结构化凭证。 | 仓库 | 内容 | |---|---| | [**switchyard**](https://github.com/xiaojiou176-open/switchyard) | model 与 agent 运行时切换面板 | | [**browserclickyard**](https://github.com/xiaojiou176-open/browserclickyard) | 你的 AI 发出指令,你的浏览器照做 | | [**notes-recover**](https://github.com/xiaojiou176-open/notes-recover) *(你在这里)* | 你的 Apple Notes 从未真正死去 | | [**dealyard**](https://github.com/xiaojiou176-open/dealyard) | 让价格去厮杀,你只管坐看热闹 | | [**docyard**](https://github.com/xiaojiou176-open/docyard) | 输入文档站点,输出 markdown,无需手动抓取 | | [**fileyard**](https://github.com/xiaojiou176-open/fileyard) | 输入杂乱文件夹,输出有序资料库 | | [**proofyard**](https://github.com/xiaojiou176-open/proofyard) | 每个声明都附带其凭证 | 跨家族精选: [**BeamMe**](https://github.com/xiaojiou176-open/BeamMe) · [**BrewMe**](https://github.com/xiaojiou176-open/BrewMe) · [**OpenVibeCoding**](https://github.com/xiaojiou176-open/OpenVibeCoding) · [**proofyard**](https://github.com/xiaojiou176-open/proofyard)。 ## Yifeng[Terry] Yu 的其他作品 - **[switchyard](https://github.com/xiaojiou176-open/switchyard)** — model 与 agent 运行时切换面板 - **[browserclickyard](https://github.com/xiaojiou176-open/browserclickyard)** — 你的 AI 发出指令,你的浏览器照做 - **[BeamMe](https://github.com/xiaojiou176-open/BeamMe)** — 将你的 agent 配置传送到任何星球 - **[BrewMe](https://github.com/xiaojiou176-open/BrewMe)** — 醒来时,新闻已为你煮好 - **[OpenVibeCoding](https://github.com/xiaojiou176-open/OpenVibeCoding)** — AI 熬夜写代码,你清晨发版本 ## License MIT — 极简条文,极大自由。标签:AI辅助分析, Apple Notes, MCP, SQLite, 数字取证, 数据恢复, 自动化脚本, 逆向工具