Minesweeper
GPL-3.0-or-later · open source
This is john-athan’s open-source Minesweeper project: classic mine clearing plus timed Medium and memory-heavy Hard modes, custom boards, flag controls and local records.
Needs:Android 5.0+ · works offline
2113 Apps is independent, not affiliated with or endorsed by the Minesweeper developers. Official sources: source code on GitHub.
- Version
- 1.9
- Size
- 1.0 MB
- Requires
- Android 5.0+
- Updated
- 2026-10-15
Screenshots


Introduction
This Minesweeper is the independent Android implementation published by john-athan. It is built with Jetpack Compose and Material 3 rather than copying the code or assets of Microsoft’s version. On Android 12 and later, Material You can adapt the board and controls to the colours from your wallpaper; on older systems it uses its own palette.
Four ways to play
- Easy is a 9×9 classic board. The opening is generated with a safe first click.
- Medium expands to 12×12, adds a five-minute countdown and guarantees only the tapped starting cell, not the ring around it.
- Hard is 14×14 with three minutes, no chord reveal and the six-second fog-of-war rule. You have to remember the numbers after their cells fade.
- Custom ranges from 5×5 to 20×20. Mine count, fog and safe start are separate choices; there is no timer, and tapping a revealed number can chord-open its neighbours.
The grid scales to the screen instead of asking you to zoom. Normal input uses tap to reveal and long-press to flag. A flag-mode switch reverses those gestures, which is useful when most of the remaining moves are flags. The game shows a seven-segment timer and mine counter, plays flood-fill animations, and uses screen shake when a mine ends the round.
Best time and wins are recorded separately for Easy, Medium and Hard. They are local statistics, not a leaderboard. Version 1.8 introduced the flag-mode switch and those records, and also made Hard’s first tap safe. The current 1.9 tag is a release/build update; the project does not attribute a new gameplay feature specifically to 1.9.
Privacy and provenance
There are no network calls, ads, accounts or telemetry. The project’s own code is GPL-3.0-or-later. The bundled AndroidX, Compose, Material 3 and Kotlin libraries are Apache-2.0, and their notices are included behind the Licences button. The project states that its icons and screenshots were made for this app and that it did not copy code, artwork or text from another Minesweeper implementation.
Those are source findings, not a claim that every randomly generated board was tested here. Unlike Antimine, this project does not advertise a solver-backed “no guessing” generator; a safe first cell prevents an immediate loss but does not promise that every later move is logically forced.
About this file
- This is F-Droid’s build of version 1.9, compiled from source and signed with F-Droid’s key.
- The 1.0 MB APK runs on Android 5.0 or later and includes native libraries for 64-bit ARM, 32-bit ARM, x86 and x86_64.
- The only declared permission is the app-specific internal receiver permission explained above. Our scan found no tracker SDKs.
- The screenshots come from the project’s F-Droid metadata and were added for version 1.0. They show Medium, Hard fog-of-war and a finished game, but not later additions such as the Custom tab or flag-mode switch.
What’s inside the APK
Trackers
No code matching the Exodus Privacy tracker signatures.
Native code
Runs on 64-bit and older 32-bit ARM phones.
Android versions
Built for Android 15 (target API 35).
Permissions
0 of them need your approval first.
CPU types in this build: arm64-v8a (64-bit ARM, almost every phone since 2017); armeabi-v7a (32-bit ARM, older and budget phones); x86 (32-bit Intel, emulators); x86_64 (64-bit Intel, emulators and Chromebooks).
Defined by other apps (1)
Permissions that belong to another app or to this app itself.
- io.github.johnathan.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
More Information
- Package name
- io.github.johnathan.minesweeper
- Version
- 1.9 (build 10)
- File size
- 1.0 MB (981,720 bytes)
- Requires
- Android 5.0 or later
- Category
- Puzzle & Arcade
- License
- GPL-3.0-or-later
- Source code
- github.com/john-athan/minesweeper
- Released
- Oct 15, 2026
- Signed by
- F-Droid, which built this APK from the published source code. Because the key is F-Droid’s, it won’t install over a copy from Google Play or GitHub (or the other way round) without uninstalling first.
- Signer SHA-256
- 651e44d8f60eef7be5cb650bf3f0a073ea59d26e6fc9291126fe369684e9c51f
- File SHA-256
- 753646b79529ef054765455eb043af5521371166612483e1c6cc15fd8a3d5f2d
- Checked
- , against the F-Droid index · how we check · verify it yourself
Common questions
Is this APK the official Minesweeper release?
It is F-Droid’s build rather than the developer’s own: F-Droid compiled Minesweeper 1.9 from the published source code and signed it with its own key. Its SHA-256 matches F-Droid’s signed index. Because the key is F-Droid’s, it won’t install over a copy from Google Play or GitHub without uninstalling first.
What Android version does Minesweeper need?
Android 5.0 or later (API level 21). Version 1.9 is built for Android 15 (target API 35). Runs on 64-bit and older 32-bit ARM phones.
Can Minesweeper access the internet?
No. The APK doesn’t request Android’s internet permission, so the app can’t go online by itself. In total it declares 1 permission, and none of them needs your approval first.
Does Minesweeper contain trackers?
No known trackers: our scan of version 1.9 found no code matching the Exodus Privacy tracker signatures. The scan covers known tracker libraries; it doesn’t show what data the app itself sends.
Is Minesweeper open source?
Yes. Minesweeper is released under the GPL-3.0-or-later licence, and its source code is published at https://github.com/john-athan/minesweeper.
How is Hard mode different?
It is a 14×14 board with a three-minute countdown, no chord reveal and fog of war: revealed cells fade again after six seconds. The first tapped cell is safe, but its surrounding cells are not guaranteed safe.
Can I make my own board?
Yes. Custom mode accepts grids from 5×5 to 20×20, a chosen mine count, optional fog of war and optional safe first tap. Custom games have no countdown and keep chord reveal enabled.
Does it show ads or use the internet?
No. The APK has no internet permission, ad SDK or analytics SDK. Best times and win counts are kept locally in Android SharedPreferences.
Why does the permission count say one if the app asks for nothing?
The manifest contains one package-specific `DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION` created for internal Android library receivers. It is not a user-granted capability and does not give the game access to network, files, location or sensors.
Recent releases
| Version | Released | Size | Requires |
|---|---|---|---|
| v1.9 · this download | Oct 15, 2026 | 1.0 MB | Android 5.0+ |
| v1.8 | Sep 29, 2026 | 1.0 MB | Android 5.0+ |
| v1.6 | Sep 22, 2026 | 1.0 MB | Android 5.0+ |
Versions currently kept in the F-Droid repository. We host and check only the newest one. Full changelog.
Alternatives and related apps
-
Antimine A mature Minesweeper variant with much larger boards, themes, assistance and a no-guess board generator.Download -
Simon Tatham's Puzzles Forty compact logic games, including its own Mines implementation, in one offline package.Download