Skip to content

A retro-styled randomization playground featuring six unique engines—from spinning wheels to Matrix-style crypto—to help you make decisions through the power of chaos.

Notifications You must be signed in to change notification settings

adamprime/randomatic3000

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎰 RandoMatic 3000

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)


What Is This Beautiful Nonsense?

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.comAccept no substitutes.


🎪 The Magnificent Six

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

Features (That You Definitely Need)

  • 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

The Tech Stack

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().


Local Development

# 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.


Running Tests

open tests/index.html

Tests are written in artisanal, hand-crafted vanilla JavaScript. 45 of them. They all pass. We checked.


Project Structure

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

Why Does This Exist?

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.


Contributing

Found a bug? Want to add Engine #7? Have opinions about my CSS?

  1. Fork it
  2. Branch it (git checkout -b feature/even-more-chaos)
  3. Commit it (git commit -m 'Added chaos')
  4. Push it (git push origin feature/even-more-chaos)
  5. PR it

Or just open an issue. I'm not your supervisor.


License

MIT. Take it. Use it. Make your own decisions. Or don't — that's what this tool is for.


The Humans Behind the Chaos

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.

About

A retro-styled randomization playground featuring six unique engines—from spinning wheels to Matrix-style crypto—to help you make decisions through the power of chaos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors 2

  •  
  •