wanessalabs games production

Poker Friday

Single-player Texas Hold'em against bots, with a live coach showing your win odds, outs, and pot odds every street. Play money only.

ReactTypeScriptWeb WorkersTailwindViteCloudflare Pages
A poker table where the bots' style is a setting and the coach shares their maths.
A poker table where the bots' style is a setting and the coach shares their maths.
Six opponents, a live pot, and a cheat sheet you can leave open while you play.
Six opponents, a live pot, and a cheat sheet you can leave open while you play.

A group of us dads in Northend Central Park, Denver, run a poker night. It lands somewhere between every two weeks and once a month, and the WhatsApp thread that keeps it alive is called Poker Friday. Most of us are there for the table, not the theory. Nobody wants a lecture on pot odds between hands, but everyone would quietly like to stop misplaying a flush draw. So I built the trainer for the crew, and named it after the group. Poker Friday is where you get the reps in before the real one, so the math becomes second nature and the night stays about the people.

I play cards, and I wanted a way to practice Texas Hold’em with no account, no real money, and no internet connection. Most poker apps push you toward chips you can buy. This one is a trainer: you play hands, and a coach explains the math while you do.

What It Is

Single-player Texas Hold’em against one to five bots, built as a React game module inside the Wanessa Labs Games Hub. Play money only, no accounts, no network calls during play, fully offline. It implements the hub’s GameProps interface and shares the hub’s design language.

The Coach

The point of the game is the teaching layer. Every street, a coach panel shows:

Every number comes from the same hand evaluator the game uses to decide winners. There is no second, hand-wavy math for the coach.

Home Game Rules

The trainer hides two rituals from a real kitchen table game. Nothing in the interface hints at either one. You find them by playing.

Social. When every player is still in as the flop comes down, the table calls it. Confetti, a banner reading SOCIAL, and every player at the table saying “Cheers!” at once. It costs nothing and changes nothing. It marks the moment nobody backed out.

House rules. These are play chips, and the table settles up in them. Win a pot with four of a kind and every other player owes you a dollar. A straight flush is two dollars. A royal flush is three. Folded players pay too, because you pay for missing the fireworks.

Nobody pays more than they have. If a player is down to forty cents, forty cents is what they pay, and the banner reports the real total instead of a number nobody could cover. Paying can bust you, even on a hand you folded.

The bonus never touches the code that decides who wins. Poker math has to be provably right, so a house rule that moves chips runs as a separate step, after the hand is already settled. The test that matters most counts every chip on the table before and after, and the totals have to match. The rule can move money sideways. It can never invent it.

Features

Stack

ToolRole
React + TypeScriptGame module inside wanessalabs-games
Web WorkerMonte Carlo equity, off the main thread
TailwindHub-consistent styling
Cloudflare PagesHosted inside the wanessalabs-games hub

Development timeline

1 logged update on 22 Jul 2026.

  1. Practise Texas Hold'em against up to five botslaunch

    A coach shows your equity, your outs and the pot odds as you play. Play money only, and it all runs offline.

Written from the release notes published with each update, not afterwards. See every project →