copper · recall · savetap copper · store copper

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.

01

Save once

savestore copper deposits a decision into your local Obsidian vault. metalmind proposes the path, wikilinks, and frontmatter; you approve; it writes.

02

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.

03

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.

04

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.

§ Recall benchmarks

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 sizehybrid hit@1hybrid hit@5+rerank hit@1+rerank hit@5
12 notes90%95%90%95%
100 notes85%95%90%95%
500 notes85%90%90%95%
1,000 notes85%85%90%95%

Claude never meets you cold again.