Biometric App Lock

Xposed module that intercepts the launches of a user-defined list of apps at the System Framework level. Those activities are never created until you authenticate via fingerprint or face unlock.

Android 11+ libxposed API 101 Downloads

Note

Built for AOSP and Pixel. Other Android flavors may work if not heavily modified, such as One UI 8+, but others are untested. If you're on HyperOS, OxygenOS, ColorOS, etc. your device already includes a built-in app lock and you probably don't need this.

About this module

Stock Android never had a native per-app lock, and Private Space (available since Android 15 Beta 2) is a secondary isolated profile where apps run as separate installs with their own data.

This module intercepts activity launches at the system framework level before the target app starts. The Activity is never created until auth succeeds. Tapping a locked app from the recents screen is intercepted too.

A reboot is required after install or update because framework hooks only load at boot (for now 😉). Changing which apps are locked takes effect immediately.

Requirements

  • Android 11+ with an enrolled biometric
  • Xposed manager with libxposed API 101 support

Install

  1. Install APK from Releases
  2. Enable module in your Xposed manager with System Framework scope
  3. Reboot
  4. Select apps to lock in the Apps tab

License

GPL-3.0-only

Releases

v1.0.1

Stable

5/29/2026, 2:51:53 PM

What's Changed

Features

  • e40da71 (ui) Link to the issue tracker from about by @hxreborn

    The About screen now has a direct link to GitHub issues.

  • b3fbdbe (ui) Spin the about screen badge by @hxreborn

    The About screen badge now spins slowly.

Bug Fixes

  • ea6051c (auth) Drop the screen flash after biometric unlock by @hxreborn

    Unlocking no longer flashes the home screen before the app appears.

  • e4ef4c5 (auth) Open the locked app when launching from a notification by @hxreborn

    Tapping a notification for a locked app now opens it after you authenticate.

  • cde7385 (hook) Clear unlock state when a locked app is removed or wiped by @hxreborn

    Uninstalling, updating, or clearing data for a locked app now drops its unlock token so the next launch requires biometric authentication.

Performance Improvements

  • feb81fa (auth) Skip activity recreation on biometric unlock by @hxreborn

    The post-auth relaunch now sends a full MAIN + LAUNCHER intent so Android brings the existing task forward instead of recreating its top activity.

Assets

1