Skip to content
Geeky Alien
Agari — Riichi Mahjong

Screenshots

Agari — Riichi Mahjong screenshot 1
Agari Riichi Mahjong Trailer trailerWatch trailer on Steam ↗

Agari — Riichi Mahjong

Ryan Sullenberger · Published by Ryan Sullenberger · Official site ↗

Positive — 97% positive (32 reviews)

Last updated 28 Sept 2026

Authentic Riichi Mahjong. No gacha. No fan service. No login walls. No in-game payments. Buy it once, play it anywhere. Full ruleset, 3D table, match replays, private online multiplayer, Japanese voice acting, and a daily challenge mode.

DJCTQ 6PvP

£6.29

Lowest price we've ever recorded

View on Steam

Prices can lag the live Steam store — always confirm before buying.

Price history

5 Sept 2026Lowest: £6.29 · Highest: £6.299 Oct 2026

Indie, Strategy, Casual · 2026 · More £5 - £15 games

About this game

Riichi Mahjong. No nonsense.


Agari is a complete Riichi Mahjong game built by a mahjong enthusiast, for mahjong enthusiasts. No gacha. No battle passes, login walls, or premium currency. You buy it once. You own it. You play it anywhere.

Family friendly. Nothing to alt-tab away from. If you've been waiting for a mahjong game you're not embarrassed to have open on your screen, this is it.

Three ways to play

  • Singleplayer: offline vs AI, no internet required
  • Private online multiplayer: play with friends and family, no accounts, just a room code
  • Daily Wall: one round per day, same wall dealt to every player worldwide. See how your result stacks up.

A table worth sitting at

The centerpiece is a 3D mahjong table rendered with a telephoto camera. The compressed depth of a long lens brings the tiles forward, making them crisp and readable without squinting or leaning in. Blue felt, warm wood rims, clean tile artwork. Every detail tuned for the long session.

Every rule. No shortcuts.

Agari implements the standard riichi ruleset used across major online platforms: all 41 yaku, every yakuman, han, fu, proper scoring. Full ruleset including pao, ippatsu, rinshan kaihou, haitei, chankan, nagashi mangan, abortive draws, double and triple ron.

The scoring engine is open source. The Agari library, published on GitHub and as a standalone Rust crate, handles the full pipeline: hand decomposition, yaku detection, fu calculation, shanten analysis, and wait recognition. Built by the same author. Anyone can check the math.

A tenpai helper shows your valid waits and tile acceptance in real time. There when you want it, out of the way when you don't.

A cast of voices

Every chi, pon, kan, riichi declaration, and ron is called out in Japanese, all real human voice acting. Choose from several distinct voice characters, female and male, each with its own sound and feel. You pick your voice; the AI opponents each get their own. The table sounds alive.

AI that actually plays mahjong

The AI plays real mahjong. Not a simplified approximation. Tile acceptance, shanten distance, 5-block theory, call decisions, discard reads. By the book. Fine-tuned parameters drive four distinct personality modes: Offensive (chases fast hands), Balanced, Defensive (avoids dealing in), and Menzen (stays closed hand). Set each opponent's style individually, dial them all at once, or let Random assign a mix. An AI Difficulty setting tunes the overall table: Normal for stronger opponents, Easy for a more casual game.

Daily Wall

Every day, the same wall is dealt to every player worldwide. No accounts, no servers. Just a deterministic seed from the date. It resets at midnight. If you've played Wordle, you understand the idea.

Play anywhere

Private online multiplayer. 2 to 4 players, with AI to fill any open seats. Share a room code, sit down, play. Reconnect if you drop. Or play solo against AI on a plane, a train, or your couch with the Wi-Fi off. Native support on Windows, macOS, and Linux, and rendering tuned to sip power for cooler, quieter machines and longer battery life on laptops and Steam Deck.

Your stats, your history

Agari tracks your performance over time: first-place rate, deal-in rate, yaku frequency, han distribution. See which yaku you've won with and which you're still chasing.

Review every hand

Every match is recorded on your machine. Browse your full history, filter by placement, format, mode, or best hand, and open any match for a per-round score ledger down to the winning hand, yaku, han, fu, and dora. Then replay any round right on the 3D table: all four hands face up, wait and danger indicators on, stepping turn by turn or playing straight through. See exactly what your opponents were holding, and what you might have done differently.

