WheelMigo

A fair random order for team stand-ups

A predictable stand-up order quietly tells half the team they can tune out until their turn. Randomising it — fairly, with no repeats — keeps everyone present.

Quick answer

Save your team as a reusable roster, turn on no-repeat rounds, and spin to set the speaking order. Everyone goes once before anyone repeats, the list is there tomorrow, and you can share your screen in Present mode for a remote call.

Key points

  • Save the team once as a roster you reuse every day.
  • No-repeat rounds give a fair order — everyone speaks before anyone goes twice.
  • Mark people out (holiday, sick) so they're skipped without being removed.
  • Present mode makes it readable on a shared screen for remote stand-ups.
  • Everything stays in your browser — no account, no team data uploaded.

Most stand-ups fall into the same running order, and the same person opens every day. It sounds trivial, but a fixed order lets people mentally check out until their name is near — the opposite of what a stand-up is for. A random speaking order, drawn fresh each day, keeps the whole team listening because anyone could be next.

Random, but still fair

"Random" only helps if it is even and does not repeat. WheelMigo draws each pick with your browser's crypto.getRandomValues and rejection sampling, so no name is quietly favoured, and no-repeat rounds hold each person aside until everyone has gone. That gives you a complete speaking order with no one drawn twice and no one skipped — a fair rotation, not just a shuffle that might clump the same people together.

Set it up once, reuse it daily

Add your team, save it as a roster, and you are done — the list is there tomorrow and every day after. When someone is on holiday or off sick, mark them as not present so the wheel skips them without deleting them from the team. Start a new round each morning and the order is fresh, fair, and complete.

For remote and hybrid teams

On a video call, turn on Present mode: it hides the editor and shows just the wheel, big enough to read on a shared screen. Nothing is uploaded — your team list lives in your browser on your device, with no account and no sign-in — so it is safe to use with an internal team roster.

It is a fair casual rotation, not a certified randomiser, and it does not replace the parts of stand-up that need judgement. But for the small, daily question of who goes next, an even, no-repeat draw beats a fixed order every morning.

How this works

Each pick is drawn from the eligible team members with crypto.getRandomValues and rejection sampling to avoid modulo bias; no-repeat rounds remove each drawn member from the pool until the round resets. All state is stored locally in the browser; nothing is sent to a server.

Frequently asked questions

How do I keep the same people from going first every day?
Turn on no-repeat rounds and start a new round each morning. The order is redrawn fresh, and everyone speaks once before anyone repeats.
Can I skip someone who is away without removing them?
Yes. Mark them as not present for the day; they are skipped from the draw but stay on the saved roster for next time.
Does it work for a remote stand-up?
Yes. Use Present mode and share your screen — the wheel is large and readable, and no team data leaves your browser.

← All articles