NoLockQS icon

The NoLockQS Project πŸ”πŸš«

Prevents access to the Quick Settings / Control Center tiles and the power menu on the lock screen of rooted Pixel phones.

Latest release Build Android 15+ License

Built on the modern Xposed API (libxposed 101+); Not tied to a specific Pixel model or Android release.

Requirements:

  • Rooted Pixel running Android 15 or newer (tested on Android 15-17) πŸ€–
  • Vector 2.2 (Minimum) πŸš€

Android 17: use Magisk 31.0+ and a Vector canary (3112 or newer). Magisk 30.7 and Vector 2.2 stable don't load modules on Android 17.

πŸš€ Installation

  1. Download the APK from the latest release and install it on your rooted device.
  2. Open Vector, enable the module, and check the scope it asks for (System UI and System Framework).
  3. Reboot, and the protection is active! If the app says Scope incomplete, tap the card to add what's missing.

πŸ“œ License

Released under the Apache License 2.0.

❀️ You can show your love on Patreon!

Made in Saudi πŸ‡ΈπŸ‡¦

Releases

2.8

Stable

11/8/2026, 6:33:32 PM

  • Fixed: Quick Settings could now and then stay hidden (only notifications showing) on an unlocked phone. System UI runs a few services, such as the screenshot service, in processes of their own, and the module ran its lock guard in each of them. Android freezes such a process soon after its job is done, and a frozen process never hears the unlock, so its Quick Settings switch stayed on. The module now works only in System UI's main process, and a reboot or System UI restart after updating clears any switch left behind
  • Cleanup: the Battery Saver resync and the disable-flags watch from v2.7 are gone, since they chased the wrong cause

Full release notes: https://github.com/2B-4G10/NoLockQS/releases/tag/v2.8

Assets

1

2.7

Stable

11/2/2026, 6:58:23 AM

  • Fixed: Quick Settings could now and then stay hidden (only notifications showing) on an unlocked phone after Battery Saver turned on. The module now sends its Quick Settings switch again whenever Battery Saver or the system configuration changes, and if System UI is still told to hide Quick Settings a second after an unlock, the module lifts its own switch instead of waiting for a lock event
  • If Quick Settings is ever hidden on an unlocked phone by something other than the module, the module log now says so, with the flags and the Battery Saver state, so the cause can be tracked down

Full release notes: https://github.com/2B-4G10/NoLockQS/releases/tag/v2.7

Assets

1

2.6

Stable

10/31/2026, 9:48:00 AM

  • Fixed: Quick Settings could stay blocked after unlocking while Extreme Battery Saver was on. While Quick Settings is off, the module now checks the lock state again every second with the screen on, and whenever Quick Settings is opened, so it is always back as soon as the phone is unlocked
  • Fixed: on the classic shade (Android 16 and older, and ROMs built on it) pulling down on the lock screen or expanding a notification still showed the empty Quick Settings panel above the notifications (#12). The shade now stays see-through over the lock screen, so only the notifications show

Full release notes: https://github.com/2B-4G10/NoLockQS/releases/tag/v2.6

Assets

1

2.5

Stable

10/28/2026, 4:27:48 PM

  • Fixed: notifications on the lock screen can be tapped and expanded again, with their action buttons (#12). Quick Settings is now switched off with Android's own Quick Settings switch while the phone is locked: the tiles are hidden and can't be reached by any pull-down or app, while the rest of the lock screen works as normal
  • Leaner module: the touch blocking and the internal System UI hooks it relied on are gone, which leaves far fewer places for an Android update to break

Full release notes: https://github.com/2B-4G10/NoLockQS/releases/tag/v2.5

Assets

1

2.4

Stable

10/20/2026, 6:41:21 AM

Install

  1. Install NoLockQS-v2.4.apk on your rooted device.
  2. In Vector, enable NoLockQS for System UI and System Framework.
  3. Reboot and the protection is active.

What's Changed

Full Changelog: 2B-4G10/NoLockQS@v2.3...v2.4

Full release notes: https://github.com/2B-4G10/NoLockQS/releases/tag/v2.4

Assets

1

2.3

Stable

10/15/2026, 1:47:16 PM

  • Fixed: Quick Settings / Control Center could still be pulled down on the lock screen on current Pixels. The block no longer depends on System UI's internal names: while the phone is locked, any downward pull on the lock screen is stopped at the source, from the top, the middle, or with two fingers. The lock check was also made reliable inside System UI, and the module now logs what it hooks and what it sees, so a single log pinpoints anything left

Full release notes: https://github.com/2B-4G10/NoLockQS/releases/tag/v2.3

Assets

1

2.2

Stable

10/15/2026, 8:58:24 AM

  • Fixed: on the scene-container System UI (Android 16+ "Flexiglass", the current Pixel), the lock-screen pull-down and the two-finger Quick Settings pull opened the shade and Control Center again, because they now settle through a new path the previous build did not cover. That path is refused while locked, so the shade and Quick Settings stay out of reach on the lock screen

Full release notes: https://github.com/2B-4G10/NoLockQS/releases/tag/v2.2

Assets

1

2.1

Stable

10/15/2026, 7:20:53 AM

  • Fixed: pulling down from the middle of the lock screen opened the shade with Quick Settings. It is now blocked anywhere on the lock screen, and if the shade still opens over the lock screen some other way (a two-finger pull, a tapped notification), it closes at once

Full release notes: https://github.com/2B-4G10/NoLockQS/releases/tag/v2.1

Assets

1

2.0

Stable

10/2/2026, 6:16:50 PM

  • Vector's module list now shows what NoLockQS does under its name
  • Built with Kotlin 2.4.20 and against the newest Android 17 SDK (API 37.2)
  • Cleaner code: the legacy Xposed entries are gone from the manifest, as Vector reads the module from its libxposed files, and lint reports no warnings
  • Installs over v1.9 as an update

Full release notes: https://github.com/2B-4G10/NoLockQS/releases/tag/v2.0

Assets

1

1.9

Stable

9/29/2026, 5:14:56 PM

  • Every release is now also published to the Xposed Modules Repository (modules.lsposed.org)
  • Its package name is now io.github.i2B4G10.NoLockQS, the name the repository lists it under. This is a one-time reinstall: uninstall the previous NoLockQS, install this one, then enable it again in Vector for System UI and System Framework

Full release notes: https://github.com/2B-4G10/NoLockQS/releases/tag/v1.9

Assets

1