// dashboard
Web dashboard
Served by the daemon itself at / — a handful of static files embedded at
compile time, no build step, no bundler, no client-side dependency beyond a vendored
Alpine.js. Deep links like /ui/projects/1 or
/ui/environments/5?tab=logs survive hard refreshes.
| Section | What you'll find |
|---|---|
/ui/onboarding | Setup wizard — auto-opens on first visit. Five steps: token → infra bootstrap → register by Git URL → webhooks → CLI snippet. Re-run anytime from Setup in the top bar. |
/ui/environments | Every environment across projects — filter by project, state or branch; pause/wake/destroy inline; auto-refresh. |
/ui/environments/{id} | Detail view: address, commit, timestamps, plus tabs for live logs (SSE) and per-environment history. |
/ui/projects | Registered projects and their live branches. |
/ui/projects/{id} | Settings (lifetime policy, private-repo git token), deploy form, per-branch environments. |
/ui/secrets | Global and project-scoped secrets — write-only, values never shown back. |
/ui/queue | Deploys waiting for host capacity. |
/ui/audit | Cross-project audit trail with search and deploy-time durations. |
/ui/admin | Backup download, master-key rotation, named API tokens. |
If a bearer token is configured on the daemon, paste it into the token field in the
top bar — it's kept in the browser's local storage and sent as
Authorization: Bearer … on every request. The same
API powers everything you see here.