Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

NickCirv/dev-bingo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

1 Commit

Repository files navigation

🎯 dev-bingo

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.


Install & Play

npx dev-bingo standup
npx dev-bingo review
npx dev-bingo incident

Commands

npx 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

Example

β˜• 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."

How Marking Works

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"

State

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

Requirements

  • Node.js 18+
  • Zero external dependencies (uses only fs, path, os, readline)
  • 100% offline

MIT License

About

Developer bingo cards. Standup bingo. Code review bingo. Production incident bingo. Play in any terminal.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /