Skip to main content

Real-time dashboard

Live task events. Live worker state.

A session-authenticated WebSocket carries task lifecycle events, worker heartbeats, and queue depth reports from the brain to the dashboard. The dashboard reconnects its WebSocket when interrupted; it does not fall back to long-poll. Agents on restrictive networks can explicitly select the separate HTTPS long-poll transport.

Preview
z4j dashboard - Real-time dashboard
Live events Connected 247 events / sec 14:32:18.432 task_sent email.send_welcome(user=1024) 14:32:18.401 task_started reports.weekly_digest 14:32:18.389 task_succeeded analytics.aggregate โ†’ 12.4MB 14:32:18.367 task_sent billing.charge(invoice=54321) 14:32:18.342 task_failed webhook.deliver โ†’ ConnectionError 14:32:18.318 task_retry webhook.deliver (attempt 2/5) 14:32:18.289 worker_heartbeat web-prod-03 ยท queue_depth=12 14:32:18.254 task_succeeded email.send_welcome โ†’ 204 OK 14:32:18.221 task_sent search.reindex(entity=Order)

Mockup of the dashboard view for this feature. Live-reloading and themed to match your dashboard.

Ships with

  • Dashboard WebSocket uses the logged-in session plus origin checks
  • Agent WebSocket uses HMAC v2 envelopes with a timestamp, nonce, and monotonic-sequence replay guard
  • Agent WebSocket frames are session-bound for reconnect detection
  • Explicit HTTPS long-poll transport for agents on restrictive networks
Related

More capabilities