One line.
Every cell.
In order.
MonoPath is a calm little logic puzzle. Draw a single unbroken path that fills the whole board and passes through the numbers 1, 2, 3… in sequence. Easy to learn, surprisingly hard to put down.
Three rules. That's the whole manual.
There are no timers to beat and no tiles to match. Just you, a grid and one line that has to fit perfectly.
Start at 1
Press on the cell numbered 1 and drag up, down, left or right. Never diagonally.
Hit the numbers in order
Pass through 2, then 3, then 4. You can wander through any empty cells in between.
Fill everything
Visit every cell exactly once and finish on the highest number. Lines can't cross.
Harder boards add blocked cells and walls between cells. Made a wrong turn? Drag back along your line to undo it.
Your first puzzle
This 5×5 board has exactly one solution. Drag from 1 with a mouse or finger, or use the arrow keys.
- Drag back over your line to undo.
- Keyboard: arrows to move, Backspace to undo.
A puzzle a day, and plenty more.
From a gentle tutorial to expert boards with walls and blocked cells, MonoPath grows with you.
Daily puzzle
A fresh board every day, ready with your morning coffee.
Puzzle packs
Starter, classic, challenge and expert collections to work through at your own pace.
Every board is fair
Generated boards are proven to have exactly one solution before you see them. Pure logic, no guessing.
Tutorials and practice
Learn the techniques step by step, then practise on boards sized from 3×3 to 10×10.
Leaderboards
Compare your times with other players and keep track of your personal bests.
Ten languages
Pick your language from the globe button, and your progress is saved to your account.
One Kotlin codebase, every screen.
MonoPath is my end-to-end project: game rules, solver, apps and backend. The puzzle rules, solver and the entire UI are written once in Kotlin and shared across Android, desktop and the browser, where they run as WebAssembly. iOS is planned next.
The backend generates new boards on demand and uses a constraint solver to prove each one has a single solution before it is served.
Apps
Compose Multiplatform UI for Android, desktop and web (Kotlin/Wasm)
Shared core
Kotlin Multiplatform game rules, solver, offline generator, saves and sync
Backend
Kotlin + Spring Boot, OpenAPI contract, PostgreSQL with Liquibase, accounts and scores
Puzzle generation
Search plus Google OR-Tools CP-SAT to prove uniqueness, with OpenTelemetry tracing
Draw your first line.
MonoPath runs in your browser. Create an account to save your progress and unlock the daily puzzle and every pack.
Play at monopath.app →