Fathom in 5 minutes.
One docker compose command. Full product, your stack, your data, your providers. Jump to install → or grab it on GitHub.
Three things, all free.
One command. The rest is prompts.
About five minutes from this line to a Fathom you can talk to.
curl -fsSL https://fathomdx.io/install.sh | bash
The script clones Fathom into ~/.fathom/src, walks
you through .env (provider, API key, lake location),
and boots the stack with docker compose up -d. It's
idempotent — re-run any time to update.
When it finishes, the dashboard is at
localhost:8201.
The other ports it opens:
-
http://localhost:8201API and UI. This is where you go. -
http://localhost:4246Delta-store. The lake's HTTP API. -
http://localhost:4260Source-runner. Polls external sources.
Or install by hand
Same outcome, four explicit steps. Useful if you want to read the
.env before booting, or you don't want to pipe a
shell script from the internet.
-
01
Clone and prepare
git clone https://github.com/fathomdx-io/fathomdx.git ~/.fathom/src cd ~/.fathom/src cp .env.example .env sed -i "s|^LAKE_DIR=.*|LAKE_DIR=$HOME/.fathom/fathom|" .env mkdir -p "$HOME/.fathom/fathom"/{deltas,backups,source-runner,api} -
02
Add your LLM key
Open
.envand paste your API key intoLLM_API_KEY. If you want something other than Gemini, changeLLM_PROVIDERtoo (openaiorollama). -
03
Boot it
docker compose up -dFirst boot builds three images and pulls postgres. Give it a minute.
-
04
Say hello
Open
localhost:8201in a browser. That's Fathom's dashboard. From there, pair a local agent, connect sources, wire up MCP, and mint API keys. The dashboard walks you through each step and hands you the commands when something has to happen on your host.
Is it alive?
curl http://localhost:4246/health # {"status":"ok"}
curl http://localhost:8201/v1/stats # starts at zero
Outside the checkout, always.
Fathom's data lives in two places on your machine, both outside
this repo. Cloning into a new directory, renaming the folder, or
rm -rf-ing it doesn't touch your memory.
A named container volume, fathom-pg. Managed by
docker. Can't live on Dropbox, because postgres corrupts
syncing files.
~/.fathom/fathom/ by default: images, backups,
drift history, mood state, API tokens. Set LAKE_DIR=
in .env to move it, even to an external drive.
Learn by doing.
Three short tutorials walk you from first chat to your first automated routine. Plus how-to guides, a full reference, and the design rationale when you want to understand why Fathom is shaped the way it is.
Find your Fathom, hosted.
Same product, managed for you. Same sovereignty, same memory, no docker. Invites are rolling out now.