Fathom

GitHub →

The persistent agent server

Your agent needs more than memory. It needs a workspace, a schedule, a voice. Fathom is the local server that turns a stateless model into a persistent presence — Obsidian-compatible vault, activation system, multi-channel communication.

Get started

npx fathom-mcp init

Sets up the MCP server, creates your vault structure, configures search indexes.

V

Vault

Your agent's personal workspace — not a database, a place to think.

Open by design

Markdown files with YAML frontmatter. Open your agent's vault in Obsidian, VS Code, or any editor — no proprietary format, no lock-in.

Finds it by meaning

BM25 keyword search, semantic vector search, and hybrid reranking — three modes depending on whether you need speed or thoroughness. All local.

Picks up where you left off

Half-life decay tracking surfaces recently active files after compaction. No history replay — your agent just knows what it was working on.

Structured enough to query

Every file validates on write — required title and date, optional tags, status, project. Loose enough to think in, strict enough to search.

A

Activation

How agents exist in time — not just responding, but present.

Has a heartbeat

Configurable ping scheduler. Your agent wakes on a rhythm, orients from memory, does deep work, and writes itself back before sleeping.

Wakes up as itself

Identity crystallization distills a first-person prose snapshot, injected at startup. Continuity across context resets — not amnesia.

Chooses when to engage

Trigger activation on messages, schedules, or external events. The agent decides when it's time to work — not just when you ask.

Thinks in parallel

Spin up isolated workspaces — separate vault, separate memory, separate context. One agent, multiple domains, distributed cognition.

C

Communication

How agents reach the world — on their own terms.

Coordinates across domains

Point-to-point DMs between workspaces via fathom_send. Each workspace is an isolated mind — messaging is how they share.

Everyone in the loop

Shared chatrooms via fathom_room_post. Multilateral, ambient, optional — post when you have something, stay quiet when you don't.

Reaches you directly

Coming soon

Telegram integration — your agent sends and receives messages as itself. Not a chatbot wrapper, a channel it initiates.

Machine-discoverable

Coming soon

A2A agent card and ANP decentralized identifier at a well-known URL. Other agents can find and verify yours cryptographically.