Specialized · Dashboards as Code

Dashboards you can diff, review, and ship.

Every Traceway dashboard is a plain JSON document underneath. Build it in the UI, export it to your repo, sync it from CI, and apply it across every project in your organization. No click-ops, no drift.

Sign works{ "id": … }Traceline pressDEPARTURESTRACES · ON TIMEMETRICS · ON TIMEREPLAY · ON TIMEUpsertMatched by nameValidation errorSchema versionStable idsGrafana importOrg owned

Service facts

One document, every project

The format, on the board.

1JSON document per dashboard
A schemaVersion, a name, and a widgets array — array order is display order, and widget ids are stable.
4template packs
OTel server agent host metrics, Go application runtime, and ClickHouse and DuckDB health dashboards.
⌘Kto find anything
One palette searches your dashboards, the template marketplace, and every metric name across projects.

No click-ops

The UI and the API edit the same document.

There is no separate representation to drift. Treat the repo as truth and the next CI upsert converges every environment; prefer UI-first, export and commit. MIT licensed, identical self-hosted — included on every plan.

POST /api/dashboards/import

{ "mode": "upsert" } matches dashboards by name, so the job is idempotent and re-runs are safe.

Dashboards as CodeService sheet

Editing
JSON in the UIValidated on save; export a single dashboard or your whole organization.
Sharing
Org-wide by defaultOne shared definition applied to any set of projects; nothing is copied, and edits propagate everywhere.
Homepages
Per-project starsEach project curates its own homepage by starring widgets; stable ids keep stars intact across edits.
Grafana import
Best-effort + honestTimeseries become line charts, stat becomes single value, gauges stay gauges, Prometheus queries unwrapped — every compromise reported, nothing silently dropped.

On this line

Diff, review, ship.

Review dashboard changes in pull requests like any other code, and let the pipeline keep every environment in sync.

Edit as JSON, validated

Open the dashboard menu and edit the document in place — it's validated on save, and round-trips through export and import.

GitOps from CI

Commit the JSON to your repo and have CI post it to the import API with a personal access token; upsert matches by name, so re-running converges.

Shared across projects

A fix made in one dashboard is instantly live in every project it's applied to; unapplying only removes it from that project's tabs.

Templates and a palette

Install the host agent, Go runtime, ClickHouse, or DuckDB templates and customize freely; selecting a metric in ⌘K opens the widget editor prefilled.

Next stop

Observability dashboards without the click-ops.

Plain JSON, org-wide sharing, CI sync, Grafana import. Included on every plan.