Plugin — Wheel of Fortune
Wheel of Fortune is a randomized prize wheel for streams — when a viewer donates above your threshold, the wheel spins with weighted segments (each segment has its own probability) and lands on a result.
Use it for anything: in-game rewards, streamer challenges, food orders, topic prompts, you name it.
What you'll need
- A list of segments (slices) you want on the wheel — at least 2
- A weight for each segment — higher number = higher chance
- (Optional) a spin sound + flash color
Step 1 — Enable the plugin
- Go to Plugins → the Wheel of Fortune tab
- Flip the Enable toggle
Step 2 — Pick a Mode + Amount
In the Trigger section:
- ≥ minimum amount — donation ≥ X → spin
- = exact amount — donation = X exactly → spin
Then enter the amount.
Step 3 — Add Segments
In the Segments section (you need ≥ 2):
- Click + Add Segment
- Fill in each segment:
- Label — text on the slice (e.g. "Big Prize", "Sing one song")
- Color — slice background color
- Text Color — text color (legible on the slice)
- Weight — chance (1–100; all weights are normalized to 100% across the wheel)
- Repeat until you have all your segments
:::tip How does weight work?
3 segments with weights 1, 1, 8 → 10%, 10%, 80%
Equal weights everywhere → equal probability for every slice
:::
Step 4 — Set size, duration, font
- Wheel Size — 280–700px
- Spin Duration — 2–10s (how long it spins)
- Display Duration — 1–10s (how long the result stays after stopping)
- Font Family — font on the wheel
- Show Donor (toggle) — show the donor name
- Show Result (toggle) — show a result popup
Step 5 — Spin Sound + Flash
Spin Sound
- Upload a sound file (loops while the wheel spins)
- Set the volume
Flash
- Flash Color — flash color when the wheel stops
- Flash Intensity — how bright
Step 6 — Copy Widget URL → OBS
- Find Wheel Widget URL → click Copy
- URL:
http://localhost:3001/wheel - OBS → + Sources → Browser → paste URL
- Set Width / Height to fit Wheel Size + labels
- Drag into position
Step 7 — Test with Preview
The plugin tab has a Preview / Spin Now button — click it to spin without a real donation. Watch for:
- Segments are arranged with nice colors
- Spin animation runs smoothly
- Results match your expected weights (spin 10–20 times to eyeball the distribution)
Tips & Troubleshooting
- Can't save segments: you need ≥ 2 — you can't delete the last 2.
- Same result every time: check weights — if one segment has way more weight than the others, that's expected.
- Text unreadable: adjust Text Color to contrast with the slice Color.
- Spin sound never stops: check the audio file — the app loops it automatically and stops on spin end.
- Want to clear history: the plugin tab has a History section — Clear All button.
:::warning Real audiences Very low weights (e.g. 1 out of 100) might never come up in a single stream — balance for fun and surprise but stay realistic. :::