The browser-based control surface served by HelmOS. Live show state, per-node status, manual triggers, runtime overrides — all in real time over WebSocket. No install. No app store. Just open a browser on TrueNorth.
Cuemaster runs in any browser on TrueNorth. No installer, no auto-update, no app store. Open http://10.0.0.1:3000 and you have a complete view of every node, every channel, every trigger, every override.
Big-picture: show state, node count, bridge connection, maintenance banner. Last 10 triggers as a live feed. Start/Stop/Reset buttons.
One row per Polaris. Live ONLINE/SLOW/OFFLINE status. RSSI, uptime, last-seen. Expand for channel-level detail and per-channel manual fire.
The manual control surface. Every channel from every node, grouped by building. Click to fire. Used during commissioning and troubleshooting.
Append-only event stream: state transitions, triggers fired, node status changes, errors. Filterable by type and source. Auto-scrolls.
Every active runtime override with path, value, who set it, when, and a clear button. The first place to check when something seems wrong.
POST a new nodes.json straight from the browser. Schema validates. Hot reload — show state preserved, no service restart needed.
Cuemaster opens a single WebSocket to HelmOS and listens. Every event you see on screen is pushed the moment it happens — no polling, no stale data, no spinner of doom.
When HelmOS broadcasts trigger:fired, Activity updates in the same tick. When a node goes OFFLINE, the Nodes tab badge flips red within 50 ms. When the maintenance key engages, a banner appears at the top of every tab.
show:state transitions update the state badge instantlynode:status updates the Nodes tab without a refreshtrigger:fired appears in Activity within frames of the actual fireoverride:set updates the Overrides tab without a refresh// connect once ws = new WebSocket( 'ws://10.0.0.1:3000/ws' ); // listen forever ws.onmessage = (e) => { const ev = JSON.parse(e.data); switch (ev.type) { case 'trigger:fired': activityFeed.prepend(ev); flashActivityLED(); break; case 'show:state': stateBadge.update(ev.to); break; case 'node:status': nodeTable.update(ev.id, ev); break; } };
The show network is the auth. If you're on TrueNorth, you're in. No password manager, no SSO, no expired tokens before opening night.
S to start, X to stop, R to reset. 1–5 to switch tabs. / to search. ? for help. Optimized for techs who never want to leave the keyboard.
Phone, tablet, laptop, projected display in the operator station — Cuemaster reflows. The Bridge button equivalents are always one tap away.
Operator stations are dim. Cuemaster's dark theme keeps your eyes adjusted to the room. Every status badge is high-contrast.
| URL | http://10.0.0.1:3000 (or localhost:3000 from Helm) |
|---|---|
| Served by | HelmOS — no separate service |
| Transport | HTTP REST + WebSocket /ws |
| Browsers | Any modern browser — Chrome, Edge, Firefox, Safari |
| Mobile | iOS Safari 14+, Android Chrome 90+ |
| Install | None — install via "Add to Home Screen" for PWA-style experience |
| Auth | Network membership (no password) |
| Concurrent users | Up to 16 WebSocket clients per Helm |
You don't buy Cuemaster separately — it's part of HelmOS. The moment your Helm boots, Cuemaster is live at http://10.0.0.1:3000. Bookmark it, add it to your phone's home screen, and you're operating.