Why MOP? It stands for Manit or Pranav — and, honestly, the URL is just easier to type. But we call it Squable because, well, it helps settle squabbles. We're roommates who often settle chores with rock–paper–scissors, so we built this to play completely random rounds over and over to keep it as fair as possible. Yep, we're that lazy — and that committed to fairness.
How we ensure randomness: results are driven by cryptographically secure randomness. We use a master seed per session and derive per-game values so outcomes are independent and reproducible when seeded.
Technical bits: the app runs on Next.js (App Router), React, TypeScript, and Tailwind. We leverage the Web Crypto API for seeds and clean UI components to visualize large batches of rounds.
Source code: github.com/Pranav-Karra-3301/mop
Site design and functions by Pranav Karra. Vibe coded with Claude Code and Cursor.