Play a free two-symbol logic puzzle on 6x6, 8x8 or 10x10 grids. Every puzzle has exactly one solution, and hints explain the rule they use.
Time 0:00
Filled 0 of 0
Your best -
Tap a square to cycle it: circle, then square, then empty. Arrow keys move, 1 puts a circle, 2 puts a square, 0 or Backspace clears, U undoes, H gives a hint. The rules: no three of the same in a row or column; each row and column has half circles and half squares; no two rows alike and no two columns alike. A best time only counts if you did not use a hint.
Each puzzle starts as a full grid that obeys every rule, built by a solver that tries the two symbols in random order. Clues are then taken away one at a time in random order, and a removal is kept only if the solver still finds exactly one solution. So there is only ever one answer, and you never need to guess.
Hints name the rule they use. They look first for two equal neighbours or an equal pair around a gap, then for a row or column that already holds half of one symbol, then for a line that would copy another, and then for a square where one choice breaks a rule a few forced steps later.
As-is, no warranty. These apps are free under their listed license and run entirely in your browser. Use at your own risk — don't blame me if your PC catches fire, your dog runs away, or the math turns out wrong. Verify anything that actually matters. None of this is professional financial, medical, legal, or engineering advice.
Fill every square with a circle or a square so that three rules hold:
Some squares are already filled in. They have a thick border and cannot be changed. Everything else starts empty. Tap an empty square to put a circle in it, tap again for a square, and once more to clear it. The three buttons under the board (Circle, Square, Clear) set the selected square directly.
Pick a size (6x6, 8x8 or 10x10) and a level (Easy, Medium or Hard). The level only changes how many squares are given. New puzzle deals a fresh one, Restart resets this one, and the page address carries the seed so you can send a friend the exact puzzle.
Controls:
The two symbols differ in shape, not only in colour. A circle is a sky-blue disc and a square is an amber rounded square. Given squares are marked by border thickness, rule breaks by a dashed border and a mark, and hints by a diamond. Screen readers hear each square’s row, column, symbol and state, and a short sentence after each change. Nothing flashes, and the win animation is off under reduced motion.
A puzzle with exactly one solution can always be reasoned out. The generator works backwards from a finished grid:
| Level | 6x6 | 8x8 | 10x10 |
|---|---|---|---|
| Easy (clues kept) | 20 | 36 | 55 |
| Medium (clues kept) | 16 | 27 | 42 |
| Hard (clues left, seeds 1 to 30) | 6 to 11 | 12 to 18 | 18 to 25 |
A Hard puzzle is minimal: the tests take away each remaining clue in turn and confirm that the puzzle then has more than one solution.
The solver uses the rules to force squares before it ever guesses. Two equal neighbours force the squares at both ends. Two equal squares with a gap between force the gap. A row or column that already holds half of one symbol is filled with the other. A line with two squares left may not end up a copy of a finished line. When nothing more is forced it tries a symbol in the most constrained line and carries on. It stops after two solutions, or when it has used a budget of nodes, in which case the puzzle is not treated as unique.
A hint tries the simplest idea first: a pair, then a gap, then a full count, then a line that would copy another, and last a square where one symbol breaks a rule a few forced steps later. If none of those applies, which was rare in testing, it reveals a square.
Nothing is uploaded and there is no account. Your best time for each size and level is saved in your browser’s local storage as small whole numbers in a small JSON object, and anything read back is checked before use. The only other state is the page address.
For informational purposes only. Not financial, medical, or legal advice. You are solely responsible for how you use these tools.