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.
// 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
ShippedBrowse 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
ShippedStructured 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
ShippedEvery 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
ShippedObject storage refs, stats and grants; the mail outbox with template previews; inbound and outbound webhook targets, deliveries, replay and secret rotation.
Routes, RPC & migrations
ShippedThe live capability manifest — every route and RPC procedure — plus the migration history and drift, per environment (dev / staging / prod).
AI flows, analytics & more
ShippedAI-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.
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.