OnePlusPlusLauncher
July 16, 2026 · View on GitHub
OnePlusPlusLauncher is a small, open-source libxposed module for improving app-drawer search on OxygenOS. The current source intentionally supports only OnePlus System Launcher 16.6.9 (160060009) on Android 13 or newer.
Features
- Swipe-up search autofocus — focuses app-drawer search and opens the keyboard automatically.
- Enter-key launch — launches the highlighted result from the keyboard's Search or Go action.
- Ranked fuzzy search — preserves OnePlus pinyin, alias, DMP, multi-user, and privacy-aware results while adding typo-tolerant title matches.
- Global-search-button redirect — opens focused app-drawer search instead of the external global-search application.
- Swipe-down search redirect — opens focused app-drawer search when the home-screen swipe-down action targets Global Search.
Every feature has an independent toggle in a single Material 3 configuration screen and defaults to enabled.
Requirements
- OnePlus System Launcher 16.6.9
- Android 13+
- Root with an API-101-compatible LSPosed implementation
Compatibility with older launcher releases is not maintained. Launcher updates may change internal classes or methods and require a module update.
Installation
- Install the module APK.
- Enable OnePlusPlusLauncher in LSPosed.
- Select System Launcher (
com.android.launcher) in its scope. - Restart System Launcher.
- Open OnePlusPlusLauncher to configure the five features.
The Ready status confirms that LSPosed is reachable and System Launcher is selected. It cannot directly prove that the manager toggle is enabled or that the launcher process has loaded the hooks.
Architecture
- The configuration app is one Jetpack Compose Material 3 screen.
- libxposed remote preferences are the only settings store.
HookEntryinstalls exact, fail-closed reflection hooks in the launcher process.- The fuzzy ranker is pure Kotlin and unit tested independently from Android and the launcher.
- Decompiled launcher sources and APKs stay local under the ignored
decompiled/directory.
See Hook maintenance for the current target descriptors and adaptation workflow.
Source mirrors
Development happens in the canonical repository. Every verified master commit is mirrored to the Xposed Modules Repository; releases continue to be published there separately.
Building
Use JDK 17 and run:
./gradlew testDebugUnitTest lintDebug assembleDebug assembleRelease
Local release builds are unsigned when signing credentials are unavailable. CI accepts the following secrets for signed releases:
SIGNING_KEY_STORE_BASE64SIGNING_KEY_ALIASSIGNING_KEY_STORE_PASSWORDSIGNING_KEY_PASSWORD
Disclaimer
This project is not affiliated with or endorsed by OnePlus, OPPO, or Google. It modifies another application at runtime; use it at your own risk.
License
Licensed under the terms in the project license.