Skip to content

Deployment Dashboard

Deployment Dashboard

A real-time services ร— environments deployment matrix, sourced straight from your CI/CD pipeline events.

Get started Integrate your CI/CD GitHub Built by Claude โ€” see how

One row per service, one column per environment. Each tile shows version, status, actor, elapsed time, and a link to the CI/CD run.

Matrix view Matrix view

Per-service deployment graphs โ€” see how a version flows from dev through to prod, with branching topology and status-colored edges.

Swimlanes view Swimlanes view

A chronological log of every deployment event, grouped by deployment with expandable roll-ups, server-side search across the full history, and cursor-based infinite scroll. A toggleable bottom dock mirrors the same log โ€” last 8 events, live via SSE โ€” on every other view.

Feed view Feed view

DORA Four Keys โ€” deployment frequency, lead time, change failure rate, and MTTR โ€” plus eight supporting charts to spot delivery trends and regressions over 7, 14, or 30 days.

Analytics view Analytics view

Narrow the board to exactly the services you care about โ€” type a glob pattern (front-*, api, or a namespaced org-a/gateway), choose "Show only" or "Show all except", and the Matrix rows and Swimlanes lanes update instantly. Patterns persist across reloads. When the same service name exists under different namespaces (e.g. org-a/gateway and org-b/gateway), each appears as a distinct row with its namespace/ prefix shown only when there is a collision. A slashless pattern matches across all namespaces โ€” existing saved patterns keep working without change. The same widget powers the notification service and environment filters.

Services glob filter

Opt-in desktop notifications for every status transition โ€” filtered by status, service, and environment. Enable the bell toggle once; the browser stays in the loop even when the tab is in the background.

Notifications Notifications

Repo/CI-sourced UI-settings presets, published by any owner/repo source โ€” over a plain curl PUT or auto-discovered by the optional Fetcher โ€” and shown read-only to every visitor in a PROVIDED section of the presets popover, with one-click apply.

Provided presets in the topbar popover Provided presets in the topbar popover

Provided presets guide

Install the dashboard as a standalone app in Chrome or Edge โ€” dedicated window, taskbar icon, no browser chrome. Works behind your gateway; no extra deployment needed.

Dashboard running as an installed standalone app

How to install

The question it answers: What version of service X is running in environment Y right now โ€” and did the last deployment succeed?

Why Deployment Dashboard?

  • No pipeline rewrite


    Integration is a single HTTP POST step. No plugins, no agent to install, no migration โ€” drop one step into the pipeline you already have.

  • Tool-agnostic


    GitHub Actions, Azure DevOps, Jenkins, GitLab CI โ€” or a shell script. If it can call a URL, it can feed the dashboard. The backend never knows which tool you use.

  • Answers one question, instantly


    What's running in prod right now, and did it succeed? One screen โ€” every service across every environment, no clicking through pipelines and logs.

  • Live, not polled


    Server-Sent Events push every state change to every open browser within seconds. The matrix updates itself โ€” no refresh, no stale tab.

  • Stay notified โ€” without watching the screen


    Enable the bell toggle once and get a desktop notification on every deployment status change, even when the tab is backgrounded. Filter by status, service, and environment. No browser extension required.

  • Full history, append-only


    Every deployment is kept per slot (โ‰ฅ 90 days, configurable). Nothing is overwritten; the history drawer shows the entire timeline of a slot.

  • Auto-discovers your topology


    Services and environments are derived from the events you send. No registration, no config file, no hardcoded lists โ€” post a new service and it appears.

  • Stateless & cheap to run


    Scale API instances behind the gateway with no sticky sessions. Runs on any OCI container host; the reference Azure target fits in ~$30/month.

  • Secure by design


    Writes are API-key gated; reads are internal-only and the SPA holds no secrets. You own the network boundary โ€” nothing is public by default.

  • Pull mode when you can't push


    Can't touch the pipeline? The optional Fetcher polls your CI/CD API and posts on your behalf โ€” through the very same contract.

    Pull mode also fits locked-down networks that forbid inbound WAN traffic: the Fetcher is outbound-only (it calls the GitHub API and the dashboard's internal ingest), so the dashboard never has to accept inbound connections from the internet โ€” unlike push, where CI/CD must reach in to POST.

Send your first deployment

One HTTP call from your pipeline โ€” that's the whole integration:

curl -X POST "$DASHBOARD_URL/api/deployments" \
  -H "X-Api-Key: $DASHBOARD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "deployment_id": "build-42",
    "service":       "checkout",
    "namespace":     "storefront",
    "environment":   "prod",
    "version":       "1.4.2",
    "status":        "success",
    "happened_at":   "2026-06-01T10:00:00Z"
  }'

GitHub Actions, Azure DevOps, GitLab & Jenkins examples

Architecture at a glance

A handful of containers behind one gateway: a stateless .NET API tier, PostgreSQL as the append-only source of truth, and an optional pull-mode Fetcher. The gateway is the only public surface โ€” reads are internal-only and the SPA holds no secrets.

Component diagram of the Deployment Dashboard runtime Component diagram of the Deployment Dashboard runtime

Architecture overview & the security model

Explore the docs

  •   Quickstart

    Run the whole stack locally in two minutes, zero config.

  •   Install & deploy

    Compose profiles, production checklist, and Azure/Terraform Container Apps deploy path.

  •   Configuration

    Every environment variable, grouped by concern.

  •   Architecture

    How the pieces fit, and the security model.

  •   API contract

    OpenAPI spec + human-readable guidelines.

  •   Contributing

    Local setup, branch โ†’ PR workflow, conventions.


Looking for the full specification? The Development & reference tab covers the architecture (SAD), API contract, frontend design, services, and diagrams.