oxid/ docs

// 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.

SectionWhat you'll find
/ui/onboardingSetup 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/environmentsEvery 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/projectsRegistered projects and their live branches.
/ui/projects/{id}Settings (lifetime policy, private-repo git token), deploy form, per-branch environments.
/ui/secretsGlobal and project-scoped secrets — write-only, values never shown back.
/ui/queueDeploys waiting for host capacity.
/ui/auditCross-project audit trail with search and deploy-time durations.
/ui/adminBackup 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.