Skip to content

Fountain

Fountain is a multi-tenant API and UI for managing agents, repos, secrets, and conversations. It's for people who want to create sandboxed coding agent instances with preconfigured sets of env vars, MCP servers, skills, repos, and packages.

In a hurry?

Install the CLI and point it at a Fountain instance:

brew install BinaryBourbon/tap/fountain
fountain auth login
fountain apply -f agent-specs

Why Fountain?

Running Claude instances with worktrees locally and shuffling MCP configurations and skill setups by hand is painful. jhgaylor/aod-ex solves this for a single tenant; Fountain takes that core and rebuilds it around multi-tenant use.

The four primitives

Primitive What it is
Environment Baseline set of encrypted env vars + runtime config
Vault Free-floating bag of env-var overrides that layer on top of an environment
Agent A named, re-runnable agent config with model, skills, MCP servers
Conversation A single run of an agent inside a sandboxed VM with streaming logs

Get started