Skip to content

blissful-infra dashboard

The dashboard is a single control plane for every tenant on the machine. It runs in its own container on localhost:3002, separate from any tenant’s network.

Terminal window
blissful-infra dashboard up
CommandWhat it does
dashboard upStart the dashboard and open it in your browser
dashboard downStop the dashboard
dashboard statusShow whether it is running
dashboard openOpen the running dashboard in your browser
dashboard loginAuthenticate the Agent tab with Claude (one-time, no API key needed)

dashboard up takes --no-open to skip launching the browser.

The dashboard is host-level, not per-tenant. A tenant switcher in the header re-scopes the whole UI, and every request it makes carries the selected tenant. You do not run one dashboard per tenant.

TabWhat it does
LogsLive log streaming, Loki-backed when available, with service, level and text filters. Falls back to Docker logs when Loki is not running.
MetricsCPU, memory, request rate and latency percentiles (p50/p95/p99) from Prometheus, with a selectable time window.
AgentChat with an AI agent that has read access to logs, metrics and container state. Needs dashboard login or an ANTHROPIC_API_KEY.
PipelineJenkins stage view and build history. Trigger a run, optionally skipping tests or the security scan.
EnvironmentsArgoCD sync state per environment, plus a live canary card: weight bar, step counter, Promote / Promote Full / Abort.
DeploymentsDeploy history with git SHA, image tag, strategy, duration and p95 latency delta with regression flagging.
PluginsStatus of the project’s platform services.
PerfGatling load-test runs and their results.
WatcherFile-watching and rebuild activity.
SettingsAlert thresholds, log retention and metrics storage.

Beyond the tabs, the header opens a Graph view of the system topology (tenant infrastructure, project lanes, services and the cluster components ArgoCD, Gitea and Argo Rollouts when a project runs on Kubernetes), plus a Terminal into the dashboard container.

For --runtime kubernetes projects, the Environments tab renders the live Argo Rollout: current traffic split, which step it is on and buttons to promote or abort. It is the same rollout canary drives from the CLI, so you can start in one and finish in the other.

Compose-runtime projects have no Rollout, so the card does not appear.

Terminal window
blissful-infra dashboard login

A one-time browser flow that authenticates the Agent tab against your Claude account, so you do not need to manage an API key. If you would rather use a key, set ANTHROPIC_API_KEY in your environment before starting the dashboard.

The same capabilities are available to Claude Desktop and Claude Code over the Model Context Protocol:

{
"mcpServers": {
"blissful-infra": {
"command": "blissful-infra",
"args": ["mcp"]
}
}
}

Once connected you can ask things like “what is the health of my running services?”, “show me ERROR logs from orders”, or “why did the last deploy regress p95?”.

Terminal window
blissful-infra dashboard down

The dashboard runs as a detached container, so closing your terminal does not stop it.

  • status: the same information from the CLI
  • canary: drive rollouts from the terminal
  • jenkins: the CI server behind the Pipeline tab