The Streamer's Guide to Fair Twitch Giveaways: Using a Wheel Spinner in OBS
Twitch giveaways are one of the most effective community-building tools in a streamer's arsenal. A well-run giveaway drives subs, increases engagement, rewards loyal viewers, and creates a moment of shared excitement that highlights can be clipped from for days afterward.
But poorly run giveaways can do the opposite. If chat suspects the result was manipulated — or even just feels like it might have been — the damage to trust can outlast the positive energy the giveaway was meant to create. Accusations of rigging are a persistent undercurrent in streaming communities, and even the best-intentioned streamers face them if their selection process isn't transparent.
The solution is a visible, verifiable random selection — in front of the entire chat, in real time, with a result that anyone can audit afterward. This guide explains how to set that up with SpinRipple.
Why Transparency Matters in Stream Giveaways
When a streamer draws a winner from a list that only they can see, chat has no way to verify the process. Even if the result is completely honest, the lack of visibility invites suspicion. "Why wasn't it [viewer]?" "Is [winner] their friend?" These questions erode trust even when there's nothing to hide.
A spinning wheel changes the dynamic: chat sees the entries, watches the wheel slow, and sees the result — all in real time. The visual process is the proof. Combine that with CSPRNG randomness (which is tamper-proof after the spin button is pressed) and a public result URL, and you have a giveaway that's effectively above reproach.
Setting Up the OBS Overlay
SpinRipple's streamer overlay is a transparent browser source — the wheel renders over your scene with no background, fitting naturally into any layout.
Step 1: Create and save your giveaway wheel
- Go to SpinRipple and add your eligible viewers (subs, followers who typed a command, etc.).
- Sign in with your Twitch account in the Streamer dashboard.
- Save the wheel. Give it a name like "Sub Giveaway — May 2026".
Step 2: Add the overlay to OBS
- Copy the Overlay URL from the Streamer dashboard.
- In OBS Studio (or Streamlabs/StreamElements), add a new Browser Source.
- Paste the Overlay URL.
- Set the width and height to match your desired size (typically 400–600px square).
- Check "Transparent background" in the browser source settings.
- Position the wheel anywhere in your scene.
The wheel will appear in your scene with full transparency. When you spin in your browser, it updates live in the overlay.
Step 3: Test before going live
Do a full test run before your stream. Spin the wheel, verify the overlay shows the spin and winner announcement, and confirm the confetti effect is visible. Also check that the winner's name reads clearly at your stream resolution.
Chat Command Integration
SpinRipple's streamer mode lets you configure a chat command that viewers type to enter the giveaway. Here's how:
- In the Streamer dashboard, go to Chat Commands.
- Set a command (e.g.
!enter,!giveaway,!raffle). - Configure eligibility: sub-only, follower-only, or open to all.
- Set the entry window: a countdown timer that closes entries after a set duration.
When viewers type the command during the entry window, they're automatically added to the wheel as entries. You can see the entry count grow in real time in your dashboard. When the window closes, the wheel is populated and ready to spin.
This eliminates the manual step of copying and pasting a viewer list, and makes the entry process visible to chat — they can see their name appear in the wheel.
Running the Giveaway Live
- Announce the giveaway — tell chat what the prize is, the eligibility requirements, and the command to enter.
- Open the entry window — start the timer. Show the wheel populating in the overlay so chat can see entries being added.
- Close entries — when the timer ends, announce that entries are closed.
- Reveal the winner — spin the wheel live. The animation plays in your overlay for chat to see. When the wheel stops, the winner is announced with a winner card and confetti.
- Share the result — copy the result permalink from the Spin History panel and post it in chat: "Proof of fair draw: [link]." This URL shows the entry list, the spin result, and a timestamp.
CSPRNG: Why It's Stronger Than What Other Tools Use
Most giveaway tools — including several popular Twitch bots — use Math.random() or equivalent PRNG functions. PRNGs are deterministic: given the same seed, they produce the same sequence. In practice, the seed is unpredictable enough that this rarely causes problems, but it's a meaningful difference from true randomness.
SpinRipple uses crypto.getRandomValues — the browser's hardware entropy source. The winning entry is selected by CSPRNG before the animation begins, and the result cannot be changed or influenced after the spin starts. This is the same randomness standard used by cryptographic applications.
For streamers, this means: even if a viewer somehow knew the algorithm and the seed, they couldn't predict or manipulate the outcome. CSPRNG-backed results are auditable and tamper-proof.
Frequently Asked Questions
Can I use SpinRipple with Streamlabs?
Yes. SpinRipple's overlay URL works with any browser source, including Streamlabs, StreamElements, and XSplit, in addition to OBS Studio.
What if a viewer claims they should have been included?
Direct them to the public wheel URL. They can see the full entry list, verify whether their name was included, and see the result. The CSPRNG selection is logged and cannot be retroactively changed.
Can I run multiple giveaways per stream?
Yes. After each giveaway, clear the entry list (Delete All), add new entrants for the next giveaway, and spin again. Each spin is logged separately in history.
What's the maximum number of entrants?
Free accounts support up to 200 entries. For larger community giveaways, the Pro plan removes the entry limit.
Can I reuse a wheel for recurring giveaways?
Yes. Save the wheel to a permanent URL and reuse it for each giveaway event. Clear entries between draws and the wheel retains its settings.
Set up your Twitch giveaway wheel → — free for streamers.