$
▲
┌─ next fires

┌─ week calendar ⤓ .ics feed
┌─ activity heatmap
┌─ schedule pressure
┌─ node resources
┌─ jobs

Status | Job | Owner | Policy | Schedule | TZ | Last run | Took | Next | Next at | Rate | Trend | Actions
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---

▙▟
No jobs configured.
┌─ dags

Status | DAG | Schedule | Tasks | Latest run | Runs | Actions
--- | --- | --- | --- | --- | --- | ---

┌─ durable state
┌─ cluster

Peer | Node | Load | Owns | Status | Job set
--- | --- | --- | --- | --- | ---

●

## job

/ regex matches only follow wrap timestamps ansi

## dag

backfill

### multi-tail

+
/ follow wrap timestamps

❯

### settings

Themephosphor (dark) or paper (light)
Color visionremap status colors for red-green or blue-yellow color blindness (status glyphs always differ too)
CRT effectsglow, vignette, flicker
Scanlines
Compact densitytighter rows
Interface fontterminal monospace, or a proportional sans for easier reading (logs & cron strings stay monospace)
UI scaleenlarge the whole dashboard
Reduce motionsuppress spinners, pulsing dots & flicker (your OS setting is always honored too)
Boot self-testBIOS-style POST screen on load (replays after 12h)
Desktop notificationsalert when a job fails
Audible cuestick on ok, buzz on failure, alarm until ack (a)
Cue volume
Refresh interval
Run ledgeraccumulate long-term run history in this browser (IndexedDB)
Ledger storageonly grows while a tab is open; latest run per poll—
Zen screensaverdrift an idle, healthy wallboard into a live all-clear field
Zen idlehow long a calm wallboard waits before zen engages
Alarm escalationwallboard reddens & the alarm quickens the longer a failure goes unacked (a)
Keyboard shortcuts
Pair a deviceQR for the companion app

### keyboard shortcuts

### Pair a device

Scan with the companion app to link it to this dashboard. The code carries this page's address and your bearer token, so pair over HTTPS or a trusted network. After pairing, compare the key fingerprint the app shows with the one `GET /push/devices` reports; a mismatch means the stored key is not your phone's.

No token is stored in this tab; the payload pairs unauthenticated.
This token holds every scope. Consider a scoped web.authTokens entry for phones.

### Access token required

This cronstable instance requires a bearer token. It is stored only in this browser tab.

### incident timeline

failures only
Newest finish per job, from the live poll (each job's most recent run). History is in-memory; this is the current fleet frame, not a full audit log.

### Mitigate

### cron sandbox

◴
ALL SYSTEMS NOMINAL
move / press a key to wake · esc to exit