App Lock icon

App Lock

by Pranav Purwar · MIT · open source

Put a PIN, pattern, password or your fingerprint in front of the apps you choose. Open source and fully offline: the app doesn’t even ask for internet access.

Needs:No root · Android 8.0+ · Shizuku optional

No known trackers in the code Signer matches F-Droid’s record

2113 Apps is independent, not affiliated with or endorsed by Pranav Purwar. Official sources: source code on GitHub.

Download APK · 2.3 MB v2.5.1 · checked
Version
2.5.1
Size
2.3 MB
Requires
Android 8.0+
Updated
2026-07-11

Screenshots

App Lock screenshot 1App Lock screenshot 2App Lock screenshot 3App Lock screenshot 4App Lock screenshot 5App Lock screenshot 6

Introduction

App Lock is “a modern, open-source Android app locker” by Pranav Purwar. You pick the apps to protect, and when one of them opens, App Lock asks for your PIN, pattern, password or fingerprint first. It needs no root.

How it works

  • Unlock methods: fingerprint, face unlock and PIN, plus a pattern (added in 2.0.0) and an alphanumeric password (2.5.0). PINs and passwords need at least 4 characters.
  • Detection: an accessibility service (the default), usage statistics (experimental) or Shizuku (the developer’s pick for performance). Our scan found the Shizuku library in the APK.
  • Anti-uninstall: stops the app from being removed without your password. It needs both Device Administrator and Accessibility Service access, and can protect other apps from being uninstalled through Shizuku.
  • Background: it starts with the phone, and the app asks you to turn off battery optimisation for it so the lock keeps working.

Before you install

  • The developer warns that Google Play Protect blocks some people from installing or updating App Lock because it uses the overlay permission, which lets it draw over other apps.
  • If Android shows a “Restricted setting” message when you turn on its accessibility service, the app’s instructions are to open Settings › Apps › App Lock, tap the menu in the top right corner and choose Allow restricted settings.

What goes online

Nothing. The APK doesn’t request internet access; links such as donation and Discord open in your browser. F-Droid’s description calls it “100% offline: No ads, no trackers, no data collection”, and our scan found no trackers.

About this file

  • This is the developer’s own build, distributed through F-Droid, which checked that it matches the source before publishing it. It is byte for byte the app-release.apk on the project’s GitHub release, and IzzyOnDroid serves the same developer key, so you can update between these three sources without reinstalling. App Lock isn’t on Google Play.
  • The project now lives at github.com/aload0/AppLock; the old PranavPurwar/AppLock repository points there.
  • The code is under the MIT licence. The app is in English and Arabic.
  • The 2.3 MB file runs on Android 8.0 and later, on ARM and x86, 32- and 64-bit, and declares 17 permissions, including the accessibility service, usage access, drawing over other apps and biometric login.

What’s inside the APK

Trackers

None found

No code matching the Exodus Privacy tracker signatures.

Native code

4 CPU types

Runs on 64-bit and older 32-bit ARM phones.

Android versions

Android 8.0 and up

Built for Android 17 (target API 37).

Permissions

17

1 of them need your approval first.

Shizuku API. Uses the Shizuku API, so it can do ADB-level work without root once Shizuku is running. (rikka.shizuku.ShizukuProvider)

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).

Asks you first (1)

Android shows a prompt before the app can use these.

  • Show notifications (Android 13+) · POST_NOTIFICATIONS

You switch these on in Settings (4)

Special app access. Nothing is granted until you turn it on yourself.

  • Accessibility service · BIND_ACCESSIBILITY_SERVICE
  • Usage access · PACKAGE_USAGE_STATS
  • Alarms and reminders · SCHEDULE_EXACT_ALARM
  • Display over other apps · SYSTEM_ALERT_WINDOW
Granted at install (10)

Low-risk permissions Android grants automatically, plus any we have not classified.

  • FOREGROUND_SERVICE
  • FOREGROUND_SERVICE_SPECIAL_USE
  • FOREGROUND_SERVICE_SYSTEM_EXEMPTED
  • HIDE_OVERLAY_WINDOWS
  • QUERY_ALL_PACKAGES
  • RECEIVE_BOOT_COMPLETED
  • REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • USE_BIOMETRIC
  • USE_FINGERPRINT
  • VIBRATE
Defined by other apps (2)

Permissions that belong to another app or to this app itself.

  • dev.pranav.applock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23

More Information

Package name
dev.pranav.applock
Version
2.5.1 (build 251)
File size
2.3 MB (2,342,730 bytes)
Requires
Android 8.0 or later
Category
System Tools
License
MIT
Developer
Pranav Purwar
Released
Jul 11, 2026
Signed by
The developer. F-Droid publishes a developer-signed APK only when its own build from the source code reproduces it.
Signer SHA-256
af7f36023c6a7750847252e5d4d14a992b621364600705e1d8b0fe44d1ac8c81
File SHA-256
1cc169e34303ab749155bea025597f6474279a37614fb9cffcb6024685866566
Checked
, against the F-Droid index · how we check · verify it yourself

Common questions

Is this APK the official App Lock release?

Yes. It is the developer-signed release of App Lock 2.5.1 that F-Droid distributes, which F-Droid publishes only when its own build from the source code reproduces it. Its SHA-256 matches F-Droid’s signed index, and it is signed with the developer’s certificate (SHA-256 af7f36023c6a7750847252e5d4d14a992b621364600705e1d8b0fe44d1ac8c81).

What Android version does App Lock need?

Android 8.0 or later (API level 26). Version 2.5.1 is built for Android 17 (target API 37). Runs on 64-bit and older 32-bit ARM phones.

Can App Lock 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 17 permissions, and 1 of them needs your approval first.

Does App Lock contain trackers?

No known trackers: our scan of version 2.5.1 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 App Lock open source?

Yes. App Lock is released under the MIT licence, and its source code is published at https://github.com/aload0/AppLock.

How does App Lock know when a locked app opens?

You choose one of three methods. The accessibility service is the standard one, which “works on most devices” but may react with “slight delays on some OEMs”. Usage stats is marked experimental. Shizuku is described as the advanced method with better performance, and needs the Shizuku app running.

Can it be bypassed?

Several ways around the lock have been reported and fixed over time, through floating windows, split screen, the recent apps screen and usage stats, according to the release notes. Users have opened further bypass reports on GitHub that the developer hasn’t confirmed. Treat it as a privacy screen for casual access, not as protection against someone determined with your unlocked phone.

Recent releases

Version Released Size Requires
v2.5.1 · this download Jul 11, 2026 2.3 MB Android 8.0+
v2.5.0 Jul 10, 2026 2.3 MB Android 8.0+
v2.4.3 May 28, 2026 2.3 MB Android 8.0+

Versions currently kept in the F-Droid repository. We host and check only the newest one.

Alternatives and related apps

  • Shizuku System Tools·2.6 MB·v13.6.0.r1086.2650830c Not a locker, but App Lock’s best-performing detection method runs through it.
    Download