Skip to content
← All work

Case study 04 / 04

Desktop app2026Open sourceLive

PokerPulsePro

A casino-grade tournament clock for the kitchen table.

PokerPulsePro — the tournament clock running at level 8 of 17, blinds 300/600 with a 75 ante

PokerPulsePro turns a laptop or TV into a full poker tournament director — auto-advancing blind levels, buy-in and rebuy tracking, multi-table seat rebalancing and payout calculation — running offline with no account, under an open-source licence.

Role
Design, desktop and web engineering — solo
Timeline
2026 — present
Platform
macOS · Windows · Linux
Pricing
Free
Status
Live

01The problem

Home poker games are run on a phone timer and a napkin. Blind levels get forgotten, rebuys get lost, and the payout split for a nine-person game gets worked out badly at 1am. The software that does this properly is built for card rooms: priced for venues, licensed per seat, and usually online.

02The approach

It is built as a desktop app rather than a web app because the machine running the clock is a laptop plugged into a TV in someone's kitchen, and it cannot depend on the wifi holding up. Everything is local: no account, no server, no sync. The interface is designed to be legible from across a room — a projector mode with the blind level and countdown at a size that reads at four metres — while the director's controls stay on the operator's screen. Seat rebalancing prompts when tables drift out of balance, and payouts are calculated for anywhere from two to fifty places. Releases for macOS, Windows and Linux are built in CI and published to GitHub, and the app updates itself in place from there.

03The outcome

A home game runs like a structured tournament: levels advance themselves, the rebuy count is authoritative, and the payout split is settled before anyone has to argue about it.

04What I built
  • 01Auto-advancing blind levels with antes, breaks and colour-up reminders
  • 02Blind templates, or a structure generated from a target playing time
  • 03Buy-in, rebuy and add-on tracking with a running prize pool
  • 04Random seating across tables, with prompts when they need rebalancing
  • 05Payouts for 2 to 50 places, split with draggable dividers
  • 06A projector window readable from across the room
  • 07Sound and voice alerts, and an interface in six languages
  • 08Offline, account-free and open source, with in-app updates
05Screens
  • Tournament clock
  • Projector view
  • Table seating
  • Blind structure
  • Payouts
06Built with
  • Tauri
  • Rust
  • React
  • TypeScript
  • Vitest
  • GitHub Actions
  • Next.js
  • PostgreSQL