Program
Live wheel state, the round clock, and two cues written for someone with a microphone on.
Wheel speed
wheel speed · 0 to 2.4 rpm across the scale
Round ends in
--:--
round -
TC --:--:--:--
- Rim speed
- -
- Distance
- -
- Work banked
- -
- Sample age
- -
Reading the feed.
Settlement receipt pending.
Rundown
What has settled, what is still open, and the receipts behind both.
Receipts
BatchSettledOpen rounds
-A round is ten minutes. One settlement can cover several rounds, so the newest rounds are usually still open. This bar is the gap between the clock and the newest receipt.
Telemetry rack
Six readings and where each one comes from. Only the lag is derived.
Where each reading comes from
read-only- /v1/statusmeasurement.rpmMilli, speedMmPerSecond, distanceMm, coreStatus, observedAt
- /v1/statussettlementQueue.state, buffered.roundCount, incidentOpen, oracle.state
- /v1/corecore.blockHeight, blockProgress, workPerThousandBlocks, settledThroughRound, paused
- /v1/coreconfiguration.genesisTimestamp and roundDuration, which produce the round clock
- /v1/coreevents[].BatchSettled, newest first, for digests and receipts
Overlay for OBS
A transparent page for a browser source. Same endpoints, same hold-last-frame behaviour.
Set it up
3 steps- 01 Add a Browser source in OBS, 1280 x 720.
- 02 Paste the URL below. Leave "Shutdown source when not visible" off.
- 03 Reload the source after changing the query string.
?scale=1.4 resizes the card · &side=right pins it right · &bare=1 drops the panel edge · &compact=1 hides the footer row
Live preview
bottom leftThis preview is the console's own state, not a screenshot. If it moves here, it moves in OBS.
Lab
The wheel may sleep for hours, so waiting is not how you evaluate this. Drive it here. Every control writes into the same render path OBS uses.
Drive the console
rehearsalFake feed. Nothing signed. The console, the overlay and this panel read the same stream.