Self-hosted

Five minutes to a working dashboard.

Cuitty self-hosts. Cleanly. The whole stack — Postgres, SpiceDB, the API, the modules, the dashboard — comes up with one docker compose up.

Free, forever

Three install paths

Docker Compose

Recommended
curl -fsSL https://cuitty.com/compose.yml -o compose.yml
docker compose up -d
  • Postgres, SpiceDB, libSQL, the API, the dashboard
  • Single network, single volume root
  • Upgrade with `docker compose pull && docker compose up -d`

Kubernetes (Helm)

helm repo add cuitty https://charts.cuitty.com
helm install cuitty cuitty/cuitty
  • Helm chart with sane defaults
  • Ingress + cert-manager friendly
  • Per-component HPA opt-in

Single binary

curl -fsSL https://cuitty.com/install.sh | sh
cui server start --port 7700
  • Self-contained `cui` binary
  • Embedded SQLite for SpiceDB-lite mode
  • Best for laptops and demos

Hardware sizing

tier cpu mem storage
Laptop / demo 2 vCPU 4 GB 10 GB
Small team (≤10 users) 4 vCPU 8 GB 50 GB
Medium org (≤50 users) 8 vCPU 16 GB 200 GB
Large org (≤500 users) 16 vCPU 32 GB 1 TB+

Port map

  • :7700 Dashboard + API (HTTP)
  • :5432 Postgres (internal)
  • :50051 SpiceDB gRPC (internal)
  • :9100 Metrics scrape (Prometheus)

Only :7700 needs to be reachable from clients.

Backups

DIY-friendly

libSQL files are SQLite. cui backup snapshots everything to a tarball; pipe it into S3, Tigris, R2, or a USB stick.

Upgrades

Pull and restart

Migrations run on boot, are idempotent, and are documented per release. Roll back with the previous tag.

Air-gap

Offline tarball

We publish offline release tarballs containing every image and binary. No phone-home, no telemetry, no surprises.

Help

Self-hosted is free and community-supported. Discord and GitHub Discussions are the right places to ask. If you'd rather we run it for you, Cuitty Cloud starts at $19/seat/mo.