VoiceOver support
With VoiceOver on, the board reads the position and last move aloud; you type your move to play it.
Train tactics in cycles — each pass quicker than the last — until you spot the pattern before you can calculate it. Start with the built-in catalog or bring your own puzzle PGN.
Free forever · No account · No ads
No tricks, no asterisks. Open the app and train. Your data stays on your iPhone — there are no servers to send it to.
100% free · Local-first · Always
A puzzle is a position plus its solution. Train the ones in the catalog, or import your own puzzle PGN — with no limit on files or positions.
Themed mates and tactics from the early World Champions. Ready to train, nothing to set up.
Each entry holds the position (FEN) and the solving move. Import a file, drag it in, or paste.
As many puzzles and positions as you like. Never behind a paywall.
Tactics aren't about calculating more — they're about recognizing patterns. You solve your whole set, then run it again, faster each time. Positions stop being problems to work out and become shapes you know on sight.
Cycle 1
Solve every puzzle carefully.
Cycle 2
Same set, half the time.
Cycle 3
Keep cutting the clock.
Cycle 4
Recognition speeds up.
Cycle 5
The pattern comes to you.
Cycle 6
Almost instant.
Cycle 7
Second nature.
Inspired by Michael de la Maza's Seven Circles (Rapid Chess Improvement, 2002) and refined by Axel Smith and Hans Tikkanen (2018).
Chess players on Apple platforms deserve first-class software. Design, type, and motion the way iOS intends — so it feels like part of the system, not a visitor.
With VoiceOver on, the board reads the position and last move aloud; you type your move to play it.
Set the position up on a real board — the timer waits until you tap Start.
Follows your system appearance, with color-blind-friendly accents.
cburnett pieces rendered natively, with a handful of board styles.
No account, no card, no strings attached. Load your first puzzles and start training.
Download on the App Store100% free · Local-first · Always