Notes on memory, evaluation and local-first design, written as we build rather than after. Short, and dated so you can tell what's changed since.
CLAUDE.md is scoped to one project. An MCP memory layer is a file you own that any assistant can read across projects.
Six real MCP memory servers, compared on storage, provenance tagging, and whether an account is required.
Eight real local-first examples, Obsidian to Huly, and where an AI assistant's memory usually falls outside the pattern.
remember, recall, forget, expand, connector_sync: the entire tool surface, on purpose.
Source evidence, stated assertion, or model-generated summary, kept distinct instead of one opaque blob.
It comes with device sync; the only thing metered is the space it uses, at the same $0.05/GB as everything else we store.
The free tier has no login for a seat count to attach to, so we bill machines, not people.
Undo versus deletion, and why we test them as separate cases.
Why the evaluation came before most of the features it measures.
Where the line is between local-first and merely local-by-default.
The tradeoff behind the decision, and what protects the local tier instead.
A checklist for evaluating recall claims, including ours, before you rely on one.