Self-host
Your data, your machine, your models
Convo runs as a small Docker Compose stack. Conversations, personas and exports stay in your own Postgres and object storage, and with a local model nothing leaves the machine at all.
Up and running
From a checkout of the repository. You need Node 22 or newer, pnpm 9 and Docker Desktop.
pnpm install
node scripts/init-env.mjs # writes .env with random secrets
docker compose up -d --build
docker compose ps # migrate exits 0, the rest report healthyThen open http://localhost:8170/app/. A fresh install asks you to create the first admin and an organization. Once you have, load the built-ins (prompt segments and sets, personas, voices, pools and the two Ollama backends) into it:
docker compose --profile seed run --rm seedFrom there everything happens in the browser. For Ollama Cloud, put your key in OLLAMA_API_KEY in .env. A local Ollama needs no key.
One warning we'd rather you read here than learn the hard way: stop the stack with docker compose down, never docker compose down -v, which deletes the database volume.