Download Control Seat
On-prem distribution. Run on your own hardware, your own network, even fully air-gapped. License-file activation works offline — once you have a license, the gateway never has to talk to us.
Recommended: download the native installer for your platform. One file, double-click, browser opens to your gateway. Embedded Postgres ships inside — no Docker, no terminal, no .env editing.
Native installer (recommended)
Pick your platform above, double-click the installer, and your browser will open to the gateway at http://localhost:8090 within ~30 seconds. From the License page, click Activate online to bind a license to your install — no terminal, no config files, no Docker.
Docker compose (advanced)
For ops teams who prefer container orchestration, an existing PostgreSQL cluster, or running on shared infrastructure. The compose stack is published to GHCR; if you need an offline tarball, contact us and we'll send you a signed bundle.
# 1. Pick a working directory.
mkdir controlseat-onprem && cd controlseat-onprem
# 2. Pull a starter compose file + .env example.
curl -fsSL https://downloads.controlseat.com/onprem/v0.1.4/docker-compose.yml > docker-compose.yml
curl -fsSL https://downloads.controlseat.com/onprem/v0.1.4/.env.example > .env
$EDITOR .env # set POSTGRES_PASSWORD, CS_SECRET_KEY, CS_BASE_URL
# 3. Start it
docker compose pull
docker compose up -d
# 4. Create the first admin user (one-time)
curl -X POST -H 'Content-Type: application/json' \
http://localhost:8090/auth/bootstrap \
-d '{"username":"admin","password":"<strong-pw>"}'
# 5. Open http://localhost:4000/gateway, log in, go to Platform → License,
# copy your install_id, and click "Activate online" to bind a
# license to your gateway.Updates
Native installers update by re-downloading the latest installer from this page. Docker Compose installs run sudo /opt/controlseat/update.shon the gateway host. Either way the gateway's Platform → Updates page shows your current version and a check-for-updates button.