emit.run

Dashboard

Using the emit.run web dashboard

Dashboard

The dashboard provides a web UI for managing spaces, jobs, and API tokens.

  • Home — Organization overview and space list
  • Spaces — Create and manage spaces
  • Jobs — View and filter jobs for the selected space
  • Tokens — Create and manage API keys for the space
  • Settings — Configure space-level options like Slack webhooks and HTTP push worker wake hooks

Job List

The job list shows each job's ID, name, status, timestamps, and latest progress data. Use the status filter to show only scheduled, pending, delivered, running, completed, dead, or killed jobs.

On the job detail page, progress cards can also render per-stage subProgress bars (for example download, transcode, verify, upload) when workers include them in progress updates.

The job detail feed now has Events and Logs tabs. The Logs tab supports live tailing, full-text search, level filtering, and loading older batches by sequence cursor.

Real-time Updates

When viewing a space or job detail page, the dashboard connects via WebSocket to show live updates. New jobs, status changes, progress events, and log-append signals appear without refreshing.

This uses the same WebSocket streams available through the API — the dashboard authenticates with your browser session, so no API key is needed.

For reliability, the space dashboard keeps a reconnect cursor (seq + streamInstanceId) and treats server-provided counts as authoritative. If the stream reports a reconnect gap (missed: true), the dashboard revalidates from the server before continuing live updates.

At very high event rates, the dashboard coalesces websocket updates into short batches before rendering. This keeps the UI responsive while preserving accurate aggregate counts.

On this page