Run your first planning poker session in a few minutes.
symfony-docker (Symfony 7.4): see Flex recipe — symfony/recipes endpoint, composer require, accept Docker config, docker compose up -d --wait.
Other Symfony apps:
composer require symfinity/poker-plannerSet REDIS_URL and Mercure env vars; start Redis and your Mercure hub. See Installation.
- Open
/in the browser. - Enter your display name.
- Click Start session.
You become the moderator and land on /r/{uuid}.
Copy the room URL from Invite (or share the /r/{uuid} link). Guests open the link, enter a name, and join — no accounts.
When someone joins, other browsers update via Mercure (see Realtime sync).
- Moderator sets the story title (header or story queue drawer).
- Everyone picks a card from the Fibonacci deck (
½,1–21,?, coffee). - Other participants see card backs and a “voted” state — never the value.
- Moderator clicks Reveal when ready.
After reveal, cards flip simultaneously and the consensus strip shows median, spread, and outliers (numeric votes only).
- Add story in the queue drawer to plan multiple items.
- Next story records the agreed estimate and advances the queue.
- Add to recap archives the finished queue and starts a fresh session in the same room.
- Open Settings → Me (or the recap panel) to copy a markdown summary.
| Tab | Who | Purpose |
|---|---|---|
| Me | Everyone | Display name |
| Game | Moderator | Deck preset, optional cards, rounding, confetti |
| Room | Moderator | Team name, save room, delete room |
| Players | Moderator | Roster and presence |
The room page posts a lightweight heartbeat every 30 seconds (configurable) so Redis can drop idle participants after the grace window.
- Configuration — TTL, topic prefix, Redis key prefix
- Realtime sync — Mercure topics, Turbo targets, vote privacy
- CHANGELOG · CONTRIBUTING · GitHub Issues