Okapi
Self-host

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.

your-box ~ okapi
$ curl -O https://useokapi.app/docker-compose.yml
$ cat > .env # paste the generated .env from below
$ docker compose up -d
postgres ready · migrations applied
dashboard on :8480 · mcp on /mcp · 14-day trial, no key
$ docker compose exec app /okapi setup-url
setup URL: http://localhost:8480/setup?token=…

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.

Already on Sentry? Repoint your DSN at your new instance — same SDK, events start grouping immediately.
Going to production? Set OKAPI_BASE_URL to your domain and terminate TLS at your proxy — full guide in the docs.

Why teams run it themselves.

Product data stays local
Events, stack traces, logs, projects, and source data stay in your network. A license and update check sends only the limited fields in our telemetry disclosure.
One binary + Postgres
The whole stack is a single Go binary and a Postgres database. No queues, no sidecars, no Kubernetes required.
Runs forever
A self-host license is a perpetual fallback. Cancel and the version you have keeps working — only updates pause.
The license promise

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
Covered · updates through Sep 2027
Ingest never stops, at any license state.
Nothing is ever deleted on lapse.
Renew any time to unlock updates again.
Your stamped limits never shrink.

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.

14-day trial · Sentry-SDK compatible · Runs on your own infrastructure