English · Русский
A puzzle game: connect dots of the same colour so the pipes never cross and fill the whole board. 271 levels across four packs, from 5×5 up to 18×18.
| Pack | Levels | What's in it |
|---|---|---|
| Beginner | 80 | 5×5 to 10×10, difficulty ramps up gently |
| HARDCORE | 61 | large boards up to 18×18, as many as 10 colours |
| Shapes | 74 | the board isn't a rectangle — masks give it a shape: diamonds, crosses, rings |
| Bridges | 56 | bridges the pipes pass straight through, crossing each other |
- Level generator (
js/levels.js) — builds only provably solvable boards from Hamiltonian paths, on rectangular grids and on arbitrary masked shapes alike. Each flow's reference path is stored, and hints are read from it. - Timed mode — levels are generated on the fly, 10 seconds each; the longer your streak, the bigger the board and the more colours (from 5×5 and three colours up to 10×10 and ten).
- Three stars per level — for finishing, for covering 100% of the board, and for doing it without wasted moves.
- Smooth line drawing with a finger or a mouse, undo by dragging back along the path.
- Progress, coins, daily streak, hints, light and dark themes — all in
localStorage. - Haptics and sound on mobile, responsive layout for phones.
No build step — just open index.html in a browser. Or:
python3 -m http.server 8000and go to http://localhost:8000.
Plain HTML/CSS/JS, no libraries and no dependencies.

