The Commons — Pitch Deck
Reddit · Games with a Hook

THE COMMONS

One secret choice a night. The whole subreddit lives with it.

A nightly sealed social dilemma on Reddit — the crowd is the game board.

A nine-year lurker who has never once commented casts a single secret BETRAY that burns the entire subreddit's pot — then reads three hundred furious comments knowing nobody will ever suspect her.
THE COMMONS1 / 12
The Problem

Two failure modes, one tired genre

Daily Reddit games

Close the loop the instant you play. Instant feedback → nothing to come back for. The hook dies at first tap.

"Community" games

A thousand people playing alone in the same post. The crowd is scenery, never the stakes.

Nothing makes the crowd itself the game — and nothing gives Reddit's largest population, the lurkers, a way to play with zero public exposure.
THE PROBLEM2 / 12
The Solution

One sealed social dilemma per night

01 · READ
tonight's payoff structure + a live ticker
02 · SEAL
one secret choice, no take-backs
03 · RECKONING
one transaction settles everyone
The game is deliberately incomplete while you play it: you cannot learn your fate without returning tomorrow. Retention is the skeleton, not a bolt-on.
THE SOLUTION3 / 12
Live Demo · The Magic Moment

The "oh" lands in 5 seconds

A lone judge, mid-cycle, on a phone — no wait for midnight. The webview leads with the reveal, not a form.

TimeBeat
0:00–0:06Post opens straight into an animated Reckoning — bars sweep in, verdict punches: "58.0% hoarded. The pot burned." · 400 souls · pot 9,940 · a Serpent wearing a name.
0:07–0:10A TONIGHT divider, then the same mechanic open right now: THE BLACKOUT POT, live ticker, two sealed buttons.
0:10–0:20The judge taps FEED/HOARD, drags a stake, taps SEAL → SEALED · REVEAL IN 05:59:xx, ticker ticks to 1 soul sealed.
0:20–0:28The retention hook lands unaided: "I can't find out what happens to my envelope without coming back."
LIVE DEMO4 / 12
Architecture & Stack

Sealed by construction, not by convention

LayerTechnologyThe hard part
ClientFramework-free TS webviewreveal choreography; never learns the split
ServerHono on @devvit/web/api/round · /commit · /history · /forge · /ladders
StateDevvit Redis — hashes + zsetsno plain lists/sets (no key-scan)
Settlewatch/multi/execpure fn of (commits, params) → byte-identical reruns
ClockDevvit scheduler crons00:00 settle · 00:05 open · Mon 01:00 ceremony
CeremonyReddit flair + stickied commentwearable consequences in-community

Invariants: I1 the split is unobservable pre-settle · I2 one commit per account (HSETNX) · I3 settle is idempotent. Zero runtime AI. Zero external APIs. Empty fetch allowlist.

ARCHITECTURE5 / 12
Why It Wins This Rubric

Four equal axes, one mechanic

Delightful UX

One thumb, one choice, a sealed envelope and a countdown. First-visit completion under 15 seconds.

Polish

No physics/content pipeline to get wrong — the whole budget is micro-interactions + the reveal. 222 tests, benched.

Reddit-y

The game board is the community's collective psychology; the comment section becomes propaganda, then accusations.

Hook-y

Structural unfinished business every 24h — you cannot close the loop without coming back.

Dodges every auto-lose: no AI slop, no on-the-nose Reddit theming, not a clone / shooter / trivia.
WHY IT WINS6 / 12
Viability — it survives past the demo

Infinite content, zero authoring cost

Five payoff archetypes

Public Pot, Stag Hunt, Chicken, Lowest-Unique-Bid, Exact-N Heist — parameterized structures, not written content. A new dilemma every night forever, zero AI.

The Dilemma Forge

Parameter sliders + a filtered 140-char flavor line → mod approval → rotation, author credited on the post.

Per-subreddit moral economies

Each sub runs its own siloed season — emergent cross-community lore ("r/aww fed the pot 12 nights straight").

Live-ops as content

Real rounds run nightly; tuning notes appended to the README in public.

VIABILITY7 / 12
Competitive Advantage — why ONLY Reddit

Off-platform you'd need five systems — and it'd still be dead

Devvit surface usedOff-Reddit you'd need
Server-only Redis hashes for sealed commitsa backend + DB + auth — and the trust problem of proving you can't peek
watch/multi/exec settlea job queue with exactly-once semantics
Scheduler cron as the game clocka cron + retry/alerting service
Reddit daily post + stickied Reckoninga bot account + OAuth + posting infra
User flair as consequencenothing comparable exists off-platform
A resident crowd with a shared nightly rhythman audience you don't have
COMPETITIVE ADVANTAGE8 / 12
Traction & Validation — real numbers

For a solo build, traction is engineering validation

222
tests, 21 files — all passing
strict
tsc --noEmit, clean
~63ms
10k-commit settle p95 (2s budget)
100%
byte-identical seed / re-settle

Scale-free payoffs (percent-thresholds) mean an 8-person judging room feels the same tension as a 10k subreddit — the empty-room risk is neutralized by design.

TRACTION9 / 12
Roadmap — 30 / 60 / 90

What's built vs. what's next

Now → launch

Front-load the subreddit ban/unban round-trip; publish the-commons; run real nightly rounds so the live feed shows genuine Reckonings by judging.

30 days

Ship the two server-complete screens as UI — the Forge sheet and the Ladders sheet — plus the commit-side envelope/wax-seal micro-animation.

60–90 days

Faction weeks, cross-round heist arcs, lowest-unique auctions on season points, and (deferred) Devvit payments for cosmetic season passes — never pay-to-win.

ROADMAP10 / 12
The Builder

Solo build. Disciplined shipping.

One developer, ~three focused days on the engine + server + client, plus nightly live-ops through judging. Verified APIs only, a public friction log of what broke and why, and a submission-readiness gate that greps its own compliance rules.

THE BUILDER11 / 12
The Ask

THE COMMONS

The crowd is the game. And whatever you choose tonight — nobody will ever know it was you.

developers.reddit.com/apps/the-commons · r/the_commons_game_dev · public repo · ≤60s video