For streamers

Put the wheel in your stream

A transparent browser source you drop into an OBS scene and spin with the space bar. No account, no overlay service, no subscription, and nothing that phones home mid-stream. Build the wheel, copy a URL, paste it into OBS.

The four steps

  1. Build your wheel on the spinner wheel and press Copy share link. You get a URL that looks like https://spinpicker.io/w#w=eyJlIjpb...
  2. Turn it into an embed URL: replace /w# with /embed/wheel?theme=transparent#. Everything after the # stays exactly as it was.
  3. In OBS: Sources+ Browser. Paste the URL. Set Width and Height to the same number; 600 by 600 works well at 1080p.
  4. Right-click the source, choose Interact, click once inside the wheel so the source has keyboard focus, then press Space to spin.

URL parameters

ParameterValuesDefaultWhat it does
#w=Share payloadSample namesThe wheel’s entries. Produced by Copy share link. Lives in the fragment, so it is never sent to a server.
?theme=transparentNormal backgroundRemoves the page background so OBS composites the wheel over the scene beneath it.
?space=0OnSet to 0 to turn off the space bar shortcut, if space is bound to something else in your scene.

A working example, ready to paste into OBS: https://spinpicker.io/embed/wheel/yes-no?theme=transparent

What this does not do

Being straight about the limits, because a stream setup that breaks live is worse than one you did not try. There is no Twitch or YouTube chat integration, no bot command, no API endpoint that triggers a spin, and no way for viewers to add entries themselves. The site has no backend at all, which is what makes it free, private and fast, and it is also exactly why remote triggering is not possible here. If you need viewers to drive the wheel, you want a tool with a server.

There is also no sound. That is deliberate for a stream: an unexpected tick track under your audio is a nuisance, and stingers are better handled by your own scene than by an embedded page.

Practical notes for a giveaway

If you are drawing a winner on stream, the wheel is doing two jobs: picking, and being seen to pick. The second one is why running it as a visible browser source beats picking off-camera and announcing a name. Put every entrant on the wheel, spin once on camera, and read the result off the screen the audience is also looking at.

For multiple prizes, switch on Remove after pick on the site before you copy the link, so each winner is taken off before the next spin and nobody can win twice. And if someone asks whether the wheel is really random, the fairness page publishes chi-squared results across 16 million draws along with the code that produced them, which is a better answer than saying trust me.

Frequently asked questions

Does the wheel really have a transparent background?

Yes, with theme=transparent in the URL. The page renders no background of its own, and OBS composites a browser source over whatever is beneath it in the scene, so the wheel sits on your gameplay or camera rather than on a white card.

How do I spin it without clicking?

The space bar spins, as long as no text field has focus. In OBS, tick Interact on the source, click once inside it so the source has focus, then press space. The shortcut is deliberately disabled while a text box is focused so you can still type spaces into the entry list on the site itself.

Can chat trigger a spin?

No. There is no chat integration, no bot and no API to trigger a spin remotely, and nothing here pretends otherwise. Everything on this site runs client-side with no backend, which is the same reason nothing you type is uploaded. If chat-triggered spins are a requirement, a tool with a server behind it is a better fit than this one.

What size should the browser source be?

The wheel is square and scales to its container, so match the width and height. 600 by 600 is comfortable at 1080p and leaves the labels readable after the stream is compressed. Set the source to a square rather than a widescreen box or you get transparent margins that make the wheel harder to position.

Will the wheel keep its entries between streams?

The entries are in the URL you gave OBS, so yes, provided you keep that URL in the source. Build the wheel on the site, press Copy share link, then swap the /w part of that link for /embed/wheel and add the theme parameter. Nothing is stored server-side, so the URL is the save file.

Does it work in Streamlabs or a browser dock?

It is an ordinary web page with a transparent background, so anything that can display a browser source can display it. It has been designed against the OBS browser source specifically; other software that embeds the same Chromium browser source behaves the same way.

Related: the spinner wheel, random name picker, embedding on a normal web page, and the coin flip bracket.