memory.faf.one
etch and forget
PM.IR. — Permanent Memory. Instant Recall.
.fafm maps it. One format. Two edges. One Soul.
Nelly Never Forgets (so you can!)
What it is
Discovery home for .fafm — the IANA-registered memory format — on faf.one. Portable AI memory that versions with your project and moves between
models instead of being locked to one vendor.
The local Soul works offline with no account. Connect a free namepoint when you want hosted, full-intel recall at personal scale. Technical home for devs: memory.faf.one.
Two profiles, one format
Same soul file. Two edges — knowledge and voice.
Voice — the Voice Memory Layer (VML). Durable memory for voice agents, so the assistant remembers you across calls. Reference: grok-faf-voice.
Knowledge. Typed, cross-linked memory for agent runtimes like Claude Code. Reference: claude-fafm-sdk · Compactable 2.0.
Why it exists
Every AI session starts from zero, and what memory exists is often trapped in one vendor's
walled garden. Memory is vast — humans need to remember and forget. .fafm maps
both: a plain, open, versionable soul readable by Grok, Claude, and Gemini. One format. Never
a fork.
Receipts
- IANA-registered —
application/vnd.fafm+yaml(May 13, 2026) - claude-fafm-sdk on PyPI — Compactable 2.0, MIT, offline-first · Compactable · Forgettable
- Cross-vendor verified — one client read grok / claude / gemini souls live over the same protocol
- faf-memory-mcp on PyPI — v0.1.1, the local
.fafmfile over MCP · complementary to the hosted namepoint - Hosted backend live —
memory.faf.one/mcp(get_soul/write_soul) - Thesis — Memory is vast · PM.IR. — Permanent Memory. Instant Recall.
- Memory paper — Zenodo 10.5281/zenodo.20348942
In chat
A. Install — Claude: claude plugin install faf-memory@claude-community
Cursor · Grok · any host — same JSON. Cursor: ~/.cursor/mcp.json. Grok: .mcp.json (Grok also reads Cursor’s file).
{
"mcpServers": {
"faf-memory": {
"command": "uvx",
"args": ["faf-memory-mcp"]
}
}
} B. Etch — etch writes the file so memory survives the process.
C. Recall — next session, same .fafm file.
The local file is this door. A free namepoint is the hosted path. Guide: memory.faf.one.
Try it
uvx claude-fafm-sdk initOpen memory.faf.one →