The details that make it enjoyable

  • Riichi music: user-selectable tracks that kick in on riichi declaration for an added rush of excitement
  • Smooth animations throughout: discards, calls, wins, round transitions
  • Cinematic win overlay: yaku called out by voice as your hand is revealed
  • A main menu designed as a showpiece, with a live cinematic Yakuman hand display
  • A premium 3D game table: felt, lighting, and tile rendering tuned for comfort over long sessions
  • Decor options: multiple table surfaces (felt, fabric, leather) and tile face designs, plus color swatches including black tiles
  • Seeded single-player matches: replay the exact same wall and AI decisions from a seed
  • Per-channel volume control: tune menu music, riichi music, voice clips, and sound effects independently
  • In-game options: Arabic numerals, dora highlights, tsumogiri highlights, identical tile highlights

Built for the game you already love.

Agari is made for people who want a clean, complete digital mahjong table. Not a simplified version, not a free-to-play grind. A full ruleset, smart opponents, and a game that respects your time. It's just mahjong, done right.

System Requirements

Will my PC run this? →

Minimum

Minimum:
  • Requires a 64-bit processor and operating system
  • OS: Windows 11
  • Processor: 64-bit processor, 2+ cores
  • Memory: 4096 MB RAM
  • Graphics: DirectX 12 compatible
  • DirectX: Version 12
  • Storage: 200 MB available space
  • Additional Notes: Internet connection required for multiplayer

Recommended

Recommended:
  • Requires a 64-bit processor and operating system
  • OS: Windows 11
  • Processor: 64-bit processor, 4+ cores
  • Memory: 8192 MB RAM
  • Graphics: DirectX 12 compatible
  • DirectX: Version 12
  • Storage: 200 MB available space
  • Additional Notes: Internet connection required for multiplayer

Supported Languages

English, Japanese*
*languages with full audio support

