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. Local mode pairs with the Manager to dynamically load and manage modules and scopes at runtime (the Manager does not need to stay running in the background). Integrated mode embeds modules directly into the target app for standalone operation on devices without the Manager.
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.
Patches apps without embedding modules. Xposed scope can be changed dynamically without re-patching. Apps only work with NPatch Manager installed on the same device. 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-v1.0.5-639-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.