Futoshiki

Fill a grid from 4×4 to 7×7 so every row and column holds each digit once, then satisfy every sign between neighboring squares. Every puzzle here has exactly one solution and can be finished by logic alone.

Play in your browser About Simple Games

The board, and how you win

The grid is a square in one of four sizes — 4×4, 5×5, 6×6 or 7×7 — and every row and every column holds every digit from 1 to N exactly once, the same rule Sudoku uses without needing 3×3 boxes to enforce it. A cell holds a given digit that cannot be changed, a digit you entered, or nothing, and any cell can also carry pencil notes.

A sign sits between some pairs of squares that touch each other edge to edge — never diagonally — and always points at the smaller of the two. Not every neighboring pair carries one, and how many do depends on the level.

Sudoku packs its digits into a snug 9×9 because a box shares its edges with its neighbors. Futoshiki needs a visible gap between every pair of neighboring squares for a sign to live in, so the same phone screen holds less — which is why this grid tops out at 7×7 instead of climbing as high.

Controls

The pad never clears notes across a sign the way it does across a row or column. Reading that a filled square rules out a value on the other side of a sign is the puzzle’s own reasoning, not bookkeeping, so it stays yours to do — Hint is there for when you want a nudge.

Mistakes, Undo and Hint

There is no mistake limit and no game over here either. Getting something wrong never ends anything.

Undo exists here because placing a digit is not trivially reversible: it also erases matching notes from that square’s row and column, and there is no way to tap those back by hand. Takuzu never needed Undo for the opposite reason — tapping its one kind of square just cycles a single state, so every move there already undoes itself.

The no-guess promise

Every puzzle here can be finished using four techniques, repeated until nothing more gives: reading what a sign rules out at both its ends, and further down a chain of signs; filling a square whose candidates are down to one; filling a digit into the one square of a row or column where it still fits; and spotting a pair of squares or digits that lock each other in. No trial and error is ever required.

Because none of those four ever writes a digit that is not true in every legal completion, a board that yields to them completely has exactly one legal completion of its own — uniqueness follows from that, so it never needs a separate check.

TechniqueBoards that needed it (of 160)
Sign chains, propagated from both ends160
Naked single160
Hidden single57
Naked pair0
Hidden pair1

A tier named for the pair techniques would be named for something only one board out of 160 actually required. We measured before naming anything.

Levels and the Daily

LevelsSizeSignsGivens
1–154×412 → 86 → 2
16–455×518 → 138 → 3
46–806×626 → 2011 → 6
81–1007×734 → 2814 → 10

Tips

Questions people ask

Is there a timer while I play?

No clock is shown during play. Your time is recorded quietly and appears on the finish screen and in your stats.

Can I lose a puzzle?

No. There is no mistake limit and no game over, and you can step back with Undo as far as you like.

Are Hint and Undo limited, or do I have to watch an ad for them?

Neither. Both are unlimited and free, and no game feature is ever behind an ad or a purchase.

Do I need an internet connection?

Every board is generated on your device from a seed, so the Android app plays from the first launch with no connection. The browser version needs to load the page once, and the game itself then runs in your browser.

Will I ever have to guess?

No. Every puzzle can be finished using the four techniques on this page, and the generator checks that before handing you the board.

Why does the board stop at 7×7?

Because Futoshiki needs a visible gap between every pair of neighboring squares for a sign to sit in, a phone screen fits fewer of them than Sudoku’s snug 9×9 does. 8×8 and larger are not offered for that reason.

Everything described here is implemented in the open: read the source code on GitHub.