A daily community judgment game for Reddit. One petty, relatable case a day — you vote guilty or not guilty, stake your confidence, and watch the evidence sharpen as the community weighs in. Come back tomorrow to see if you called it right.
- Read today's case. A new petty dispute drops daily — leftovers, group chats, parking spots, the eternal "left on read."
- Vote and stake your confidence. Guilty or not guilty, plus how sure you are. The image sharpens as more redditors weigh in.
- Come back tomorrow. The case resolves, the verdict is revealed, and you find out if you called it right — points, streaks, and a spot on the leaderboard are on the line.
- Repeat. How divided the community was yesterday shapes the tone of today's case.
- Devvit Web: Reddit's developer platform, running the app as an interactive post
- Phaser 4: powers the evidence reveal animation
- React + Vite: client UI
- Hono: server routes
- Redis (via
@devvit/redis): case state, votes, profiles, leaderboard - Devvit Scheduler: daily cron job that resolves the case at midnight UTC and opens the next one
- Tailwind CSS: styling
- TypeScript: end to end
src/client: the game UI, rendered inside a Reddit postsplash.html/splash.tsx: compact inline view shown in the feedgame.html/game.tsx: full game view (case, voting, verdict, leaderboard)game/RevealScene.ts: the Phaser scene driving the evidence reveal
src/server: backend logic (Node/Hono, runs in Devvit's serverless environment)core/juro.ts: game logic — cases, votes, resolution, leaderboard (Redis-backed)routes/api.ts: client-facing endpoints (/api/init,/api/vote,/api/leaderboard,/api/acknowledge-verdict)routes/scheduler.ts: the daily case-resolution cron handler
src/shared: types shared between client and server
Make sure you have Node 22 installed before running.
- Run
npm create devvit@latest --template=react - Go through the installation wizard — you'll need a Reddit account connected to Reddit Developers
- Copy the command from the success page into your terminal
npm installto pull in project dependencies (Phaser, Fontsource, etc.)
npm run dev: starts a live development server on a test subredditnpm run build: builds the client and server projectsnpm run deploy: uploads a new version of the appnpm run launch: publishes the app for reviewnpm run login: logs the CLI into Redditnpm run type-check: type-checks, lints, and formats the app
- Expand the hand-written case bank (currently ~24 cases) toward 50+
- Community-submitted cases, once moderation tooling is in place
- AI-assisted case generation from a themed prompt bank