Mahjong

Mahjong: offline open-source solitaire

A local mahjong solitaire client that runs on hardware you control keeps boards, tile sets, and daily challenges on your desk instead of an advertising funnel. Mah does that work as an MIT app: take the current Windows x64 MSI from GitHub Releases (or Linux and macOS builds), open the window, then clear a board without creating an account.

  • Clear boards locally without an account
  • Windows MSI plus Linux and macOS from GitHub Releases
  • MIT client with boards, tile sets, and daily challenges

By Porcelain Lattice editorial team Current release, published September 12, 2026

Install Mah 2.0.0

Windows

Paste into PowerShell or Command Prompt:

win-mah-*-x64.msi

Package: GitHub Releases Windows MSI win-mah-*-x64.msi on ffalt/mah. No winget package id was found on this review date; do not invent one..

Or download the file directly from the official GitHub release:

Download Windows x64 MSI win-mah-2_0_0-x64.msi · 8.4 MB · September 12, 2026

Also on this release: Windows x64 EXE

Windows 64-bit. Prefer win-mah-*-x64.msi from the current ffalt/mah tag. No winget id was verified.

macOS

Paste into Terminal:

macos-mah-*-aarch64.dmg

Package: GitHub Releases macOS DMG macos-mah-*-aarch64.dmg on the same ffalt/mah tag. Homebrew cask was not verified on this review date..

Or download the file directly from the official GitHub release:

Download macOS Apple silicon DMG macos-mah-2_0_0-aarch64.dmg · 8.3 MB · September 12, 2026

macOS on Apple silicon. Prefer macos-mah-*-aarch64.dmg from GitHub Releases. Intel Mac installer was not listed on the reviewed tag.

Linux

Paste into your terminal:

sudo apt install ./linux-mah-*-amd64.deb

Package: GitHub Releases linux-mah-*-amd64.deb on the same tag as the Windows MSI. AppImage and rpm also ship. Command UNVERIFIED on a real machine..

Other Linux commands
AppImage
chmod +x linux-mah-*-amd64.AppImage && ./linux-mah-*-amd64.AppImage
Fedora / RHEL rpm
sudo rpm -Uvh linux-mah-*-x86_64.rpm

Or download the file directly from the official GitHub release:

Download Debian / Ubuntu .deb (amd64) linux-mah-2_0_0-amd64.deb · 8.6 MB · September 12, 2026

Also on this release: Linux AppImage (amd64), Linux rpm (x86_64)

A desktop Linux session. Prefer linux-mah-*-amd64.deb from GitHub Releases when you want the same tag as the Windows MSI, or use the AppImage without a package manager.

Every file comes from ffalt/mah v2.0.0 on GitHub, the project's own release, unmodified.

Abstract tile-pair mark with two matching upright tiles and sand pip dots on mist paper.
Tile-pair mark: two matching tiles joined by a pair tick for a local mahjong solitaire install. Porcelain Lattice original tile-pair geometry for factory-mahjong (not an ffalt/mah logo).

People searching for mahjong usually want a client they can install and trust, not another advertising page that wraps a browser game. Keep this mahjong install on GitHub Releases for ffalt/mah when you want a named binary, prove one cleared board, then explore tile sets only after that path works.

Here mahjong means software that shows a solitaire layout, matches free tiles, and stores progress on a machine you own. Mah is the MIT product this guide maps. Source and downloads live on ffalt/mah. The release door is GitHub Releases. Safe download path: download-safe path. Repo layout: GitHub overview. Which file: releases.

What a mahjong job needs

A mahjong job on a personal PC needs software that can open a solitaire board, keep progress on disk you understand, and leave advertising portals for people who only want a disposable browser tab. You choose a local client, keep sources on Releases, and avoid surprise toolbars mid-setup. A desktop mahjong client for offline play reduces logins that only work while a vendor site stays up.

Mah keeps that work on your machine. You install once, start a classic layout, match free tiles, and leave the window running. The everyday win is fewer half-finished “best mahjong download” pages than chasing a new website for every session.

MIT builds

The project license on GitHub reports MIT. Free open-source downloads cover the Windows MSI, Windows EXE, Linux deb, AppImage, rpm, macOS DMG, and Android apks on the same tag. Safety notes: is it safe.

GitHub Releases door

Windows win-mah-*-x64.msi ships with Linux and macOS assets on the current tag. Prefer those exact names from Mah releases.

Offline first

The product clears boards on your desk. Browser play remains optional later, not a required signup before the first mahjong session.

  • Prefer GitHub Releases over adware “mahjong download” portals.
  • Prefer the named Windows MSI; no winget id was found here.
  • Expect a 64-bit Windows session for the MSI and Apple silicon for the reviewed DMG.
  • Document the update door after the first successful clear.

Why this desktop path

Local mahjong board work fails when the installer comes from a renamed mirror and the update door never gets written down. Mah from Releases keeps filenames stable enough to put on a ticket: Windows MSI or EXE, Linux deb, AppImage, rpm, macOS DMG. Browser play still exists on the project homepage, yet everyday installs prefer named desktop assets.

