Fleet
Workers grouped by machine · live via
/ws/controlpane (kind fleet)Waiting for fleet snapshot…
Activity
What each worker is running now and what it ran over the window ·
GET /activity (one aggregated call).Running now
Loading…
Throughput · completed jobs per hour
Timeline
Loading…
Catalog
Worker templates you can deploy onto any online machine from the Fleet page. Authoring is admin-only; the
prelude is what an autonomous runner executes.No worker templates yet.
Jobs
Click a row (or its UUID) to open the run's live event stream + token chart.
| UUID | Worker | Title | Type | Status | Created | Run after | Last progress | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
DLQ
Dead + failed jobs. Retry clones a fresh job (new UUID,
retry_of link).| UUID | Worker | Title | Error | Updated | ||
|---|---|---|---|---|---|---|
| Loading… | ||||||
Tokens
Server-side 24h totals (
GET /tokens/summary) + a live billable-token stream that accumulates while this page is open.—
Billable tokens (24h)
—
Cost $ (24h)
24h billable-token series (server)
Live stream (this session)
By worker
| Worker | Billable | Cost $ |
|---|---|---|
| No data yet | ||
By machine
| Machine | Billable | Cost $ |
|---|---|---|
| No data yet | ||
Recent events
| Time | Job | Worker | Input | Output | Billable | Cost $ |
|---|---|---|---|---|---|---|
| No data yet | ||||||
Metrics
Hourly spend and throughput (
GET /metrics/hourly) plus per-worker metrics reported via runner_metrics.json (GET /workers/{id}/metrics), 24h window. Pick a machine to scope the charts to the sum across all its workers, or a single worker to scope to it; with neither selected they show all workers. The dashed last segment is the current hour, still filling.Token spend / hour (all workers)
Finished jobs / hour (any terminal status: succeeded, failed, dead, cancelled)
Pick a worker to see its metrics.
Jobs (token usage)
| UUID | Worker | Status | Billable tokens | Cost $ | Duration |
|---|---|---|---|---|---|
| Loading… | |||||
Schedules
Cron-driven job templates (APScheduler on the Hub).
| UUID | Cron | Worker | Machine | Runner | Active | Fired | OK / Fail | Last fired | ||
|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||||
Webhooks
Named inbound webhook → job template. External
POST to the token URL creates a job.Inbound calls per hour (
GET /webhook-calls/hourly), 24h window, hours in UTC. Counts stored inbox rows: a call rejected for a bad secret or an unknown token never reaches the inbox. Dispatched is a call that produced a job; errors are failed dispatches and calls with no idempotency key. A call dropped by the webhook's match filter is stored as filtered and counts as neither. A call whose dispatch has not landed yet is neither, so dispatched + errors can trail calls. The dashed last segment is the current hour, still filling.Calls / hour (all webhooks)
Dispatched / hour (a job was enqueued or a stream subtask routed)
Errors / hour (dispatch failed, or no idempotency key)
| Name | URL | Triggers | Last triggered | ||
|---|---|---|---|---|---|
| Loading… | |||||
Webhook Log
Every received webhook call (the inbox). Click a row for the full HTTP request + dispatch detail.
| Received | Source IP | External ID | Status | Dispatched to | |
|---|---|---|---|---|---|
| Loading… | |||||
Manual Job
Fires
POST /jobs directly against the Hub.Users
Roles: admin / staff / guest. You cannot change your own role, and the backend refuses to demote the last remaining admin.
| Role | ||
|---|---|---|
| Loading… | ||
API Key
Generate a personal API key for the CLI / worker. Shown once — copy it and put it in
PLANT_API_KEY.current prefix
—