v0.7.0 — released today

The missing standard library
for Claude Code.

Six modules. One vault. Memory that compounds across repos, code intelligence that crosses service boundaries, daily routines that carry themselves forward — all sharing state, none paying the MCP-schema tax.

0 standing tool schemas · 100% local · 1 command to uninstall
vault ~/Knowledge/ memory copper recall tap copper code intel bronze graph burn bronze daily atium daily new atium new deliberation steel synod synod desktop brass notify flare health iron doctor pulse
§ The six modules

One library. Six closed gaps.

Each module shares state through one vault, one CLI, one stamped CLAUDE.md rule. None registers an MCP tool schema. None duplicates a Claude Code primitive. Click any module below for the deep dive.

§ Proof, not promises

Two benches we keep honest.

Reproducible numbers from bench/recall-v0/ and bench/mcp-tax-v0/ in the repo. Run them yourself.

— mcp-tax-v0

First-turn token cost

Standing tool-schema tax on a cold session, before you've typed a prompt.

metalmind (loopback)
519
metalmind (stdio fallback)
157
Claude native /memory
1
mem0 (mcp)
1,319
~8.4× lower than mem0 on apples-to-apples MCP
— recall-v0

Recall quality at scale

hit@1 with rerank, on hand-authored gold notes plus same-domain distractors.

vaultmetalmindqmd 2.1.0
12 notes90%85%
100 notes90%70%
500 notes90%85%
1,000 notes90%80%
hybrid RRF · sqlite-vec · fastembed bge-small
§ See it in 30 seconds

Cold session. Old decision. One bash call.

Fresh terminal. Claude has zero context. The stamped CLAUDE.md rule teaches it to reach for tap copper on its own — sub-100ms loopback HTTP, no MCP tool registered, the answer comes from your vault verbatim.

§ Where it earns its install cost

Different tools, different bets.

Native /memory wins below ~50 notes in one repo. metalmind earns its install cost once knowledge crosses repo boundaries — and where you want the rest of the standard library too.

metalmind
native /memory
qmd
mem0
Letta
Scope
memory + code intel + daily + synod + flare + pulse
memory only
memory only
memory only (LLM facts)
memory + agent runtime
Memory primitive
Markdown chunks
CLAUDE.md text
Markdown chunks
LLM-extracted facts
Managed blocks
Source preserved
partial
Standing tokens
~519 (one-time prose)
full file
~0
~1,319
n/a
hit@1 @ 1k notes
90%
n/a
80%
n/a
n/a
Cross-repo
State location
local vault
local repo
local files
cloud / vector DB
cloud / Letta server
Walk-away cost
zero
zero
zero
export needed
export needed

Honest read on standing tokens: our ~519 is one-time prose in CLAUDE.md that teaches Claude when to recall — work that qmd skips. qmd wins the row, but the Scope and hit@1 rows above are where metalmind earns it back. Pick whichever bet matches the work.

§ Install

Five steps. A few minutes. Reversible to zero.

  1. 01 Prereq check — Python, uv, git, Claude Code v2.1+
  2. 02 Vault scaffold — at ~/Knowledge/ or wherever you point it
  3. 03 Python engines — sqlite-vec + fastembed via uv tool install
  4. 04 Watcher — launchd on macOS, systemd --user on Linux
  5. 05 MCP fallback + memory routing — optional, opt-in
Full README + install →
install
# 1. install the cli
$ npm install -g metalmind
 
# 2. run the wizard
$ metalmind init
prereqs · vault · engines
watcher · mcp · stamped
 
# 3. verify
$ metalmind pulse
✓ all green — claude knows your vault
 
# later, change your mind?
$ metalmind uninstall
i stopped watcher · stripped sentinels · cleared aliases
your vault is untouched.
§ Periodic table of verbs

Every command does one job.

Themed Scadrial verbs and classic aliases — both always resolve. Pick a flavor at init; theming is cosmetic.

copper
recalltap copper
aka tap copperaka recall
copper
savestore copper
aka store copperaka save
bronze
graphburn bronze
aka burn bronzeaka graph
iron
symbolburn iron
aka burn ironaka symbol
steel
renameburn steel
aka burn steelaka rename
zinc
debugburn zinc
aka burn zincaka debug
pewter
reindexburn pewter
aka burn pewteraka reindex
brass
stampburn brass
aka burn brassaka stamp
atium
daily newatium new
aka atium newaka daily new
gold
scribe archivegold
aka goldaka scribe archive
copper
notescribe
aka scribeaka note
steel
synodsynod
aka synodaka synod
brass
notifyflare
aka flareaka notify
iron
doctorpulse
aka pulseaka doctor
aluminum
uninstallburn aluminum
aka burn aluminumaka uninstall
§ How to use it well

Three patterns that compound.

The cookbook lives in the repo. Three highest-impact patterns first; the rest follows the same shape.

01

Write notes Claude finds

Frontmatter discipline first: project: is the strongest discoverability signal. Tags are cross-cutting themes, not categories. Use kind:slug shortcuts so renames don't break references. Recall before writing — duplicates are the most expensive mistake.

02

Recall hygiene

Default tap copper covers 90% of cases — start there. Escalate to --deep when one hit is right but you want adjacent context, --expand for broad research. If two rephrasings still miss, you genuinely don't have the note — write it.

03

What lives where

Plans/ for implementation plans (dated), Learnings/ for durable cross-session lessons, Work/ for project-scoped decisions. Daily/ is a logbook, not a knowledge base — promote insights to Learnings/ when you spot them.