Dashboard
Using the emit.run web dashboard
Dashboard
The dashboard provides a web UI for managing spaces, jobs, and API tokens.
Navigation
- 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.