Overlays that know
what viewers can earn.
Pick a game—or, later, follow a claimed channel—and turn reward data from StreamDrops into an OBS browser source. Requirements and campaign windows stay attached to the source instead of becoming another scene you have to maintain.
See the reward layer
archived snapshot · not current campaign data
Camper's Shelter BadgeCampaign reward
Watch 1h
Slasher's Mask CharmCampaign reward
Watch 3h
Red Omen BannerCampaign reward
Watch 6h
Reward utilities
facts first · no theme-pack marketplaceActive reward list
Reward names, art, watch requirements and campaign window in a compact stack.
Reward rotator
One reward at a time for the smallest gameplay footprint.
Campaign countdown
A compact “Drops available” bug with deadline urgency and reward count.
Badge availability
An acquisition window and how-to-earn cue, sourced across the rewards graph.
Switch games.
Keep the same source.
A claimed-channel source can follow the broadcaster's current category and switch the reward utility automatically. The URL stays in OBS; only the graph query changes.
Channel claim comes later
This mock does not invent a sign-in flow. Production channel mode requires a verified Twitch OAuth claim and stores the overlay configuration against that channel.
→ current category
→ reward facts from StreamDrops
Build the browser source
sample config · URL semantics preservedConfigure facts, not decoration packs
Choose a utility, decide which reward types appear, preview empty and delayed-data states, then paste the generated URL into OBS.
Three steps to air
standard browser sourceChoose the data
Fixed game for the concept; claimed-channel auto-sync in production.
Shape the utility
List, rotator, countdown or badge window—with safe empty states.
Paste into OBS
Add one browser source and keep that URL through future campaigns.
Freshness is part of the UI
Static shell
The OBS document stays cacheable and lightweight; campaign facts are a separate payload.
60-second polling
Conditional requests use an ETag so unchanged reward data stays cheap.
Last-good fallback
A failed refresh keeps the last valid payload. After three hours, a data-delayed chip appears.
Authority links
Campaign details route to StreamDrops; badge acquisition details route to StreamBadges.