Browser portals still win when you want a disposable tab with no install rights. Store casual tiles still win when you already live inside a phone store account. Choose this mahjong path when you want an MIT desktop window that can clear boards without a Softonic wrapper.

No winget package id was found for Mah on this review date. Prefer win-mah-*-x64.msi from GitHub Releases rather than inventing a package manager door.

Install by operating system

Match the OS tab in the panel above. Windows prefers the x64 MSI. Linux prefers the amd64 .deb or the AppImage. macOS Apple silicon prefers the aarch64 DMG on the reviewed tag.

OSPrimary doorAlternateNotes
Windowswin-mah-*-x64.msiwin-mah-*-x64.exe (no winget)Prefer current tag MSI
macOSmacos-mah-*-aarch64.dmgNone verified on IntelApple silicon DMG on reviewed tag
Linuxlinux-mah-*-amd64.debAppImage or x86_64 rpmCommands UNVERIFIED on a real machine

Longer OS paths: Windows, macOS, Linux .deb, AppImage. Machine chooser: for this computer.

Eight steps to first clear

  1. Open GitHub Releases for ffalt/mah Open the official Releases page and confirm you are on a stable tag that ships win-mah-*-x64.msi for this mahjong path, not a renamed mirror setup from a review portal.
  2. Download the Windows x64 MSI first Prefer win-mah-*-x64.msi for a normal Windows mahjong client install. No winget package id was found on this review date, so keep the Releases MSI as the Windows door.
  3. Or take Linux or macOS assets on the same tag On Debian or Ubuntu, prefer linux-mah-*-amd64.deb from the same tag. AppImage and rpm also ship. macOS Apple silicon can use macos-mah-*-aarch64.dmg.
  4. Confirm Mah opens Launch Mah so the solitaire window appears before you chase tile sets, daily challenges, or Android apks for this mahjong job.
  5. Start a classic board Choose a built-in layout such as Turtle or Dragon, or enter a seed if you want a shareable random board for this mahjong session.
  6. Optional tile sets and zen mode Switch among the thirteen tile image sets, try zen mode, or enable the optional timer after one clean clear proves the install.
  7. Keep one update door Return to the same GitHub Releases filename for the next bump. Skip adware wrappers that only rank for mahjong.
  8. Optional browser play later Browser play at the project homepage stays optional after a desk install works. This install guide does not ask you to trust a Softonic mirror first.

First hour checklist: installed. First-run habits: first run.

First hour after install

Success is a mahjong board that accepts a match on a machine you control, not three download folders full of renamed setups. Launch Mah, start a classic layout, then prove one clear before you chase daily challenges or Android apks.

SmartScreen prompts are common on first launch of the MSI. Prefer the Releases URL you typed yourself. Safety overview: is it safe. Boards and tile sets: boards and tiles.

How to choose a mahjong client

A careful buyer asks where progress lives, whether source is public, which boards ship built-in, and whether the download door is a named GitHub asset. Browser portals answer with ads and sessions. Desktop clients answer with files and local auto-save.

Pick a local mahjong client when you want mahjong boards on disk and play without a subscription. Pick a browser portal when you want a disposable tab more than an MSI. The criteria stay the same even if you later compare other solitaire clients or store apps.

  • Can you install from a filename you can write on a ticket?
  • Does the licence let you read the client source?
  • Can you play offline after the first download?
  • Do boards and auto-save stay under your control?

Mah compared with other mahjong options

The table below is a desk comparison, not a ranking of advertising portals. Browser sites win at disposable tabs. This mahjong client wins at local MIT play with named Releases assets.

Product Price Open source Offline play Signup required Verdict
Mah (ffalt/mah)Free (MIT)YesYesNoLocal mahjong solitaire client this guide maps
Browser mahjong portalsFree + ads commonOften noSession onlyOften noneDisposable tab, weak durable MSI path
Softonic-class wrappersFree + bundling riskNoUnknown binaryInstaller wizardAvoid as the download door
Phone store casual tilesFree + IAP commonRarelyDeviceStore accountNot GitHub Releases
Browser homepage playFreeSame MIT projectBrowserNoOptional after desk install

Browser portals still win when you want a quick tab. Store apps still win when install rights only exist on a phone. Softonic-class wrappers still fail when you need a named binary. Mah is the mahjong path when you want MIT builds, exact Releases names, and files on disk. Longer comparison: vs browser mahjong sites.

Free client vs ad-funded portals

Mah itself is free under MIT. GitHub Releases assets named above have no paywall for the client. The vendor README states no ads, no tracking, and no cloud. You may still use the browser homepage for a quick session, and Android apks ship on the same tag if you want a phone build.

Ad-funded mahjong portals sell attention, not a durable MSI. Those pages do not replace a local mahjong client, and this guide does not sell those seats. If you already bookmark a browser board, keep it until a desk habit sticks.

Mistakes that undo a mahjong install

Downloading a second Softonic copy to fix a blocked first run. Expecting website streaks inside an MSI without installing. Skipping the first local clear and jumping into every tile set. Mixing an AppImage with the .deb on the same user without notes.

  • Take the MSI, DMG, or .deb from GitHub Releases, not a renamed portal.
  • Prove one local clear before chasing daily challenges.
  • Write the update door on the machine ticket.
  • Keep browser play as a fallback, not as the installer.
  • Do not invent a winget id that was not found.

