Minesweeper
Reveal every safe square without detonating a mine. Three difficulties, all client-side.
Left-click to reveal · right-click to flag.
How to play and what to expect
Scenario: you want the familiar logic puzzle — deduce where the hidden mines are from the numbers — without downloading a game or logging in. This is a self-contained HTML5 recreation of the classic mechanic, with no backend and no data leaving the page.
Example: left-click a square to reveal it. If it shows a number, that is how many mines touch it (including diagonals). A blank reveal auto-opens its neighbors. Right-click to plant a flag on a square you believe is a mine. Clear every non-mine square to win.
Boundaries: your first click is always safe — mines are placed after it and never under that square or its immediate neighbors, so you never lose on move one. Difficulties follow the classic sizes (9×9/10, 16×16/40, 30×16/99). There are no timers, scores, or leaderboards, and absolutely no gambling or purchases. Board state is not saved across reloads.
FAQ: why did the counter show a negative number? Flagging and unflagging updates the running mine tally; it only goes negative if you over-flag. Can I change difficulty mid-game? Selecting a difficulty starts a fresh board. Is it ad-free? Yes — the implementation is fully local to the page.