Getting started
Spindle picks a random challenge for your squad to play. Open the site, choose your game, and press Spin. The challenge that lands under the pointer is the one you play.
Three ways to get a challenge:
- Wheel: spin for a random challenge whenever you like.
- Daily: one challenge a day, the same one for everyone.
- All: browse and read the full list yourself.
Every game has its own wheel, its own daily challenge, and its own list. Your choice is remembered, so next time you open the site you land back where you left off.
Playing on more than one device? There is a way to carry your setup between them, and a way not to. Both are covered under Using Spindle on more than one device.
Choosing a game
The front page has a tile for every game. Each tile shows the game name and how many challenges it has, with links to its wheel and daily page.
Missing your game? Use Request a game to ask for it.
Games available now:
- PUBG: Wheel · Daily
- DayZ: Wheel · Daily
- Slay the Spire 2: Wheel · Daily
- Helldivers 2: Wheel · Daily
- WARDOGS: Wheel · Daily
- ARC Raiders: Wheel · Daily
- Delta Force: Wheel · Daily
- Hunt: Showdown: Wheel · Daily
- Dark and Darker: Wheel · Daily
- Deep Rock Galactic: Wheel · Daily
- Darktide: Wheel · Daily
- Space Marine 2: Wheel · Daily
- Ready or Not: Wheel · Daily
- Left 4 Dead 2: Wheel · Daily
- Payday 2: Wheel · Daily
- Payday 3: Wheel · Daily
- R.E.P.O.: Wheel · Daily
- Lethal Company: Wheel · Daily
- Phasmophobia: Wheel · Daily
- Dead by Daylight: Wheel · Daily
- Risk of Rain 2: Wheel · Daily
- The Binding of Isaac: Wheel · Daily
Spinning the wheel
Click the round button in the middle of the wheel to spin. Click it again while the wheel is turning to stop early.
The challenge under the pointer at the top of the wheel is your pick, and the challenge card shows it straight away so your squad can read the rules.
Hover or tap a slice to see that challenge's name and rules before you commit to spinning.
The daily challenge
The Daily page gives everyone the same challenge for the same day, so your whole community plays the same thing at the same time. It changes at midnight UTC.
Where more than one challenge fits your filters, the daily avoids repeating yesterday's challenge, so consecutive days are usually different.
All dailies shows today's challenge for every game at once, if you play more than one.
Gallery
Gallery is a look at the size of the wheel: how many games, how many official challenges, and how many people have published.
Filters
Two filters change which challenges you get. Both are remembered per game.
- Play: Any, Solo, or Group. Narrow the wheel to challenges you can actually run with the number of players you have.
- Categories: untick a category to leave it out. The label shows how many are on, for example Categories (2/3). A category switched off by your challenge set shows as OFF so you can tell it apart from one you unticked yourself.
On the All challenges page the same filters apply, plus a search box that matches titles and rules.
Challenge sets
A challenge set is a saved selection of challenges. The Challenge sets button in the header switches between them:
- Official: the published challenges for that game, nothing of yours mixed in.
- My wheel: the official challenges plus your own, minus anything you have excluded.
Use Manage challenge sets to build a set: switch game at the top, untick what you do not want, or rename and delete sets. Everything saves as you go.
Sets affect the wheel only. The daily challenge always comes from the full official list, so filtering your wheel does not change what the community plays that day.
Your own challenges
Create a challenge lets you write your own and add them to a set. When you save one, a My wheel set is created for you and selected on the wheel, and your challenge appears with a Custom badge so it is obvious it is not an official one.
You can also send a challenge to us for review. If we approve it, it joins the official list for everyone.
To remove one, delete it from the Saved on my wheel list, or use Delete custom in Manage challenge sets. Confirmations appear on the page rather than in a browser popup, so they work in OBS too.
Using Spindle on more than one device
Spindle keeps your setup exactly as you left it: where things sit on screen, which challenges you have switched off, the challenges you have written, what you filter to. The only question is where that setup lives.
In this browser is the default and needs nothing from you. Your settings stay on the device you set them up on, and Spindle never sends them anywhere.
On your Google account is the other option. Sign in and the same setup follows you to any other device or browser you open Spindle on. Set up a wheel on your desktop, and it is already there on the laptop you stream from. Change a filter on one and it changes on the others. Nothing to rebuild, nothing to re-link.
Either way works. Signed out is simpler and keeps everything local; signing in is what you want if you move between machines, stream from a different PC than you set up on, or would rather not rebuild your layout after a browser reset. Pick whichever suits how you use it, and change your mind whenever you like. Signing out leaves your local settings intact, and signing back in brings them across.
That is the whole of what travels between devices. Nothing else on your device is ever read or sent, and your Google password never reaches us. Google only confirms who you are. Changes save on their own a moment after you make them.
If you sign in on a device that already has settings of its own, the ones from your account are used, on the basis that your account is the copy you have been keeping up to date. Sign out and that device goes back to what it had.
On a narrow window the Sign in button can sit past the edge of the header. Settings always has one, at any width.
The Privacy page covers exactly what is stored, and how to have it deleted.
Using it on stream
Spindle is built to sit over your gameplay as an overlay. Add it to OBS as a Browser Source; 1920×1080 is a good size, or whatever matches your scene.
Getting it onto stream
Add your overlay URL in OBS. To show only the overlay, add view=preview (card only) or view=hide (just a small + button). Both hide the site menus so only the overlay appears over your game.
Example: wheel.html?game=hd2&view=preview&cardPos=bc
The background is transparent, so your game shows through behind the wheel and card.
Setting it up
Open the same page in a normal browser tab with the full menus showing, choose your game, filters and positions there, then refresh the OBS source. That is easier than editing the URL by hand. A refresh only picks up what that OBS source has saved itself. It does not share sign-in with your normal browser.
To bring a signed-in account into the overlay, open Settings while signed in and copy the link code. On the OBS browser source, add pair=1 to the address, enter the code, then take pair=1 off again. The code works once and expires after ten minutes. An address that already sets cardPos, wheelPos, corner, or players keeps those values. They override the saved layout for that visit.
To spin from inside OBS, right-click the browser source, choose Interact, and click the button in the middle of the wheel.
If you need to check or change something while streaming, Interact mode and the + button both work.
Positioning
Use Placement in the header to pick whether you are moving the wheel or the card, then tap one of the nine grid squares. The two cannot share a square. Positions are saved per game, so switching games brings back the layout you used for that one.
If you would rather not have the menus on stream at all and your URL is showing them, you can paste docs/obs-browser-source-stream.css into the browser source's Custom CSS box to hide them.
Stuck? Ask in our Discord.
Screen modes
The last buttons in the header control what is on screen:
- All: wheel, card, and menus. This is the normal view for setting things up.
- Card: just the challenge card, no menus. Good for streaming.
- Min: everything hidden except a small +. Click + to bring it all back.
Settings
Settings holds two things.
Streamer mode is one switch for the whole site. Turn it on and the pages look as they always have, with the full controls in the header and no background image, which is what you want on stream. Turn it off and you get a muted background picture for whichever game you are on, and a simpler page. It is off by default, so if you are just browsing challenges you get the simpler one. It also keeps your sign-in, if you use it, across devices.
With streamer mode on, anything that identifies you is kept off the screen. Your email address is hidden in the account menu, and signing in uses a Google window that only opens when you click, instead of a prompt that names your account before you have asked for anything. Your display name and your Google profile picture are still shown in the account menu, because they are what identifies you in the corner of the screen.
Placement is where the wheel and the card sit on screen, and it is kept separately for each game, because a layout that suits one game does not always suit another. Pick a game at the top to change just that one, or All to set the same position for every game at once. Choosing a slot under All overwrites the games you had set individually.
The wheel and daily pages also have a Placement button in their header, but you only see it with streamer mode on. With streamer mode off the page is kept simple and Settings is the one place to do it. Both edit the same saved position, so it does not matter which one you use.
Links you can share
Any Spindle page can be linked with a few extra bits in the address, so you can send someone exactly what you are looking at. Add them with & between them.
Game. Which game to load. wheel.html?game=hd2
Position. Where things sit: cardPos and wheelPos take tl tc tr (top), ml mm mr (middle), bl bc br (bottom). daily.html?cardPos=mr
View. view=preview for card only, view=hide to minimise.
Play. players=solo or players=group.
Background. chroma=1 or green=1 if you need a green screen instead of transparency.
Which day. On the daily page, utcDate=2026-01-15 loads that day instead. Useful for testing.
Older links still work. The wheel used to be at the front of the site and now sits at wheel.html; if you open an old link it takes you straight to the right page.
Challenge banner
For a small always-on banner instead of the full card, there is a separate page that shows one challenge's name and rules. Add the challenge name to the address:
status.html?game=hd2&challenge=Democracy%20at%20distance
It is transparent and works as its own OBS Browser Source. The challenge name has to match exactly, including capitals.