Sort blind.
Think, don’t tap.
Sortlock is a ball-sort puzzle where some balls are hidden. Deduce their colour with logic — like Minesweeper and Mastermind — and sort every flask by colour.
The rule clicks in 5 seconds
A familiar sort-by-colour puzzle — plus one layer that changes everything: deduction.
Sort
Pour balls between flasks until every flask holds a single colour.
Deduce
Some balls are hidden under a "?". Work out their colour from the clues before you move.
Collapse
A completed flask seals shut with a satisfying animation. Level solved — reward.
A hidden ball can be deduced
A colour is hidden under the "?". Combine the clues and often a single option remains. The generator guarantees every board has exactly one logical solution.
- Colour count: There are 5 reds in this level
- Already visible: 4 red balls are revealed on the board
- Flask rule: No blue allowed in this flask
More than a sort puzzle
The Adaptive Deduction Engine fixes the genre’s biggest pain — content that runs out and gets stale.
Deduction layer
Some balls are hidden under a "?". Work out their colour with logic — from colour counts, flask rules and already-revealed balls. Sort × Minesweeper × Mastermind.
Endless levels
Procedural generation with a solver-checked guarantee (CSP + backtracking). The content never runs out, and every board has exactly one logical solution.
Adaptive difficulty
The DDA engine keeps you in flow (target win-rate ~78%): it tunes the number of colours, hidden balls and empty flasks to your pace and style.
Daily board
One shared level for every player worldwide, deterministic by date. Streaks for daily play and a spoiler-free result card to share.
Echo duels
Solve the daily board against another player’s "echo": their ghost replays moves asynchronously and shows how they figured it out. A duel of minds, not reflexes.
Accessible & offline
Every colour is paired with a letter (R/B/G/Y…) — colour-blind friendly. Fully playable offline; on iOS, Android, macOS and Windows from one codebase.
Come back every day
One shared daily board for every player in the world — plus asynchronous duels against a rival’s "echo". A battle of minds, no real-time servers.
The rival ghost shows how they figured it out — beat the echo in fewer moves.
Share your result grid without revealing the solution.
Every win is a celebration
Juicy pour animations, confetti and a "lesson complete" results screen: moves, accuracy and time. Short 1–3 minute sessions — perfect for a break.
- Adaptive difficulty keeps you in flow
- Spoiler-free result sharing
- Ethical streaks: a pause, not a punishment
Perfect!
One game, every screen
Built with Flutter: a single codebase for mobile and desktop. The core gameplay is fully offline.
Frequently asked questions
What is Sortlock?
A logic sorting puzzle. Pour balls until every flask holds a single colour. The twist: some balls are hidden under a "?", and you have to deduce their colour first instead of guessing.
How is it different from a normal ball-sort game?
In a regular sort you just move visible balls around. Sortlock adds a deduction layer: hidden balls are inferred from clues — colour counts, flask rules and already-revealed balls. It turns a mindless mechanic into a real puzzle.
How do I work out a hidden ball?
Combine the clues: how many balls of each colour exist on the board, which colours are already visible, and what each flask forbids. Often a single colour remains possible — that is the answer. Every board has exactly one logical solution.
Do the levels ever run out?
No. Boards are generated procedurally and verified solvable by a solver, so the content is endless. There is also a separate daily board — the same one for every player in the world.
What are Echo duels?
Asynchronous duels on the daily board. You play not against a timer but against another player’s "echo" (ghost): their replay repeats the moves and shows how they revealed the hidden balls. Whoever solves it in fewer moves wins. No real-time server needed.
Ready to think, not tap?
Sortlock is coming soon to iOS, Android, macOS and Windows. Read the rules while we finish the release.