Developer bingo cards. Play in any terminal. First to BINGO wins the right to say "I told you so."
Three cards:
- Standup bingo — the daily ritual
- Code review bingo — PR trauma
- Production incident bingo — 3am fun
100% offline. Zero dependencies. Pure Node.js.
npx dev-bingo standup
npx dev-bingo review
npx dev-bingo incidentnpx dev-bingo <type> # show your card
npx dev-bingo <type> mark "text" # mark a square (fuzzy match)
npx dev-bingo <type> new # new shuffled card
npx dev-bingo <type> reset # unmark all squares
npx dev-bingo stats # your statistics
npx dev-bingo list # list card types☕ Dev Bingo — Standup Edition
────────────────────────────────
┌─────────────────┬─────────────────┬─────────────────┬─────────────────┬─────────────────┐
│ B │ I │ N │ G │ O │
├─────────────────┼─────────────────┼─────────────────┼─────────────────┼─────────────────┤
│ Actually │ Just a quick │ Blocked by │ I'll look │ Should be a │
│ yesterday... │ question │ X team │ into it │ quick fix │
├─────────────────┼─────────────────┼─────────────────┼─────────────────┼─────────────────┤
│ Just need to │ ✅ Working on │ Can we take │ ✅ It works on │ Going to be │
│ check one │ same as yest. │ this offline? │ my machine │ a bit late │
│ thing │ │ │ │ │
├─────────────────┼─────────────────┼─────────────────┼─────────────────┼─────────────────┤
│ Sprint │ Can everyone │ ⭐ │ My bad, │ Sorry my dog │
│ planning ran │ go on mute? │ FREE │ forgot to │ was barking │
│ long │ │ SPACE │ update Jira │ │
├─────────────────┼─────────────────┼─────────────────┼─────────────────┼─────────────────┤
│ I'll send a │ Carrying over │ We need a │ I have a │ Almost done, │
│ Slack message │ from last │ separate │ hard stop at │ just tests │
│ after │ sprint │ meeting │ [time] │ left │
├─────────────────┼─────────────────┼─────────────────┼─────────────────┼─────────────────┤
│ Pivoting │ Quick sync │ Let's add it │ ✅ Deploy was │ Can we take │
│ based on │ needed with │ to the │ rolled back │ this offline? │
│ feedback │ [team] │ backlog │ │ │
└─────────────────┴─────────────────┴─────────────────┴─────────────────┴─────────────────┘
Marked: 3/25 | BINGOs: 0
Mark a square: npx dev-bingo standup mark "text"
Commands: new | reset | stats
When you hit BINGO:
🎉 BINGO! You win the right to say "I told you so."
Fuzzy matching — you don't need the exact text:
npx dev-bingo standup mark "my machine" # matches "It works on my machine"
npx dev-bingo review mark "nit" # matches "Nit:"
npx dev-bingo incident mark "dns" # matches "DNS, it's always DNS"Games persist in ~/.dev-bingo-<type>.json. Each card type has its own save file.
~/.dev-bingo-standup.json
~/.dev-bingo-review.json
~/.dev-bingo-incident.json
- Node.js 18+
- Zero external dependencies (uses only
fs,path,os,readline) - 100% offline
MIT License