The headline. The thing the rest of the library compounds back into.
Save once. Recall in 45 ms median. Zero standing tool-schema tax. Your notes stay plain markdown in your own Obsidian vault — Claude reads them verbatim, not as LLM-extracted summaries.
Save once
savestore copper deposits a decision into your local Obsidian vault. metalmind proposes the path, wikilinks, and frontmatter; you approve; it writes.
Recall, no MCP tax
recalltap copper is a Bash call, not an MCP tool. Zero schema bloat per session. A loopback HTTP server inside the watcher handles calls in sub-100 ms; stdio MCP is the always-on fallback.
Session-start awareness
A SessionStart hook plus a stamped block in ~/.claude/CLAUDE.md teach Claude when to recall — no "did you check memory?" prompting, ever.
Vault writes without drift
notescribe is the CRUD interface agents use instead of raw Write. It stamps frontmatter, picks the right folder, auto-links the project MOC, and rewrites [[wikilinks]] across the vault on rename.
Quality holds at scale.
Hybrid retrieval (semantic + BM25 fused via RRF, with optional cross-encoder rerank). Measured on hand-authored gold notes plus same-domain distractors.
| vault size | hybrid hit@1 | hybrid hit@5 | +rerank hit@1 | +rerank hit@5 |
|---|---|---|---|---|
| 12 notes | 90% | 95% | 90% | 95% |
| 100 notes | 85% | 95% | 90% | 95% |
| 500 notes | 85% | 90% | 90% | 95% |
| 1,000 notes | 85% | 85% | 90% | 95% |