package icon

Minesweeper

Beautiful Minesweeper. No ads, no trackers, no permissions.
New in version 1.3
1.3
- Fixed: tiles stayed tappable during the loss animation, so you could keep clearing the board and even win a game you had already lost.
- The "Game Over" banner and shake now fire the instant you hit a mine.
- Updated build tooling and dependencies.
Every other Minesweeper on Android is either a privacy nightmare stuffed with ads and trackers, or a bare-bones port that looks like it was built in 2009. This one is neither.

No ads. No permissions. No analytics. No internet. Just the game.

Built with Jetpack Compose and Material 3 — it looks and feels like a first-party Google app. Material You dynamic colour adapts the entire palette to your wallpaper on Android 12+.

The grid always fills the screen. Cells scale to any device. No zooming, no tiny tap targets.

Three modes that are mechanically distinct, not just bigger grids

Easy — 9×9, classic rules, guaranteed safe first click, full chord support
Medium — 12×12, higher mine density, 5-minute countdown, only your clicked cell is safe at the start
Hard — 14×14, no safe start, chord disabled, 3-minute countdown, and fog of war: revealed cells fade out after 6 seconds and you must hold the entire mine map in your head

Fog of war is a novel mechanic that does not exist in any other Minesweeper app.

Polish
• Ripple flood-fill — empty areas reveal outward in animated waves
• Spring bounce on every cell open and flag placement
• Screen shake on game over
• LED-style mine counter and timer, blinks red under 30 seconds
• Haptic feedback on every interaction
• Deep-space dark theme with vibrant number colours

100% free and open source — GPLv3, no ads, no tracking, no analytics.

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 1.3 (4) suggested Added on Jul 29, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 5.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • io.github.johnathan.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 0.9 MiB PGP Signature | Build Log

  • New in version 1.2
    1.2
    - Mine counter and timer now render as true seven-segment LED digits, ghost "888" and all.
  • Version 1.2 (3) - Added on Jun 30, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 5.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • io.github.johnathan.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 0.9 MiB PGP Signature | Build Log

  • New in version 1.1
    1.1
    - New Custom mode: choose grid size, mine count, fog of war, and safe first tap.
    - Flagged tiles no longer show an odd tint behind the flag.
  • Version 1.1 (2) - Added on Jun 22, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 5.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • io.github.johnathan.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 0.9 MiB PGP Signature | Build Log