m membook
CIpassing npmv0.1.0 licenseMIT node≥20

Memory that stays true.

A verifiable memory engine for coding agents. Every memory is anchored to a commit, a file, a symbol — so when the code changes, the memory knows.

.membook/memories/m-4f2a.mem.md verified
type: gotcha
status: verified
anchors:
  - path: src/auth.ts
    commit: 8c14b02
---
Auth tokens refresh on the request
boundary, not on a timer — a timer
drifts and expires sessions mid-flight.
01The verification loopwhat no other memory tool does
01Anchor

Stored with one or more {path, symbol?, commit}. No anchor, no memory.

02Diff

commit..HEAD against the anchor paths, in one pass.

03Re-check

Untouched paths re-verify for free. Touched paths get one targeted re-check.

04Verdict
verified stale invalidated

A memory that can no longer be trusted is withheld from the book rather than asserted.

02Installone command, no daemon, no account
npx membook init
03Commitmentseach one checkable, none aspirational
Files are the truth

One markdown file per memory. SQLite is derived, disposable, rebuilt bit-identically.

enforced
No daemon

The MCP server spawns per session on stdio and exits with it. No ports, nothing resident.

enforced
Local-first

No network telemetry, ever.

enforced
Honest status

A memory is unverified until something actually verifies it. Drifted memories are withheld rather than asserted.

enforced