Odd One Out Daily
Every day the community writes the clues. Your job: sniff out the one word that does not belong.
Odd One Out Daily is a daily social-deduction word game that lives inside a Reddit post. A theme drops each morning, every redditor secretly adds one word that fits, a hidden impostor plants a word that almost belongs, and then the whole room votes on the odd one out. A short animated reveal unmasks the impostor and hands out streak points.
Inspiration
We kept noticing the same pattern in our favorite subreddits: the games people actually return to every day are the ones where the community is part of the machine, not just the audience. r/place proved that one tiny action per person can build something huge, Wordle proved a shared daily challenge sparks endless comment-section banter, and Among Us proved that spotting a hidden impostor never gets old. We wanted a single game that stacks all three, and Odd One Out Daily is what came out.
What it does
Every day a punchy theme drops in a subreddit, like 'things you regret buying'. Any redditor secretly adds one word that fits, while a rotating hidden impostor plants a word that almost belongs. Once enough words land, the post flips to voting and everyone hunts for the odd one out, then a short Phaser animation unmasks the impostor word and its author and hands out streak points. Because the players author every puzzle, it never runs out of content and every round is a fresh social mystery.
How we built it
We built the interactive post as a Next.js 14 App Router app in TypeScript with Tailwind for a cohesive dark, detective-themed UI. A small Node backend runs the submit-vote-reveal state machine through route handlers, session-scoped so a solo judge always gets a lively puzzle. Phaser 3 drives the unmasking animation. The design maps cleanly onto Devvit Web plus Reddit's built-in Redis and scheduler for a real subreddit deployment, and an optional OpenAI key lets the theme generator invent fresh prompts live.
Challenges we ran into
The hardest part was making a social-deduction game feel alive for a single judge with no other players. We solved it by pre-seeding realistic community submissions, an anonymized grid, and a demo fast-forward that jumps the phases so a full day-long cycle plays out in seconds. We also had to keep the Phaser scene from touching the server during SSR, which we handled by building it entirely inside a client effect.
Accomplishments that we're proud of
The full loop is rock solid: submit, vote, reveal, streaks, and a weekly leaderboard with a Best Impostor Hall of Fame. The reveal genuinely feels like a payoff moment, the whole thing fits a mobile viewport, and a judge can understand it in under a minute purely by playing.
What we learned
Asynchronous deduction is a real gap. Almost every social-deduction design assumes synchronous, turn-based play, but Reddit posts are inherently staggered, so a game built for people acting at different times is a genuinely native fit rather than a clone. We also learned how much a single seeded demo shapes first impressions.
What's next for Odd One Out Daily
- Ship the Devvit Web build and install it on a pilot subreddit for a live daily post.
- Add subreddit-themed packs so moderators can tune prompts to their community's inside jokes.
- Wire the Devvit scheduler for real morning-drop and evening-reveal phase transitions.
- Introduce impostor coaching hints and a 'closest miss' stat for near-catches.
- Add shareable reveal cards so players can post their catch to the thread.
Tech stack
- Next.js 14 (App Router) and TypeScript for the interactive post UI and backend.
- Tailwind CSS for a cohesive dark, detective-themed design system.
- Phaser 3 for the daily reveal animation.
- Node route handlers running the submit-vote-reveal state machine, session-scoped so a solo player always gets a lively puzzle.
- Designed to drop onto Devvit Web with Reddit's built-in Redis and scheduler for a live subreddit deployment.
Credits
Built by Aryan Choudhary for Reddit's Games with a Hook Hackathon.
Built With
- devvit-web
- next.js-14
- node.js
- phaser-3
- react
- reddit-redis
- tailwindcss
- typescript
Log in or sign up for Devpost to join the conversation.