Latest news

  • Patch NotesOfficial

    Agari: what's new (1.17.0 to 1.18.0)

    A summary of what's changed since the last patch notes.Opponent hand animation. CPU and online opponents now hold their drawn tile slightly apart from the rest of their hand, so you can see at a glance whether they threw away what they just drew. When they discard something else, the gap opens where that tile actually sat and then slides closed a moment later.Achieved and possible yaku at a glance. This one technically landed in 1.17.0 and I forgot to mention it. When you select a tile while in tenpai, the waits panel now lists the yaku your hand already has ("Achieved") and the ones still within reach ("Possible").Native IME support for player names. The interim paste workaround from 1.16.0 is no longer needed: the player name field on desktop now supports your system’s native input method (IME) for Japanese, Chinese, Korean, and other non-Latin text. Inline composition and candidate selection windows now render directly beside the input field. Tested with JA; let me know if you run into any issues.Discard to decline for tsumo. Drawing your winning tile now lets you simply discard to pass on tsumo, matching how every other prompt on your turn already behaves. Skip is still there if you prefer it.Fixes and polish. This release also includes several edge-case ruleset fixes and performance improvements.Thank you so much for playing Agari and for all of your feedback and suggestions!
    Read full article on Community Announcements (rysb-dev)
  • AnnouncementsOfficial

    Agari: what's new (1.16.0 to 1.17.0)

    Version 1.17.0 is here! Featuring a major visual addition I've wanted to bring to the table for a long timeWin animations. Five new animations join Spotlight when you win a hand by ron: Pillar, Gate, Vortex, Lightning, and Sakura. Pick yours under Settings > Decor > Win Animation. Random is the default and chooses a fresh one each win. Like your character voice and riichi music, the choice is personal but shared: in an online match, your animation choice plays on everyone's screen when you win.Enchousen (Overtime Support). Matches now enforce the standard 30,000-point minimum to win:Sudden-Death Overtime: If no player has reached 30,000 points by the end of the final round, the game continues into sudden death. Matches end as soon as any player clears 30,000 points.Overtime Round Caps: Overtime is capped at a maximum of 1 extra round: South for East-only matches, and West for hanchan matches.Dealer Repeats (Renchan): Dealer repeats in overtime continue play unless the dealer holds 1st place with 30,000+ points.Agariyame & Tenpaiyame: In the final round (or at the overtime cap), if the dealer finishes the hand in 1st place with 30,000+ points by winning (agariyame) or holding tenpai at an exhaustive draw (tenpaiyame), the match immediately ends.More online reactions. The reactions voice picker now offers 16 phrases instead of 8, filling out the grid with additional lines for every voice character.AI Improvements. CPU opponent skills continue to be improved.Menu refresh. The main menu's secondary entries (Settings, Statistics, History, Info, Quit) have moved into a labeled icon row at the bottom right, leaving the play destinations front and center. The in-game Info, Settings, and Exit buttons have matching icon faces.This release also includes a range of smaller fixes and under-the-hood improvements.One note for online play: this update changes the network protocol, so everyone at a table needs to be on 1.17.0. Older versions will not be able to multiplayer sessions....
    Read full article on Community Announcements (rysb-dev)
  • Patch NotesOfficial

    Agari: what's new (1.15.0 to 1.16.0)

    A summary of what's changed since the last patch notes.Two new voice characters! Eiichi and Mimi join the voice roster under Settings > Audio > Voice. Stay tuned for even more options in the future.Player name textbox now supports pasting. You can paste your name into the player name field with Cmd/Ctrl+V, including support for non-Roman characters. This is an interim fix for now, as typing non-Roman characters directly with your system's input method does not work on desktop yet. The support for that is a bit more involved so I will reserve it for an upcoming update.Japanese dragon names (consistency update). The dragon yaku now display their Japanese names: Haku, Hatsu, and Chun.More consistent button feel. Buttons and controls throughout the game now activate on release rather than on press.This release also includes a range of smaller fixes and under-the-hood improvements.Thank you so much for playing Agari and for all of your feedback and suggestions!Stay tuned for a larger update with some new features I've been working hard on and excited to make available to everyone soon.
    Read full article on Community Announcements (rysb-dev)
  • Patch NotesOfficial

    Agari: what's new (1.13.0 to 1.15.0)

    A summary of what's changed since the last patch notes. This batch of releases affect mostly under the hood.Game Engine update: Agari's game engine (Bevy) has been migrated from Bevy 0.18 to 0.19. Nothing about how the game plays changes. It keeps future work on a current, supported base. Written up in more detail here for those of you who are interested: https://agari.app/devlog/bevy-019-migration/Additional power savings. Optimizations wherever possible to allow for cooler and quieter machines and better battery life on laptops, Steam Deck, and other mobile devices.Fixed a crash at launch on Windows when a game controller is connected. Thanks to the player who reported the issue on the community page!A possible fix for Linux players with launch issues when using the snap version of Steam. Please let me know on the community page if the problem persists! Thanks to those of you who shared crash logs which helped me investigate the issue.Online multiplayer improvements. When a table stalls due to a player disconnect, you can now see which player the game is waiting on. Host client now sees a countdown on the absent player's pill indicating the time remaining before a CPU player is dropped in to cover the seat. Various other miscellaneous improvements.Additional range of smaller bug fixes and performance improvements.Thank you so much for playing Agari and for all of your feedback and suggestions!
    Read full article on Community Announcements (rysb-dev)
  • Patch NotesOfficial

    Agari: what's new (1.12.1 to 1.13.0)

    A summary of what's changed since the last patch notes. This one is mostly under the hood. Match Replays now work for every online match. Previously only the host recorded enough detail to replay an online round. Now every completed round is replayable from History no matter who hosted, as long as you were connected for it. Matches recorded before this update stay viewable in the ledger but can't be replayed.Online networking architecture change. Previous versions of Agari used a peer-to-peer WebRTC mesh for online play, which worked well on rock-solid connections but suffered on finicky ones. The new WebSocket-based networking architecture greatly reduces complexity under the hood and makes online play far more robust. Brief network blips no longer drop players. If a longer disruption is detected, a CPU player steps in to cover the seat so the table keeps moving, and the player can reclaim it if they reconnect in time. We've updated our Privacy Policy to reflect the change to our networking architecture: https://agari.app/privacy/This release also includes faster discard feedback online, quieter reconnect messaging, several rejoin fixes, and a long list of smaller stability improvements. The match still ends for everyone if the host disconnects, since the host runs the game itself; host recovery is on my list. Thank you so much for playing Agari and for all of your feedback and suggestions.
    Read full article on Community Announcements (rysb-dev)

We use strictly necessary cookies to run this site. We don't currently set any analytics or advertising cookies. See our Cookie Policy for details.