Extra technical detail: randomness comes from Web Crypto (crypto.getRandomValues). I avoided server-side generation so the draw can work offline-ish and doesn’t require sending participant lists to a backend.
If anyone wants it, I can add a short “how randomness works” page + a reproducibility note.
Big fan of the 'no login / local-only' philosophy. Too many simple tools demand an email just to spin a wheel.
Regarding your feature request for Shareable Links: Since you want to keep it backend-free, you could just serialize the list/settings (JSON) and base64 encode it into the URL hash or query parameters.
That way, I can configure a 'Daily Standup Order' list, bookmark the URL, and share it with my team, all while maintaining your zero-database architecture.