Agent memory that reconciles contradictions. An in-process library:
npm i ramfarm, one SQLite file, no daemon.
D0 is complete. The core is built, tested and promoted. Nothing is published to npm and the repo is not public yet — this page is ahead of both, deliberately, so the writing can settle before there is an audience to be wrong in front of.
| Phase | State | Gate |
|---|---|---|
| Core | complete, promoted | — |
| D0 pre-launch | complete | — |
| D1 dogfood | running - day 14 of 14 | two weeks of real use; everything below is gated on it |
| D2 publish | not started | D1 passing |
| D3 self-host server | not built | only if someone asks twice |
| D4 hosted | not built | only after D2 shows real external users |
@ramfarm/server does not exist —
packages/server/ is an empty directory, and it is D3-gated. All testing happens
locally over stdio and the CLI.@ramfarm/core — model, ranking, conflict rules, extract, judge, apply, reflect@ramfarm/sqlite — the default store, one file@ramfarm/providers — Anthropic, OpenAI-compatible, Ollama@ramfarm/mcp — 5 tools over stdioramfarm — open() plus the CLI