Fix each mistake the same way: one honest door, one proven clear, one documented path. Switch habits: switch from browser mahjong.

Guides index

Install guides cover Windows, macOS, Linux .deb, and AppImage. Setup guides cover first run, boards and tiles, safety, and update/uninstall. Comparison and switch pages help when a browser portal is already bookmarked. Browse all: guides.

Repeatable desk habits

Write the update door on the machine ticket beside the OS version. Windows MSI, Windows EXE, Linux deb, AppImage, rpm, and macOS DMG are different doors. Mixing them without notes creates duplicate installs and confused uninstalls after a reimage.

Family PCs, club laptops, and lab images all benefit from the same boring mahjong rhythm: one installer door, one documented tile set preference, one update bookmark. That is how a local mahjong habit stays boring for everyday desks in a good way.

Everyday limits

Everyday mahjong on a desk still needs an honest binary, a proven clear, and a documented update door before themes matter.

Desktop mahjong does not replace a live multiplayer table. It does not make every random seed solvable without practice. It does not remove the need to trust the MSI or .deb you downloaded. Offline use still needs network for the first download.

Settings that matter early

Tile set, zen mode, and whether the timer stays visible matter more than every background pattern. Prove a local clear before you chase every challenge type. Boards guide: boards and tiles.

After the first clear

Only after one board clears should you add daily challenges, Android apks, or deep visual themes. Keep Releases bookmarked. Prefer the same tag family that still ships your OS asset. Update guide: update uninstall.

Keeping the job name clear

Here mahjong means a local solitaire client you install and operate. A review portal that only ranks for the head term is still the wrong binary. Prefer win-mah-*-x64.msi, linux-mah-*-amd64.deb, or macos-mah-*-aarch64.dmg, then prove one clear before you batch themes.

When someone pastes a random “best download” link into chat, ask for the GitHub Releases URL instead. The install path on this guide always returns to ffalt/mah.

Remember the job name: mahjong here means a local solitaire client plus progress you control. A Softonic mirror that only ranks for the head term is still the wrong binary. Prefer the named Releases assets, then prove one clear before you add optional browser play.

Ad-funded portals still win when a disposable tab is enough. Browser-only boards still win when install rights are missing. Store apps still win for operators who only have a phone account. Choose Mah when you want MIT builds, exact Releases names, and a desk path that does not start with a bundled toolbar.

Porcelain Lattice publishes the install guide. Upstream Mah remains at ffalt.github.io/mah and GitHub. When Releases change which OS assets appear, re-check the live list before you image a lab.

Lab and travel notes

Travel laptops benefit from a single documented installer door written beside the preferred tile set. Lab images drift when someone installs a second mirror during a blocked SmartScreen prompt. Prefer returning to the same Releases URL instead of inventing a new download mid-flight.

Shared desks should keep browser play available as a fallback until the local habit sticks for the whole room. Classroom images should pin the exact filename beside the OS version. After every reimage, prove one short local clear before you call the machine ready.

That habit catches vanished portable folders and adware shortcuts that reappear from old bookmark exports. Command-line users who prefer AppImage can keep that door while teammates use the .deb, as long as the room documents which mahjong path is official for demos.

Android apks on the same tag help when a phone is the travel machine, yet they do not replace the Windows MSI for a desk image. Keep phone and desk doors written separately so a reimage never grabs the wrong file.

How do I install mahjong on Windows?

Download the current win-mah-*-x64.msi from GitHub Releases for ffalt/mah and run it. No winget package id was found on this review date, so keep the MSI as the Windows mahjong door. Guide: install on Windows. Keep one door so the next client bump stays honest.

Where should I download a mahjong app?

Prefer GitHub Releases for ffalt/mah when you need the Windows MSI, the Linux .deb or AppImage, or the macOS DMG. Skip Softonic-style wrappers that rename the setup for a search ranking. Details: download safe. Keep downloads on the project release list so the mahjong binary matches the tag you expect.

Is this mahjong software free?

Mah is free under MIT. GitHub Releases assets named above have no paywall for the client. The vendor README states no ads, no tracking, and no cloud. This guide does not sell advertising seats or store subscriptions. Android apks and the browser homepage stay optional beside the desk install.

Can I switch into this mahjong client from a browser site?

Yes. Install Mah, prove a local clear, then keep the browser bookmark only as a fallback if you still want a disposable tab. Guide: switch from browser mahjong. Comparison context: vs browser mahjong sites. Portal streaks do not transfer into a desktop window automatically.

Does the desktop mahjong client work offline?

After the first download, Mah can clear boards offline with local auto-save. You still need network for the first MSI, DMG, or .deb fetch. Offline habits: first run and first hour. A desk install does not require a website account.

Official releases

All releases on GitHub
GitHub stars
146
Downloads, last 3 releases
122
Latest version
2.0.0

Counts come from the GitHub API at build time and only cover the * tags shown here. Package managers (winget, Homebrew, Snap, Flathub) and app stores are not included.