The randomizer your grandmother warned you about.
╔══════════════════════════════════════════════════════════════╗
║ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║
║ ░ 🎲 WELCOME TO THE FUTURE OF INDECISION 🎲 ░░░░░░░░░░ ║
║ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║
╚══════════════════════════════════════════════════════════════╝
"In the beginning, there was chaos. And lo, the chaos was good for picking who brings donuts to the meeting." — Ancient Proverb (circa 2025)
You know that moment when your team needs to decide who presents first, but nobody wants to volunteer, and suddenly everyone's very interested in their shoelaces?
RandoMatic 3000 has entered the chat.
This is a retro-styled, over-engineered, delightfully unnecessary randomization tool featuring SIX different ways to let the universe make your decisions for you. Because sometimes democracy is just too much work.
🔗 randomatic3000.com — Accept no substitutes.
| Engine | Vibe | Best For |
|---|---|---|
| 🎡 Wheel Spin | County fair energy | Making the boss feel like she won something |
| 🎲 Dice Roll | Vegas, baby | Adding unnecessary drama to lunch orders |
| 🃏 Card Shuffle | Mysterious uncle at Thanksgiving | When you want to feel fancy |
| 🎱 Lottery Balls | "I've got a system" | Disappointing people, but randomly |
| 🪙 Coin Cascade | Binary chaos | Yes/no decisions that spiral out of control |
| 💾 Crypto Random | The Matrix called | Impressing people who don't know what entropy means |
- ✅ 2-20 options — Because 21 choices is simply barbaric
- ✅ Two modes — Pick a winner OR determine complete order (for when one decision isn't enough chaos)
- ✅ Run trials — 25, 50, 100, or custom. For the statistically anxious among us.
- ✅ Dark mode — Because we're not savages
- ✅ Mobile responsive — Make impulsive decisions from anywhere
- ✅ Zero dependencies — Just HTML, CSS, and JavaScript. Like the founders intended.
- ✅ No cookies, no tracking — Your indecision is between you and the void
Framework: ✨ None ✨
Build tool: Opening index.html in a browser
Package manager: Your filing system
CI/CD: git push and pray
Vanilla JavaScript. No React. No Vue. No "npm install universe."
Just vibes and crypto.getRandomValues().
# Clone the chaos
git clone git@github.com:adamprime/randomatic3000.git
# Enter the void
cd randomatic3000
# Start the application
open index.html
# (or just double-click it like it's 1999)That's it. That's the whole setup. No npm install. No Docker. No Kubernetes cluster. Just files. Glorious, simple files.
open tests/index.htmlTests are written in artisanal, hand-crafted vanilla JavaScript. 45 of them. They all pass. We checked.
randomatic3000/
├── index.html # The main event
├── css/
│ └── styles.css # 850+ lines of retro diner aesthetic
├── js/
│ ├── engines/ # The six horsemen of randomization
│ │ ├── base.js # Fisher-Yates walks into a bar...
│ │ ├── wheel.js # 🎡 Spin to win
│ │ ├── dice.js # 🎲 Roll for initiative
│ │ ├── cards.js # 🃏 52 pickup, but make it useful
│ │ ├── lottery.js # 🎱 Ball so hard
│ │ ├── coins.js # 🪙 Flip flip flipadelphia
│ │ └── crypto.js # 💾 Wake up, Neo
│ ├── ui/ # The pretty parts
│ └── app.js # It all comes together here
├── tests/ # Proof we're not making this up
├── og-image.png # For the socials
└── favicon.svg # A tiny pink die, living its best life
Look, someone needed to pick speaker order at church without the awkward "no, you go first" dance. And instead of just pulling names from a hat like a normal person, I built this.
No regrets.
Found a bug? Want to add Engine #7? Have opinions about my CSS?
- Fork it
- Branch it (
git checkout -b feature/even-more-chaos) - Commit it (
git commit -m 'Added chaos') - Push it (
git push origin feature/even-more-chaos) - PR it
Or just open an issue. I'm not your supervisor.
MIT. Take it. Use it. Make your own decisions. Or don't — that's what this tool is for.
Built by Adam Tervort
Got a problem? 🎲 I'll solve it.
Stop, collaborate, and randomize.
Made with ☕, 🎲, and mass quantities of mass quantities in the year of our Lord 2025.