proto-poker
eswat2
planning poker · no signup

Estimate together, without the overhead.

Create a room, share the link, vote on a Fibonacci deck, reveal together, start a new round — synced live between everyone in the room. No accounts, no subscriptions, nothing to install.

Read the spec Source is private — the behavioral spec isn't
?
5

How a round goes

Three requests, one shared room. Every participant sees the same state at the same time — reveal shows everyone's card, plus the average of anything numeric.

Start estimating screen: name field, Create room button, and a room code field to join an existing room
STEP 1

Create or join

Pick a name, create a room, and share the link — or drop in a room code someone sent you. Nothing to sign up for.

Room in progress: topic field, participant list showing who has voted, and a Fibonacci card deck with 5 selected
STEP 2

Vote in private

Everyone picks a card. Who's voted shows up live — what they picked stays hidden until the room reveals.

Revealed votes: Alex voted 5, Bob voted 21, average shown as 13.0
STEP 3

Reveal, discuss, repeat

One click flips every card at once. See the spread, talk it out, then start a new round when you're ready.

Permissionless

No host role — anyone in the room can reveal, start a new round, or edit the topic.

Actually live

Votes, joins, and reveals push to every open tab instantly — no refresh, no polling.

Fibonacci + wildcards

1, 2, 3, 5, 8, 13, 21, plus a ♠ wildcard and a ? pass — both excluded from the average automatically.

Nothing to maintain

Rooms expire on their own after 4 hours idle. No accounts to manage, no data to clean up.

no source access · spec instead

Want to build your own?

The code here is private, but the behavior isn't a secret. proto-specs has a code-free, platform-agnostic spec precise enough that another team — or another LLM — can recreate this app's behavior from scratch: the data model, the full API contract, realtime and concurrency guarantees, every frontend edge case, down to exact validation predicates instead of vague categories.

BUILT WITH
Vanilla Web Components Server-Sent Events Redis pub/sub Vercel Functions Zero build step