Vector Core
The core submodule points to HSSkyBoy/Vector, serving as the foundation for NPatch.
Rootless Xposed framework powered by Vector core.
A modern Xposed module injection and app patching tool designed for rootless environments.
NPatch injects an Xposed loader into APK files without requiring Root. The patched APK contains its own loader and native core instead of extracting bootstrap files from the Manager APK. Local mode uses the Manager for dynamic modules and scope, with a cached fallback. Integrated mode embeds modules directly into the target app for standalone operation.
The core submodule points to HSSkyBoy/Vector — the runtime core that powers all of NPatch's capabilities.
The CLI offers full control: 5 signature bypass levels, --useMicroG for GMS redirection, --injectdex for isolated processes, --provider for file picker injection (from MT Manager), --allowdown for version downgrade, and three keystore sources (-fpa / -npa / -k).
With NPatch Manager (package top.nkbe.npatch), patched apps communicate with the Manager at runtime to get module lists and scopes — similar to the LSPosed experience, without needing to re-patch just to swap modules.
Legacy, API 101, and API 102 share the NPatch Remote Store. Modern modules can read and write Remote Preferences and Remote Files, while compatible single-entry API 102 modules can be hot-reloaded by the Manager.
Patches apps without embedding modules. Scope remains configured by the Manager database without re-patching; when Manager Service is temporarily unavailable, the loader can try its Provider and the last synchronized cache. Extreme and Seccomp bypass levels are exclusive to this mode.
Patches apps with modules built in. Patched apps run independently without the Manager but cannot dynamically manage configuration. Ideal for distribution to devices without NPatch Manager.
The recommended way is to use the NPatch Manager (Android GUI) — patch apps entirely on-device, no command line needed. Download manager-v<verName>-<verCode>-release.apk from Releases and install it.
For batch patching or automation, you can also use the cross-platform jar:
java -jar jar-v<verName>-<verCode>-release.jar --manager target.apkSee Usage for full CLI reference.
Modifying and patching apps may cause crashes, boot failures, or data loss. Always back up important data before patching. Users assume all risks and consequences of running patched apps and modules on their devices.
Since signatures differ, you must uninstall the original app before installing the patched version. Make sure you've backed up your data first.