Your phone. Your rules.
BLOK is a physical app blocker for Android. Tap an NFC tag to lock distracting apps โ tap again to unlock. The physical action is the point: friction you can't swipe away.
๐ Website: https://blok-app.com ๐ฆ Download: grab the latest APK from Releases
- Physical toggle โ any standard NFC tag (NTAG213/215/216 stickers, cards, keychains) becomes your commitment device. No proprietary hardware.
- 100% offline โ no accounts, no cloud, no analytics, no trackers. Everything stays on your device.
- Focus spaces โ separate blocking profiles for study, work, sleep.
- Progress tracking โ time saved and blocked attempts, computed on-device.
- Emergency unlocks โ limited escapes for genuine urgency.
- Notification blocking โ optional, hides notifications from blocked apps while a block is active.
- Free forever โ no ads, no subscriptions, no in-app purchases.
An app that can lock your phone should never be a black box. Every line of BLOK is public so you can verify exactly what it does โ and what it doesn't: nothing leaves your device. See the privacy policy.
- Choose your apps โ select what steals your focus.
- Record any NFC tag โ done from inside the app in seconds.
- Tap to lock, tap to unlock โ BLOK intercepts blocked apps via Android's Accessibility Service (used solely to detect the foreground app; it never reads screen content).
Requirements: JDK 17, Android SDK 35.
# debug build (no signing needed)
./gradlew assembleDebug
# release build โ create keystore.properties in the project root first:
# storeFile=your-key.jks
# storePassword=...
# keyAlias=...
# keyPassword=...
./gradlew assembleReleaseKotlin ยท Jetpack Compose ยท Room ยท Accessibility Service ยท NFC (NDEF)
Min SDK 26 (Android 8.0) ยท Target SDK 35
GPL-3.0 โ free to use, study and modify; derivatives must stay open.