Mahjboard
Mahjong league scorekeeper
Only for iPhone
Free · In‑App Purchases · Designed for iPhone. Not verified for macOS.
iPhone
Mahjboard runs the busywork of your mahjong league—table seating, session pacing, scorekeeping, and standings—so you can run the league, not the spreadsheet. It's simple on purpose: one score per player, one link for the entire season, zero formulas, and nothing for your players to install. Any style works: American mah jongg (NMJL), Riichi, Hong Kong, house rules. Start a league, import your roster from a spreadsheet or paste a list of names, and you're ready for league night.
Before the games begin, one tap builds the night's tables. Mahjboard remembers who's already played together and mixes each session's pairings for variety, or groups tables by skill level. Move anyone, sit a player out, reshuffle, or undo. Name a table "Cream bakelite set" and it stays that way week to week.
During play, the session timer keeps everyone on time. Tell Mahjboard when the night starts, how long it runs, and how many games to aim for. It splits the time evenly, nudges you and your Apple Watch at each checkpoint, and keeps the countdown on your lock screen. Open the league near game time and it offers to start the clock for you.
Scorekeeping is the easy part. Tap the evening's scores in, or let them come to you. Players can submit their own, and one submission can cover the whole table. Every score waits for your approval before it counts, and you can approve or reject it right from the notification. Mark who attended, and Mahjboard instantly ranks the cumulative leaderboard, so nobody has to wonder where they stand.
Every league gets its own public page to share by text or QR code. Players just tap and the live board opens. No app to install, no account, no password, and nothing for them to pay. They can look themselves up and see their weekly scores all season long. One subscription covers your entire league.
Make it yours. Add your logo, colors, and website once, and every league and leaderboard you run wears them. Save the standings as a branded image for Instagram or the group chat. If you host at a lounge, studio, or shop, the board points players right back to you.
When a season wraps, archive it and start the next one. Run your Tuesday group, the club ladder, and the spring tournament side by side, all from the phone already in your pocket. If you can send a text, you can run a league.
Features:
- Multiple leagues at once (up to 10 active)
- Import your roster from a spreadsheet, paste a list of names, or bring in a full season's scoreboard
- Player skill levels, custom tags, and private organizer-only notes
- Set skill levels and tags for a whole group of players at once
- Automatic table seating—mixes pairings for variety or groups by skill level, with move, sit-out, reshuffle, and undo
- Optional table names that carry from week to week
- Session timer with start time and meeting days, checkpoint notifications to you and your Apple Watch, and a lock-screen countdown
- One score per player, per session, plus who attended
- Players can submit their own scores from the public board—one submission can cover the whole table, and every score waits for your approval
- Approve or reject a submitted score straight from the notification
- Auto-ranked cumulative leaderboard with shared ranks for ties
- Shareable public leaderboard by link or auto-generated QR code
- Save your standings as a branded image, or share it straight to Instagram
- Player self-lookup on the public page, with weekly scores all season long—no app needed
- Custom branding: your logo plus primary and secondary colors
- Per-player stats: attendance, best session, score trends, and a week-by-week score history
- Full activity log of every score edit and league change
- Archive completed leagues
- Sign in with Apple
Mahjboard Pro is $19.99/month after a 14-day free trial. Subscription auto-renews. Manage or cancel anytime in your iPhone Settings.
Terms of Use (EULA): https://mahjboard.com/terms
Privacy Policy: https://mahjboard.com/privacy
Ratings & Reviews
- This app hasn’t received enough ratings or reviews to display an overview.
Mahjboard has grown a lot since your last update. Here's everything new for organizers.
Mark everyone who sat out absent in one tap. A button under "Not Seated" marks every unseated player absent at once instead of tapping through them one by one. It skips anyone with a score or a pending self-entry already, and every cell stays editable afterward.
Start next season in one tap. Starting the next season copies your players, tags, skill levels, score-entry settings, seating preference, pacing timer, and your league's look into a brand-new league with its own public code and empty sessions. Table pairings reset for full variety, and the league you copied stays exactly as it was.
Your board celebrates the finish. Once every session has scores in, the public leaderboard leads with a season recap: the champion (or co-champions, for a tie) plus superlatives like best attendance and the biggest single week. Share cards get a matching final-results version.
Mahjboard now has a home-screen widget. The small size keeps one league in view: its name, how far into the season you are, or the top three places. The medium size is a launcher, putting Score Entry, the Pacing Timer, Seating, and Share one tap from your home screen.
Players can report no-shows at their table. Whoever's submitting scores can mark an empty seat "Didn't attend" instead of typing a number, and the rest of the table submits as normal. That seat reads Absent when you review it, in the scores grid and the approval notification.
Drop each player's worst week. A new Scoring switch in League Settings excludes each player's lowest session from their total, so one off night doesn't decide a season. The dropped week is marked "(Dropped)" and struck through on the public board. Off by default.
Score entry has its own keypad. Tap a score and a keypad rises from the bottom instead of a panel covering the grid. The player's row lights up, digits land right in the row as you type, and Next walks you through the roster without looking up.
Players stay in the loop on their own scores. The public board tells a player whether their submitted score is still pending or accepted. A new League settings control also lets you open or close a week for player entry.
Try a guided sample night before you subscribe. Signing in comes first, and your free trial starts when you subscribe, not when you sign up. "Run a sample night" walks you through a full game night on a ready-made roster: look over the night's tables, watch a table's scores arrive and approve them, and run the pacing clock. It closes on a "That's a wrap" screen with confetti and three ways to go: start your free trial, replay the sample night, or read on about what you get.
Plus a long round of polish and reliability throughout.
The developer, Maybe Tomorrow, LLC, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .
Data Linked to You
The following data may be collected and linked to your identity:
- Contact Info
- User Content
Data Not Linked to You
The following data may be collected but it is not linked to your identity:
- Purchases
- Contact Info
- Identifiers
- Usage Data
Accessibility
The developer has not yet indicated which accessibility features this app supports. Learn More
Information
- Seller
- Maybe Tomorrow, LLC
- Size
- 14.9 MB
- Category
- Lifestyle
- Compatibility
Requires iOS 26.0 or later.
- iPhone
Requires iOS 26.0 or later. - Mac
Requires macOS 26.0 or later and a Mac with Apple M1 chip or later. - Apple Vision
Requires visionOS 26.0 or later.
- iPhone
- Languages
- English
- Age Rating
4+
- 4+
- Contains
User-Generated Content
- In-App Purchases
Yes
- Mahjboard (Monthly) $19.99
- Copyright
- © Maybe Tomorrow, LLC
