Pick a room code. Use the exact same code in the overlay's OBS browser source URL (?room=yourcode). Anyone with the code can control the overlay, so make it specific to this event, not a guessable word.
With "Edit layout" on, drag any overlay element to move it — cyan corner resizes.
Shows as a persistent label on the overlay. Leave blank to hide it.
What has happened so far this battle, and how the spin itself behaves.
Every point awarded (chat command or the +/− buttons in the rail) is logged here against whichever map was last spun. Last 10 rounds, newest first.
When on, the reel picks only from maps that haven't come up yet — once the whole pool has been played, it reshuffles and starts a fresh round. When off, every spin is fully random.
The colored wash over each map thumbnail in the reel, matching that card's team. Turn off to show the plain thumbnails instead. Takes effect from the next spin.
Size and position of the scoreboard, reel and MVP board are set directly in the live preview — turn on "Edit layout" in the rail and drag the cyan corner handle.
How many teams are in play, how their names and scores are drawn on stream, and the individual player leaderboard. Team colors, names and banners are edited on the cards in the rail.
One color per player, up to 4. “Flowing” slowly animates the colors across the header.
Individual player points, separate from team scores. Add a new name below; once they're on the list, use the +/− on their row.
The list the reel draws from. Everything here syncs to every other control page in this room.
Browse maps already uploaded to the Schweinegang map database and add them to the pool with one click.
Add more than one copy to make this entry land more often on the wheel — no need to fill out the form again.
Image, max players and creator are all optional. Reel cards automatically alternate between the team colors, in list order. Leave the code blank for a fun reel-only entry (e.g. Spin again) — it shows as a special result card instead of a map.
Save the current pool under a name — handy for prepping different tournaments ahead of time and switching between them. Presets stay on this device and are not shared with other control pages.
The OBS source URL, who may run which chat command, and the optional bot account this page posts with.
Paste that URL into the OBS Browser Source. It's the display-only overlay — this control page is where you and your mods run everything else from.
Log in with a bot account so this page can post in chat too — e.g. announcing the map and code whenever you spin. Optional; everything else works fine without it.
Use {title}, {code}, {maxPlayers} and {creator} — posted automatically whenever a map is spun, as long as you're logged in above.
Change the command word, the minimum role allowed to use it, and optionally name specific viewers who may always use it regardless of role. There's no on/off toggle — commands are live whenever a Twitch channel is set above.
Post a final-score recap card to a Discord channel with one click — team banners, top MVPs, the last map played and a link to the full recap. Uses a channel webhook (Discord → channel settings → Integrations → Webhooks), not a bot login. The URL stays only on this device, never synced to other control pages.
Roughly how this would render in Discord — same data the button above actually sends, generated live from the current score/MVP/map state.
Small images shown on the celebration popups. GIF/PNG/WebP, ideally square, under 400KB. Animated GIFs are kept animated.
Leave unset to use the built-in default shown in the preview.
Shown on the "MVP Point!" popup.
Shown next to every round-history entry.
Shows next to the big "Point!" popup when that team scores — one per team.