Showtime is a built-in cue board for your broadcasts and scoreboards. From any laptop or tablet, an operator can fire image, audio, video, custom-page, or live-data cues onto transparent overlays you add to OBS as browser sources. Goal celebrations, sponsor reads, player spotlights, lineup cards, "Stars of the Game" presentations, custom announcer messages — anywhere you'd reach for a stream deck, Showtime fills that role.
You can run multiple overlays at once — a rink scoreboard, a livestream broadcast, a podcast show — and address each one independently. The same operator Panel can send a sponsor card to every overlay, a lower-third lineup graphic only to the livestream, or a quiet sting only to the podcast.
The four building blocks
Everything in Showtime is made of four things:
- Assets — the raw material. An image, an audio file, a video, a custom xSyte page, or a live "widget" (Game Awards, Lineups, Player Spotlight, Sponsors, Announcer).
- Buttons — a tile on the operator Panel. Each button binds an asset to a placement (where on screen), an animation, an optional second sound asset, an optional background, and a scope (which games or contexts the button applies to).
- Panels — the operator's cue board. Tap a tile to fire that button.
- Stages — transparent 1920×1080 web pages added to OBS as browser sources. They sit on top of your scoreboard, overlay, or livestream and animate fired cues onto the broadcast.
A few useful words
- A cue is one fire of one button. ("Fire the goal cue.")
- A tile is what the operator taps on the Panel.
- A Stage is one OBS browser source receiving cues. You can have several Stages on different broadcasts at once.
- A widget is a cue that builds itself from live game data when fired — e.g., the Player Spotlight pulls the player's headshot, jersey, team, and position at the moment of fire.
How firing actually works
When an operator taps a tile:
- The Panel sends the button id (and the chosen game) to the server.
- The server renders the cue — for a widget, that means querying live game data right then.
- The cue is published over Pusher.
- Every Stage subscribed to that channel animates the cue.
Because widgets render at the moment of fire, the "Stars of the Game" cue picks up whichever awards were just logged, the Player Spotlight grabs the right jersey number for the player's appearance in this game, and so on. There's no "preload then refresh" step.
Where to go next
- Building Your Cue Library (Manager) — how to create assets and buttons. Read this first.
- Firing Cues (Operator Panels) — the three places you can fire from, plus Target stages, Clear/Panic.
- OBS Setup & Stage URLs — how to add Stages to OBS, the URL parameters, and protected mode.
- Ideas for Use — proven setups for in-rink scoreboards, livestream broadcasts, podcasts/recap shows, and multi-venue tournaments.
Quick start
Five minutes to see it working end to end:
- Open Customize → Showtime in your admin.
- Add an Asset — pick Image, name it, and select any image from your Images & Files library.
- Add a Button — pick the asset, give it a label, leave scope as Global, set layer to Fullscreen and animation to Fade, save.
- Open the operator Panel at
/admin/showtime/panel/{game_id}in one tab, and the Stage at/showtime/{game_id}?debug=1in another. (Use any real game id from your league.) - Tap the tile on the Panel. The Stage animates the cue.
That's the loop. Everything else is variations on it — different asset types, different scopes, different stages, automation.
Comments
0 comments
Please sign in to leave a comment.