Every app,
fully inspectable.

The single biggest thing the control plane gives you over raw self-hosting: a hosted, multi-tenant, auth-scoped view into every app you register — the apps you self-host today. Logs, traces, metrics, workflow runs, schedules, storage, mail, webhooks — the whole inspect surface, reactive, from one dashboard.

inspect · workflows
JSON
// A panel reads the app's own inspect endpoint,
// proxied through the cloud API, scoped to your tenant.
// GET /_voltro/inspect/workflows/runs/wf_01J8Z…
{
  "id":        "wf_01J8Z7QK…",
  "name":      "order.fulfil",
  "status":    "running",
  "step":      "charge-card",
  "attempt":   1,
  "startedAt": "2026-07-07T09:41:12Z",
  "children":  ["wf_01J8Z7R2…"]
}

The panels you get, hosted

Each panel proxies the running app’s own /_voltro/inspect/* endpoints, scoped to your tenant. Everything here is shipped today.

Data viewer

Shipped

Browse tables, run scoped queries, and insert, edit or delete rows — the live database behind each app, read through the same tenant guard your app enforces.

Logs, traces & metrics

Shipped

Structured logs, the per-request span waterfall, and the metric registry (voltro_rpc_*, voltro_http_*, voltro_ai_*) — streamed into the dashboard, correlated by trace id.

Workflows & schedules

Shipped

Every workflow run with its steps, events, children and deliveries — cancel, resume, retry, suspend, signal or update from the panel. Schedules with run history and a fire-now button.

Storage, mail & webhooks

Shipped

Object storage refs, stats and grants; the mail outbox with template previews; inbound and outbound webhook targets, deliveries, replay and secret rotation.

Routes, RPC & migrations

Shipped

The live capability manifest — every route and RPC procedure — plus the migration history and drift, per environment (dev / staging / prod).

AI flows, analytics & more

Shipped

AI-flow runs, analytics, feature flags, cluster and cache state, CDC-out pipes, aggregates, search indexes, governance and the notifications inbox — all inspectable.

Reactive, not polled

Panels update themselves

Cloud does not poll your app on a timer. Each app’s changes flow through an SSE bridge into mirror cache tables, and the dashboard subscribes to those — so a new workflow run or a fresh log line appears in the panel the moment it happens, over the same reactive protocol your own app uses.

How it stays secure

Three auth-scoped hops, never a shared secret. The dashboard calls the cloud API, which proxies to the customer app using that app’s stored inspect token — and only if the caller owns the tenant.

DashboardCloud APIYour app · /_voltro/inspect/*

Related capabilities

See it running.

Open the dashboard on a live demo project and click through the panels yourself — logs, traces, workflows, migrations and more.