Xiangqi Master

Chinese Chess · Xiangqi · 象棋

Chinese Chess written for people who read English — with a real engine, a real Elo scale and a review that tells you what you should have played instead. Plays entirely offline, with no account and no daily limits.

Free. Supported by one banner and one interstitial between games — never over the board.

600–2500 Elo range of the engine
42 double-verified mate puzzles
10 lessons from board to mate
3 languages: EN, Tiếng Việt, 繁體中文

A difficulty setting that means something

Not “pretty girl” and “old man” — a number you can compare with your own.

Fairy-Stockfish, on your phone

The opponent is Fairy-Stockfish playing the xiangqi variant, and the strength slider drives its real UCI_Elo limiter from 600 to 2500. Pick 1100 and you get an opponent that plays like 1100, not like a name someone invented for a menu.

The engine runs on the device. There is no server between you and your move, so it works on a plane, on the underground and with the phone in airplane mode.

A review that says what to have played

Every finished game against the engine can be replayed with the engine's own reading of it.

The evaluation graph

See where the game turned. The graph marks the moment the position slipped, so you look at the move that lost it — not the move you lost on.

Every move classified

Best, good, inaccuracy, mistake, blunder — and for each mistake, the move the engine wanted, played out on the board so you can see the idea rather than read a code.

Puzzles that do not punish one slip

Forced mates in one, two and three — generated, then verified twice.

Every puzzle was checked by the engine for a unique fastest mate (a second, equally fast move would make the answer ambiguous) and then replayed through the app's own rules engine, which has to agree that the line ends in checkmate. Positions must also be legally reachable — no elephant across the river, no soldier that changed file before crossing it.

The first wrong move costs nothing. The board shows what you played in a quiet colour and lets you carry on. Miss twice and the puzzle is a miss.

Stuck instead of wrong? The hint ladder has three rungs — the idea in words, then the piece to move, then the move itself — and each rung halves what solving is worth. A solve with hints is still a solve: the tick, the progress and the day on your streak all count. The screen tells you what the rating change will be in real numbers.

The moves, written the way the game writes them

炮二平五, with the coordinates set small beneath.

炮二平五 h2e2
馬8進7 b9c7
前車進一 i2i3

Files are counted from each player's own right, Red in Chinese numerals and Black in full-width Arabic ones; a chariot or cannon moving along a file names a number of ranks, while a horse or elephant names its destination file. Two of a kind on one file become 前 and 後.

Settings collapse the record to Chinese notation alone or to coordinates alone, whichever you read faster.

Everything else it does

  • Asian rules, not western ones — perpetual check loses, as the rules require. Plain repetition is still a draw.
  • Your own rating — two of them, actually: one for games and one for puzzles, because solving a forced mate and holding a position for forty moves are not the same skill. The first ten games move it twice as far, so a badly chosen starting point corrects itself in an evening.
  • Hot-seat two-player — one phone, two people, and you choose Red or Black against the engine.
  • Learn — ten lessons from the board and the river through each piece's move to check and mate, every goal move verified against the rules engine.
  • Hanzi or western letters — the pieces read 車馬炮 or R H C, on a switch, for as long as you need it.
  • The Chronicle — a streak with three doors: the daily problem, a lesson or a game. No red counter, no warning that it is about to break, and no way to buy one back.
  • One reminder a day, at an hour you pick, off until you ask for it. It is a local notification — nothing is sent anywhere.
  • Sound and touch — five wood-and-bell cues plus haptics, both switchable off. Sound follows the silent switch and mixes with your music instead of interrupting it.
  • History — every game stored on the device, replayable move by move, in Chinese notation.
  • Written English — and Tiếng Việt and 繁體中文. The two non-English files are the author's drafts rather than translations by a xiangqi player who speaks the language, and the app says so on its own language screen.

What people complain about, and what we did

The usual complaint Xiangqi Master
Machine-translated English Written in English from the first screen, with a test that fails the build on a missing or empty string.
Vague difficulty levels A genuine Elo scale, 600 to 2500, driving the engine's own strength limiter.
No analysis after the game Evaluation graph, every move classified, and the move you should have played.
Pop-up ads over the board One anchored banner in its own row and one interstitial between games. Never over a position.
Daily limits on play or puzzles None. Play and solve as much as you like.
One wrong move ends the puzzle A free first miss, then a three-rung hint ladder.
Repetition scored like western chess Perpetual check loses, as the Asian rules require.
Moves shown as “h2e2” 炮二平五, with the coordinates beneath — or either one alone.

No catches

No account, no sign-in
No cloud — your games stay on the phone
Plays fully offline
No daily limits
No pop-ups over the board
Everything unlocked, nothing to buy today

The app is free and shows ads. There is no purchase inside it: the review and the harder puzzles that a paid tier would have gated are simply available to everyone.