Real-time updates
WebSocket /ws plus GET /api/state on localhost — OBS Browser Source stays in lockstep with your feed.
Broadcast-ready overlay
Regular season ice hockey
Desktop host
Local gateway for OBS — default port 8787, HTTP + WebSocket.
Hockey Scoreboard Host
Local gateway for OBS — default port 8787, HTTP + WebSocket.
Source & port
Ice field
Actions
Scoreboard preview
Regular season ice hockey
UI reference: desktop host window from the open-source app.
Interactive
Drive the board like an operator. A mock WebSocket feed occasionally fires remote goals and penalties — watch the UI react in milliseconds.
Regular season ice hockey
Product
Tauri desktop host, Vite/React overlay, Rust gateway — shallow-merge GameState from your API on a tight poll loop.
WebSocket /ws plus GET /api/state on localhost — OBS Browser Source stays in lockstep with your feed.
Select ice field / sheet in the host UI so the right payload reaches the right overlay session.
Point the host at your scoring server; validate responses before you go live on air.
Gateway test mode ships a default GameState so you can prove OBS, fonts, and motion before game day.
Where it wins
Same sharp overlay typography whether you are on a single laptop or a multi-machine OB van.
Friday-night barns and city-run sheets — one consistent overlay URL for every rink crew.
Drop straight into OBS as a Browser Source with crisp, bitrate-proof type.
Intermission boards and war-room monitors fed from the same authoritative clock.
Hockey Scoreboard
Clone the repo, run npm install, launch the Tauri host, paste the overlay URL into OBS — minutes, not meetings.