🔍 Sub Sleuth — Daily Subreddit Mystery

It's Wordle-night energy, but the puzzle is Reddit itself. Every day, Sub Sleuth serves 5 mysterious subreddits — each described only by an emoji rebus and a one-line vibe ("A snail on a fence. A double yolk. Mildness is the point"). Pick the right community from 4 options, keep your daily streak alive, and share your emoji grid (🟩🟩🟥🟩🟩) in the comments for instant bragging rights.

💡 Inspiration

Daily puzzle games like Wordle created a ritual: one shared puzzle, everyone gets the same 5 rounds, and the emoji-grid share turns the comment section into a scoreboard. We wanted that ritual for Reddit — where the platform's own communities ARE the puzzle.

🛠 How we built it

Built entirely on Reddit's Developer Platform with Devvit Web:

  • React client rendered inside the post webview (rounds, picks, results, share grid)
  • Hono server with server-side grading — correct answers never leave the server
  • Devvit Redis for per-user streaks, best scores and daily-played flags
  • Per-post leaderboard (top 10) via Redis sorted sets to fuel comment competition
  • Scheduler task posts the fresh daily game automatically at 00:30 UTC
  • 114-round curated puzzle bank with deterministic date-seeded selection (FNV hash) — every player worldwide sees the same 5 rounds each day

🧩 Features

  • 5 fresh rounds daily, no repeats within a day
  • Emoji rebus + descriptive clue + category hint per round
  • Instant tap feedback, streak counter, personal best tracking
  • One-tap "Share your result" — Wordle-style emoji grid + score
  • Works inline in the feed on desktop and mobile

📚 What we learned

  • Devvit's post webview + Hono architecture makes Reddit posts feel like real apps
  • Server-side grading is essential for a fair daily game (no peeking via devtools)
  • Deterministic seeding lets a global audience play the identical puzzle without any backend state

🧗 Challenges

  • Designing clues that are hard but fair — emoji rebuses need one unambiguous answer
  • Keeping the whole game inside a single post while still persisting streaks across days
  • Building a scheduler so the daily game posts itself with zero manual work

🔗 Links

Built solo by u/dualwarez during the hackathon window.

Built With

Share this project:

Updates

Submission history