OnePlusPlusLauncher

Focused LSPosed enhancements for OnePlus System Launcher

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

  1. Install the module APK.
  2. Enable OnePlusPlusLauncher in LSPosed.
  3. Select System Launcher (com.android.launcher) in its scope.
  4. Restart System Launcher.
  5. 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.
  • HookEntry installs 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_BASE64
  • SIGNING_KEY_ALIAS
  • SIGNING_KEY_STORE_PASSWORD
  • SIGNING_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.

Releases

v1.2.1

Stable

8/11/2025, 1:41:22 PM

Synced from main repo release: v1.2.1

🚀 OnePlusPlusLauncher v1.2.1 Release

📝 Changelog

  • Misc:
    • [#4] Fuzzy search now uses the lightweight FuzzyWuzzy library that utilizes the Levenshtein Distance algorithm to find the closest match.
      It handles simple typos well without any noticeable performance degredation.
      The code has also been tweaked to sanitize spaces & quotation marks from the query, since users of non-English IMEs (e.g. Chinese Pinyin) often produce search queries with such characters.
      The calculation method has also been tweaked to prefer matches where the query is a prefix of the target or if the query chars subsequently appear in the target. (Thanks to @deltazefiro!)

Full Changelog: v1.2.0...v1.2.1

⬇️ Installation

  1. Make sure your device is rooted and you have LSPosed installed.
  2. Download the latest release APK from the assets section below or simply click here
  3. Install the APK on your device.
  4. Enable the module in the LSPosed manager and make sure System Launcher is enabled in the scope settings.
  5. Restart System Launcher.

(Restarting the launcher may be necessary for changes to take effect after toggling features.)

Assets

1

v1.2.0

Stable

8/4/2025, 8:43:46 PM

🚀 OnePlusPlusLauncher v1.2.0 Release

⚠️ Important

This version has only been tested on the latest launcher OxygenOS launcher version v15.8.17.

With all the backwards compatibility with older versions of the launcher, the code was becoming more and more unorganized. The next release will have a lot of refactoring and how older versions of the launcher are handled will be modularized. This was not included in this release due to time constraints, and wanting to get out this release with the fix for the latest version of the launcher.

If you are using an older version of the launcher, please use an older release.

📝 Changelog

  • ✨ New feature(s):

    • Intercept/redirect Google Discover to app drawer: When swiping left on the home screen, the app drawer will be opened and the search input will be focused (optional) instead of the Google Discover page.
  • 🔧 Fixes:

    • Fixed the Global Search Button Redirect feature for the latest version of the launcher.
  • Misc:

    • Several UI improvements.

Full Changelog

⬇️ Installation

  1. Make sure your device is rooted and you have LSPosed installed.
  2. Download the latest release APK from the assets section below or simply click here
  3. Install the APK on your device.
  4. Enable the module in the LSPosed manager and make sure System Launcher is enabled in the scope settings.
  5. Restart System Launcher.

(Restarting the launcher may be necessary for changes to take effect after toggling features.)

Assets

1

6/16/2025, 11:08:45 PM

🚀 OnePlusPlusLauncher v1.1.0

What's New

🔄 New Feature: Swipe Down Search Redirect

  • Redirects to app drawer when swipe down is detected, and auto focus search input (if enabled)
  • (for this, change swipe down gesture to "Global Search" in launcher settings)

🎛️ Complete Feature Control

  • All features now toggleable - Every functionality can be enabled/disabled individually
  • Organized settings UI - Features grouped into logical categories with visual dividers:
    • 🔍 Search Enhancement (Fuzzy Search, Enter Key Launch)
    • 🎯 Auto Focus (Swipe Up Auto Focus)
    • 🔄 Search Redirect (Global Search & Swipe Down Redirects + Auto Focus)

🔧 Enhanced Compatibility

  • Fixed Enter key app launch for Launcher 15.6.13 (and hopefully upcoming versions)

🎯 Better Auto Focus Control

  • Separate toggles for auto focus behavior:
    • Auto focus when swiping up to app drawer
    • Auto focus when using global search button redirect
    • Auto focus when using swipe down search redirect

🛠️ Technical Improvements

  • Massive code cleanup and modularization
  • Shared utility functions to reduce code duplication
  • Upped AGP version to 8.10.1

Assets

1