First and foremost, GameNight is a passion project of mine. I wanted a way to help with hosting poker game nights that was better than managing an ugly group text blast ... that's how things started.
First it was Email RSVP, then I got SMS working ... well ... now we need a timer, and once we have a timer, why not have the timer on multiple screens synced together! And what if the players get lonely? We might as well have leagues ... table management, player management ... re-buys, buy-ins, ... and CHIPS, can't forget the chips! The whole birthing process can be found here.
And thus, GameNight was born!
I was asked to bring this over to here, and it was only fair that I do so!
So what is GameNight?
GameNight lets you host your games your way.
For those who are technically inclined, you can selfhost Gamenight, instructions can be found on the GitHub Repo
First it was Email RSVP, then I got SMS working ... well ... now we need a timer, and once we have a timer, why not have the timer on multiple screens synced together! And what if the players get lonely? We might as well have leagues ... table management, player management ... re-buys, buy-ins, ... and CHIPS, can't forget the chips! The whole birthing process can be found here.
And thus, GameNight was born!
I was asked to bring this over to here, and it was only fair that I do so!
So what is GameNight?
GameNight lets you host your games your way.
For those who are technically inclined, you can selfhost Gamenight, instructions can be found on the GitHub Repo
GameNight — Full Feature List
Events & Scheduling
- Create one-off, multi-day, all-day, or recurring events with start/end times, color coding, and a description
- Three visibility tiers per event: invitees only, league members only, or fully public
- Per-event RSVP deadline (none / 24h / 48h / 72h) that locks responses once it passes
- Per-occurrence handling, so you can cancel or manage a single date in a series without touching the rest
- Capacity hints that show total seats when poker mode is on
Invitations & RSVPs
- One-click RSVP straight from email, SMS, or WhatsApp, no account and no app needed
- Yes / No / Maybe responses (Maybe is toggleable site-wide)
- Unique token links per guest that stay valid even after you edit and re-save the event
- Invitees can change their answer by clicking the same link again
- Per-person channel preference: each guest picks email, text, WhatsApp, both, or none
- Send invites in bulk, resend to one person, or skip, with automatic dedup so nobody gets double-pinged
- Inline contact editing in the invite list, with envelope/phone icons flagging anyone who can't be reached
- Per-event "Manager" role so you can let a trusted guest co-edit that specific event
Reminders & Notifications
- Automatic pre-event reminders at configurable offsets (site default plus per-event override)
- Cancellation notices that go out if you scrap an event or a single occurrence
- Host gets pinged when guests RSVP; waitlisted players get notified when they move up
- Queue-based async delivery with retry, per-recipient daily caps, and auto-pause if a provider rate-limits
Tournament Timer
- Full-screen blind clock with a level editor (small blind, big blind, ante, duration, breaks)
- Auto-generator that builds a full blind progression from a starting blind, level length, and count
- Play / pause, next / prev level, and +/- minutes to adjust mid-level on the fly
- Save, load, set-default, and delete custom blind structures, plus export/import as JSON files
- Built-in preset gallery and customizable color themes with live preview
- Sound alerts (chime / warning / end-of-level) with custom upload support
- Cast to a second screen via a public share link that updates live, plus remote control from any linked browser
- Keeps the screen awake during play, shows estimated average stack, and embeds a YouTube/Twitch/Vimeo/Kick stream that auto-mutes around alarms
- Live payout structure displayed right on the timer screen
Check-In & Player Management
- Check-in dashboard that auto-imports your RSVP-Yes guests as players
- Add walk-ins mid-game with auto-complete from your roster
- Track buy-ins, rebuys, add-ons, eliminations, finishing positions, and per-player notes
- Cash game mode with cash-in / cash-out tracking instead of rebuys
- Automatic prize-pool math from buy-ins, rebuys, and add-ons
- Filter and bulk-act on players (All / RSVP Yes / Playing / Out), with a compact mobile view
Tables, Seating & Payouts
- Auto-assign players to tables and random seats, balanced by fewest active players
- Button protection and automatic table breaks as the field shrinks
- Payout calculators: ICM, Standard percentage, and Chip Chop, with a place-by-place editor
- Multi-table presets and a live pool total on the timer
Walk-In QR Registration
- Generate a per-event QR code shown in a modal, full screen, or cast to its own display
- Guests scan, enter a name plus email or phone, and get a table and seat assigned instantly
- Soft accounts created automatically; repeat visitors are remembered for 30 days
- Optional host-approval gate that queues walk-ins for your review, with rate limiting to stop abuse
Stats & Leaderboards
- Per-player history: games played, wins, finishes, cashes, ITM rate, and ROI
- League leaderboard with weighted scoring across every event
- Date-range filtering to compare recent form against lifetime numbers
- Field-size tracking so a win in a big field counts for more
Leagues & Groups
- Private leagues with their own roster, events, posts, contacts, and stats kept separate from everyone else
- Owner / Manager / Member roles with a real permission hierarchy
- Join-request approval and hidden (members-only) leagues
- Roster management with CSV bulk import and auto-link of pending contacts when they sign up
- Walk-ins auto-added to the event's league
Contacts & Roster
- Private personal address book that's never shared w
- CSV import/export, auto-save of anyone you invite, and auto-reconcile of name-only contacts once they register
- Contact details back-filled from your saved contact
Posts & Comments
- Private personal address book that's never shared with other users
- CSV import/export, auto-save of anyone you invite, and auto-reconcile of name-only contacts once they register
- Contact details back-filled from your saved contacts so old invites self-heal
Privacy & Approval
- Host-approval mode that queues RSVPs and walk-ins before they hit the list
- Soft-deny that looks identical to "pending" so nobody knows they were turned away
- Waitlist with auto-promotion when seats open, and contact info hidden from other guests
Accounts & Settings
- Email or phone signup, email/phone verification, password reset, and "remember me"
- Per-user timezone override and preferred contact channel
- Admin controls for site name/URL, timezone anchor, registration on/off, who can create events, landing-page toggle, and more
- SMS provider choice (Twilio, Plivo, Telnyx, Vonage), SMTP config with a test button, and optional link shortening
Integrations & API
- REST API v1 with bearer-token auth, read and write and request logging
- League owners self-manage their own API keys
- WordPress plugin that renders events, posts, roster, and rules as shortcodes on any WP site
Security & Reliability
- CSRF protection, prepared statements everywhere, bcrypt passwords, and a full CSP/security-header set
- Login, registration, comment, and RSVP-flip rate limits
- Activity audit log, in-app database backup/restore, and a one-click update check
- User 2fa options are available.