Your errors, on your own infrastructure.
One Go binary and a Postgres database. Product data stays in your network; the limited license and update check is documented in full. Self-host Okapi in minutes — the 14-day trial starts when it boots, and you keep it forever.
Open that URL to create the owner account and your organization. The same link is printed once at boot, so docker compose logs app works too — the command just prints it again, whenever you need it.
Your .env
Generated in your browser. Never sent to us.
POSTGRES_PASSWORD=$(openssl rand -hex 32)
OKAPI_APP_DB_PASSWORD=$(openssl rand -hex 32)
OKAPI_SECRET_KEY=$(openssl rand -base64 32)
Save it beside docker-compose.yml — Compose reads it automatically, and refuses to start without it rather than booting on a password published in a file everybody downloads.
Why teams run it themselves.
A license that can't be taken away.
Buy an annual license and it entitles updates for 12 months. Let it lapse and nothing breaks — the version you're running keeps ingesting, keeps serving, and never deletes a thing. There is no kill switch, and an instance that can't reach us is never degraded below its last-known state.
Read the telemetry disclosure →Start catching errors before your users do.
One binary and Postgres, on your own infrastructure. A 14-day trial is built in — no signup, no key. MCP on every plan, and a price that never moves.