UniPatches is a curated collection of universal Morphe patches, combining community-contributed patches, maintained adaptations, enhancements, and original patches.
UniPatches brings together a concise selection of community-favorite universal APK target-level patches and contains some patches of my own. Community patches are selected from projects I find useful, including:
- Morning-Entree-Patches by Entree3k
- Nai64Patches by Nai64
- Adobo by jkennethcarino
- morphe-patches by kondratjev
- miguel-morphe-patches by MiguelNinja19
- FTL-Patches by BlazeFTL
- morphe-patches by xob0t
- morphe-patches by rushiranpise (aka Doom)
These patches may be merged, refined, or enhanced where practical to improve compatibility, functionality, configuration, and usability.
The following patches are enhanced merges of community work rather than direct copies:
-
PairIP Bypass Patch (Experimental, Enhanced) - merges PairIP bypass approaches from Nai64Patches, Entree, kondratjev, and rushiranpise (Doom). It combines coverage for common legacy, V2, and V3 protection layouts, organizes every strategy by risk level, and provides automatic selection that defaults to low- and medium-risk strategies. Users can disable automatic mode and test each strategy independently, including high-risk strategies, with diagnostics and compatibility guidance.
-
Custom App Output Patch (Experimental, Enhanced) - merges the Clone, Custom App Icon, and Hide App Icon ideas from Nai64Patches into one output-customization patch. It adds safer clone validation, relative-component and common authority/permission rewriting, launcher-name/icon controls, optional app-data preservation after uninstall, and clear warnings for package- or certificate-bound services such as OAuth, Firebase, Play Games, billing, and server licensing. Use Improve Legacy App / Game Compatibility for Modern Android Patch for target SDK compatibility.
-
Custom App Display Patch (Experimental, Enhanced) - evolves Nai64’s Custom App Resolution and game-optimization work into one display-compatibility patch. It combines aspect-ratio handling, Unity window-resolution requests, FPS preference, OpenGL ES/Vulkan/ANGLE preferences, and Android game-category hints. Frame-rate, graphics-driver, ANGLE, and aspect-ratio controls are UniPatches work; Android and individual games can still ignore display requests.
-
Improve Legacy App / Game Compatibility for Modern Android Patch (Enhanced) - combines legacy app compatibility features for older apps and games. Options cover target SDK controls, diagnostics-only preflight, API-gated package visibility, selected-domain cleartext, explicit foreground-service types, storage, FileProvider-backed private-file sharing, screen support, shared libraries, OpenIAB, OBB staging, and native-library relocation. Custom boolean options start off; Android-era presets add ordinary fixes without disabling user choices. Unclassified receiver calls are skipped. Native checks reject APK library collisions during relocation and DT_TEXTREL for target SDK 23 or higher. With a recognized Google ExpansionDownloader and LicenseChecker, pre-staged OBB keeps DownloaderActivity as launcher and runs existing LVL before OBB validation. Download controls stay hidden during the check; deny/error blocks Unity. Unsupported flows fail closed; license checks are not bypassed. This patch does not bypass Google Play licensing or Google Play Services checks; use Control Embedded Auth / Stores Patch for those. It cannot repair incompatible code, unsupported ABIs, stopped servers, server-side licensing, or Play Integrity.
-
Ads Block Patch ( Experimental, Enhanced, Overlay Support, UniManager Support ) - merges Nai64’s No Ads patch with literal ad-host blocking inspired by Entree and Adobo. It unifies ad-format blocking, selectable SDK coverage, and embedded ad/tracker host filters in one configurable patch. Its enhancements include independent controls for supported ad formats, separate coverage switches for supported SDK families, optional Universal Overlay support, and UniManager startup configuration. Unsupported, native, dynamically generated, encrypted, or unrecognized ad paths remain unchanged.
-
Control Embedded Auth / Stores Patch (Enhanced) - merges optional controls for embedded Google Play Services, GmsCore / MicroG, Zero Google Play behavior, Firebase, Google Pay, licensing, sign-in, location, Maps compatibility, and store availability. GmsCore supports selectable or custom package names and an optional main-Activity override. Each control is independently selectable and applies only to recognized methods or manifest components.
The Universal Overlay Patch has also been submitted as a pull request to Nai64Patches, one of the largest collections of universal Morphe patches. The version in Nai64Patches is intended for stable and major releases, while the version here is kept more up to date with ongoing improvements and changes. See the Universal Overlay pull request.
The repository also includes original UniPatches. Patches without separate community credits are:
- Universal Overlay
- Bypass Forced Online Checks
- Bypass Forced Updates
- Embed Frida Gadget ( Advanced )
- Permission Guard Patch ( Experimental, Overlay Support, UniManager Support )
Community contributions are credited in each patch description, and merged or enhanced patches retain attribution to the developers whose work influenced them.
Add UniPatches as a source inside the Morphe patcher.
| Method | Link |
|---|---|
| Deep link | morphe.software/add-source?github=Zanuaimi/UniPatches |
| Manual | https://github.com/Zanuaimi/UniPatches |
Tip
Tap the deep link on a device that already has Morphe installed to add the source in one step.
After adding the source, select the patches you want from Morphe. Read each patch description and its options before applying it, especially experimental patches that modify app startup, licensing, integrity checks, or runtime behavior.
Play Games sign-in suppression belongs to Control Embedded Auth / Stores > Google Play Games,
not Legacy App Compatibility. Suppress Play Games Sign-In and Suppress Play Games Sign-In UI
are independent controls for embedded Play Games behavior.
The repository includes a local-only icon builder for designing legacy and Multi-parts overlay icons. It runs in the browser and does not upload icon rows, images, or settings. The builder supports the same pipe-separated Multi-parts rows used by Universal Overlay, including layers, gradients, opacity, strokes, text parts, and the supported legacy shapes.
- Open a terminal in the repository root.
- Start the local server:
python3 -m http.server 4173 --directory tools/icon-builder- Open
http://localhost:4173in a desktop browser. - Choose a template or add parts manually. Use the live preview to tune position, size, layer, rotation, colors, stroke, opacity, and text.
- Use Copy rows or Download .txt, then paste the rows into Universal Overlay's Multi-parts icon editor. Use Download .json when you want to reopen the complete builder state later.
You can also open tools/icon-builder/index.html directly, but the local server gives the most
consistent browser behavior for file import and downloads.
- Copy the
tools/icon-builderfolder to the Android device, or download the repository source archive and extract that folder locally. - Open
index.htmlwith a browser or an HTML/file-preview app. - If the browser blocks local file features, run the same server from Termux:
pkg install python
cd /path/to/icon-builder
python3 -m http.server 4173Then open http://127.0.0.1:4173 on the device. 4. Build or import the icon, use Download .txt or Copy rows, and paste the result into the
Morphe Universal Overlay Multi-parts setting. Local image preview uses the device only; no
image is sent to a server.
The row format is:
shape|x|y|width|height|rotation|fill|color1|color2|stroke|opacity|layer|text|bold|font
The final text and bold fields are used for text parts. Keep the list at twelve parts or
fewer for Universal Overlay compatibility. The builder is at tools/icon-builder
and has its own detailed guide in tools/icon-builder/README.md.
v1.34.0 •
main• 13 patches total
📦 Hill Climb Racing • 1 patch
| 💊 Patch | 📜 Description | ⚙️ Options |
|---|---|---|
| Hill Climb Racing Example Overlay Addon | Example-only Hill Climb Racing (com.fingersoft.hillclimb) addon for UniPatches Universal Overlay. Adds six mock-only preview modules: Add Coins, Add Gems, Add Paints, Vehicle Selection, Stage Selection, and Garage Selection. Options are disabled by default. Settings and previews are session-only and never change game state or bytecode. |
• App-specific modules > Add Coins preview • App-specific modules > Add Gems preview • App-specific modules > Add Paints preview • App-specific modules > Vehicle selection preview • App-specific modules > Stage selection preview • App-specific modules > Garage selection preview |
🌐 Universal • 12 patches
| 💊 Patch | 📜 Description | ⚙️ Options |
|---|---|---|
| Ads Block Patch ( Experimental, Enhanced, Overlay Support, UniManager Support ) | Merged ad-control patch based on Nai64's No Ads patch, with selectable SDK/ad-format blocking and optional literal-host filters inspired by Entree and Adobo. Filters are embedded, toggleable subsets; they affect literal hosts only, not dynamically generated or encrypted traffic or requests made entirely inside Google Play services. Compatibility: when combined with Disable Forced Online Checks, keep that patch's “Exclude ad SDK and networking code” option enabled; otherwise blocked ad hosts may be treated as online and retried. PairIP Firebase cleanup/removal can disable Firebase-backed reward, sign-in, billing, and attribution flows, which this patch cannot restore. This patch includes an optional Universal Overlay addon. To use the addon, patch Ads Block Patch together with Universal Overlay and select one or both of its overlay addon modules: “Block Ads” and “Block Ads / Tracking Hosts”. Ad runtime policy is enabled automatically when at least one of these Ads runtime modules is enabled in patch settings. The selected modules appear under “Ad control hook modules” in Universal Overlay when selected. Host blocking starts according to the Enable Block Ads / Tracking Hosts master setting. Universal Overlay is required for the runtime policy to be installed; if it is not selected, the normal static ad controls still work but these runtime addon modules are not available. Runtime changes last for the current app process and affect only methods and literal hosts successfully instrumented by this patch. Its policy is attached to the selected overlay's own startup bridge, including a manual Activity override; it does not independently choose an Application or Activity. Native, dynamically generated, unsupported, or unrecognized SDK paths remain unchanged. Credits: Nai64Patches from Nai64; host-blocking approach inspired by Entree and Adobo. |
• Enable No Ads • Quick setup > UniManager > Enable UniManager integration • Overlay integration > Runtime controls > Block Ads • Overlay integration > Runtime controls > Block Ads / Tracking Hosts • Ad formats > Block interstitial ads • Ad formats > Block banner ads • Ad formats > Block app-open ads • Ad formats > Block MREC ads • Ad formats > Block rewarded ads • Ad formats > Block native ads • SDK coverage > AppLovin MAX • SDK coverage > Google Mobile Ads (AdMob) • SDK coverage > Unity Ads • SDK coverage > ironSource / LevelPlay • SDK coverage > AppLovin legacy • SDK coverage > Vungle • SDK coverage > Meta Audience Network • SDK coverage > Pangle • SDK coverage > Huawei Ads • SDK coverage > Yandex / MyTarget • SDK coverage > StartApp • SDK coverage > MoPub • SDK coverage > Chartboost • SDK coverage > InMobi • SDK coverage > Mintegral • Enable Block Ads / Tracking Hosts • Host filters > uBlock Origin ads • Host filters > EasyList ads • Host filters > AdGuard mobile ads • Host filters > OISD privacy • Host filters > HaGeZi Pro mini • Host filters > Privacy Essentials • Host filters > EasyPrivacy • Host filters > Peter Lowe's ad and tracking list • Host filters > Match subdomains • Host filters > Custom host entries • Advanced > Heuristic matching > Enable broad audio-ad heuristics |
| Bypass Emulator Detection | Spoofs common Build and device checks to reduce emulator detection. Coverage is limited to checks this patch can safely recognize. Compatibility: PairIP Bypass and other server-side integrity systems can still reject a device when entitlement is bound to genuine device signals, package identity, or attestation. Combining spoofing with those patches is app-specific and cannot safely bypass remote checks. Credits: Nai64Patches from Nai64. |
• Quick setup > Device profile to imitate |
| Bypass Forced Updates (Experimental) | Try to bypass high-confidence client-side forced-update screens. This cannot bypass a server that refuses old app versions, and an unsupported app may still require an update. |
• Quick setup > Bypass update-required checks • Quick setup > Allow closing update dialogs • Quick setup > Block update-store redirects • Quick setup > Prevent update-triggered exit |
| Control Embedded Auth / Stores Patch ( Enhanced ) | Controls embedded Google Play, Firebase, Google Pay, location, licensing, sign-in, and store checks. Choose real Google Play Services, GmsCore, or Zero Google Play behavior; GmsCore supports Maps-on-MicroG, package, and main-activity overrides. Controls apply only to matching methods or manifest components. This patch only controls embedded services, licensing, and store checks. Its optional GmsCore startup Activity override should not target a third-party sign-in or billing Activity. When combined with Universal Overlay, use the overlay's Activity override only when automatic launcher resolution cannot identify the app's real entry Activity. Credits to Nai64 for the majority of the original Google Services, Firebase, licensing, location, store, and GmsCore functionality. UniPatches provides the merged settings, compatibility guards, and patch organization. |
• Embedded Auth / Stores > Provider and store behavior > Google services provider • Embedded Auth / Stores > Provider and store behavior > GmsCore package • Embedded Auth / Stores > Provider and store behavior > Custom GmsCore package (optional) • Embedded Auth / Stores > Provider and store behavior > Main Activity class (optional) • Embedded Auth / Stores > Provider and store behavior > Store availability • Embedded Auth / Stores > Licensing > Bypass License Verification • Embedded Auth / Stores > Licensing > Bypass Play License Check • Embedded Auth / Stores > Google Play Services > Show Google Play Services as available • Embedded Auth / Stores > Google Play Services > Bypass Google Play Services Check • Embedded Auth / Stores > Google Play Services > Force Google Signed Out • Embedded Auth / Stores > Google Play Games > Suppress Play Games Sign-In • Embedded Auth / Stores > Google Play Games > Suppress Play Games Sign-In UI • Embedded Auth / Stores > Google Play Services > Silence Play Services Errors • Embedded Auth / Stores > Google Play Services > Spoof Play Services Version • Embedded Auth / Stores > Google Play Services > Fix Maps on MicroG • Embedded Auth / Stores > Google Play Services > Null Play Location • Embedded Auth / Stores > Google Pay > Disable Google Pay • Embedded Auth / Stores > Firebase > Disable Firebase Auto Init • Embedded Auth / Stores > Firebase > Disable Firebase Performance • Embedded Auth / Stores > Firebase > Disable Remote Config Fetch |
| Custom App Display Patch (Experimental, Enhanced) | Adjust APK display compatibility, including scaling, refresh rate, Unity renderer, ANGLE, and game-category settings. Android and the app can ignore any request. Resolution and renderer overrides currently target Unity activities. Scaling removes Android aspect-ratio restrictions where present; it cannot universally rescale every game engine. Custom App Resolution and game-optimization inspiration: Nai64Patches from Nai64. Frame-rate, graphics-driver, ANGLE, and aspect-ratio controls are UniPatches work. Compatibility: when combined with Universal Overlay, keep Activity injection and display overrides scoped to the launcher unless a broader scope is required. Broad Activity changes can affect overlay, sign-in, billing, or other third-party screens. When combined with Legacy App Compatibility, both patches may change display or manifest compatibility values; review the final generated manifest. |
• Quick setup > Display scaling > Mode • Optional overrides > Resolution > Enable • Optional overrides > Resolution > Width (px) • Optional overrides > Resolution > Height (px) • Optional overrides > Frame rate > Enable FPS preference • Optional overrides > Frame rate > Target FPS • Optional overrides > Frame rate > Activity scope • Optional overrides > Graphics > API preference • Optional overrides > Game mode > Optimization preference |
| Custom App Output Patch (Experimental, Enhanced) | Customizes APK install identity and launcher presentation. Name, icon, hide-icon, and Clone are independent; Clone enables side-by-side install. This cannot preserve original-app data when a package or signing identity changes. Clone mode rewrites supported manifest identifiers only; it does not rewrite bytecode strings, explicit process names, task affinities, or arbitrary SDK configuration. A clone has a new Android package identity and normally a new signing identity: package- or certificate-bound OAuth, Firebase, Google Play Games, billing, deep links, and server licenses may therefore not work and cannot be repaired safely by this patch. If PairIP Bypass is also enabled, server/package-bound PairIP enforcement can still reject the clone. Inspired by Nai64Patches from Nai64: Clone, Custom App Icon, and Hide App Icon patches. The optional Preserve App Data After Uninstall setting applies Android's fragile-user-data and backup compatibility flags. It does not guarantee data retention, and it cannot carry data from the original package into a clone with a different package identity. For target SDK compatibility, use Improve Legacy App / Game Compatibility for Modern Android Patch. Keeping target SDK handling there avoids duplicate manifest changes. |
• Advanced > Clone for side-by-side install > Enable • Advanced > Clone for side-by-side install > Package name mode • Advanced > Clone for side-by-side install > Append package suffix • Advanced > Clone for side-by-side install > Package name override • Advanced > Clone compatibility > Rewrite provider authorities • Advanced > Clone compatibility > Rewrite custom permissions • Advanced > Clone compatibility > Preserve relative components • Remove shared user ID • Advanced > App data compatibility > Preserve App Data After Uninstall • Quick setup > Launcher presentation > App name • Quick setup > Launcher presentation > Hide launcher icon • Quick setup > Launcher presentation > Use custom icon • Quick setup > Launcher presentation > Icon local image • Quick setup > Launcher presentation > Icon Base64 or HTTPS image |
| Disable Forced Online Checks (Experimental) | Try to bypass high-confidence client-side “internet required” gates. This cannot bypass server-side login, entitlement, multiplayer, or game-state checks. Compatibility: Ads Block Patch can intentionally block ad hosts. Keep “Exclude ad SDK and networking code” enabled when both patches are selected so blocked ads are not falsely told the device is online and repeatedly retried. This does not bypass server-enforced online play. |
• Quick setup > Automatic engine detection • Advanced > Broad Android connectivity checks • Engine strategies > Unity • Engine strategies > Unreal • Engine strategies > Godot • Advanced > Generic bytecode scan • Compatibility > Exclude ad SDK and networking code |
| Embed Frida Gadget ( Advanced ) | Embeds Frida Gadget and selected JavaScript in an APK. Extra scripts load in order; an empty entry leaves the APK unchanged. Minimal Footprint Mode disables script file watching; it is not stealth. Warning : This patch has the potential to modify internals of patched APK at runtime depending on given JavaScript files, but is also detectable! Use this patch at your own risk. |
• Frida Gadget > Gadget file input • Frida Gadget > Minimal Footprint Mode • Frida Gadget > Scripts > Entry / First JavaScript file • Frida Gadget > Scripts > Additional JavaScript files |
| Legacy App Compatibility Patch ( Experimental, Enhanced ) | Improves older apps and games on modern Android with opt-in manifest, storage, display, file-sharing, network, native-library, OpenIAB, and OBB fixes. Includes target SDK controls, diagnostics, API-gated package visibility and foreground-service types, selected-domain cleartext, and FileProvider sharing for app-private files. Presets add ordinary fixes; Custom booleans start off. Ambiguous receiver calls are skipped. Native checks reject APK library collisions during relocation and DT_TEXTREL for target SDK 23+. With LicenseChecker, keep standard ExpansionDownloader launcher and run LVL before staged OBB validation. Deny/error blocks Unity; unsupported flows fail closed. Target SDK spoofing cannot repair code. Does not bypass Google licensing or Play Services. Use Control Embedded Auth / Stores Patch for those. It cannot restore stopped servers, unsupported ABIs, server licensing, Play Integrity, or incompatible native code. Credits: Nai64Patches from Nai64 for the original compatibility functionality. LSPosed for the Hidden API bypass approach and AndroidHiddenApiBypass (Apache-2.0). |
• Legacy App Compatibility > Preset • Legacy App Compatibility > Diagnostics > Preflight Only (No APK Changes) • Legacy App Compatibility > Installation and manifest > Spoof Target SDK • Legacy App Compatibility > Installation and manifest > Target SDK version • Legacy App Compatibility > Installation and manifest > Legacy App Reviver • Legacy App Compatibility > Installation and manifest > Apache HTTP legacy library • Legacy App Compatibility > Installation and manifest > Foreground service permission • Legacy App Compatibility > Installation and manifest > Exact alarm permission • Legacy App Compatibility > Installation and manifest > Bluetooth permissions • Legacy App Compatibility > Runtime compatibility > Fix OpenIAB dynamic receiver registration • Legacy App Compatibility > Runtime compatibility > Bypass Hidden API Restrictions • Legacy App Compatibility > Runtime compatibility > Trust All Certificates • Legacy App Compatibility > Runtime compatibility > Acknowledge Trust-All TLS Risk • Legacy App Compatibility > Runtime compatibility > Redirect Legacy External Storage Paths • Legacy App Compatibility > File sharing > Repair file:// shares for modern Android • Legacy App Compatibility > Runtime compatibility > Fix Dynamic Receiver Registrations (App Wide) • Legacy App Compatibility > Installation and manifest > Repair Missing Component Export Flags • Legacy App Compatibility > Installation and manifest > Export All Activities • Legacy App Compatibility > Installation and manifest > Allow Cleartext Traffic Everywhere • Legacy App Compatibility > Installation and manifest > Allow Cleartext for Selected Domains • Legacy App Compatibility > Installation and manifest > Cleartext Domains • Legacy App Compatibility > Installation and manifest > Apply Foreground Service Types • Legacy App Compatibility > Installation and manifest > Foreground Service Type Mappings • Legacy App Compatibility > Installation and manifest > Relax Shared Libraries • Legacy App Compatibility > Installation and manifest > Enable Package Visibility Allowlist • Legacy App Compatibility > Installation and manifest > Package Visibility Allowlist • Legacy App Compatibility > Installation and manifest > Extra Manifest Compatibility Attributes • Legacy App Compatibility > Storage and display > Legacy External Storage • Legacy App Compatibility > Expansion data and OBB > Expansion OBB file • Legacy App Compatibility > Expansion data and OBB > Relocate native libraries from OBB • Legacy App Compatibility > Expansion data and OBB > Remove relocated native libraries from embedded OBB • Legacy App Compatibility > Expansion data and OBB > Embed and stage expansion OBB • Legacy App Compatibility > Expansion data and OBB > Bypass known Unity expansion downloader • Legacy App Compatibility > Storage and display > Support All Screens • Legacy App Compatibility > Native runtime > Extract native libraries • Legacy App Compatibility > Native runtime > Disable Heap Pointer Tagging • Legacy App Compatibility > Native runtime > VM Safe Mode • Legacy App Compatibility > Device compatibility > Spoof IMEI • Legacy App Compatibility > Device compatibility > IMEI value |
| PairIP Bypass Patch (Experimental, Enhanced) | Merged experimental PairIP bypass for common legacy, V2, and V3 protection layouts. Automatic mode applies compatible strategies through the selected risk level; disable it to test individual strategies. Manual strategies remain disabled by default and are independent of the automatic risk level. This patch is experimental and app-dependent. It does not bypass server-side Play Integrity, server-side licensing, or other server-side enforcement. Compatibility: cloned APKs can still fail when PairIP or a server binds entitlement to the original package or signing certificate. Firebase component removal can break Firebase Auth, Google Play Games, billing, analytics, and ad rewards. Device spoofing can also change apps' device-integrity behavior. These identity and server-side conditions cannot be fixed safely by combining PairIP Bypass with Custom App Output, Ads Block Patch, or Emulator Detection. Compatibility: when combining this patch with Universal Overlay, the shared overlay startup bridge is preserved. PairIP Application redirect and Application.onCreate bypass strategies may be skipped if they would make that bridge unreachable. If combining this patch with Custom App Output, apply package cloning only when package- or certificate-bound services are not required. This enhanced patch is a merged product of the PairIP bypass patches from the credited developers, with improvements for broader functionality, safer strategy selection, and usability. Credits: Nai64Patches from Nai64, Entree, kondratjev, and rushiranpise (Doom). |
• Quick setup > Automatic mode > Enable • Quick setup > Automatic mode > Risk level • Quick setup > Automatic mode > Diagnostic-only mode • Quick setup > Automatic mode > Manifest-only first attempt • Manual-only > Firebase compatibility > Disable Firebase auto-init metadata • Manual-only > Firebase compatibility > Remove Firebase measurement components • Strategy controls > Manifest > Redirect Application (Low Risk) • Strategy controls > Manifest > Remove PairIP entries (Low Risk) • Strategy controls > User interface > Suppress LicenseClient error dialog (Low Risk) • Strategy controls > User interface > Suppress LicenseActivity error dialog (Low Risk) • Strategy controls > User interface > Suppress logged error dialog (Low Risk) • Strategy controls > Response checks > Remove repeated-check metadata (Low Risk) • Strategy controls > PairIP V2 > Disable repeated checks (Low Risk) • Strategy controls > PairIP V2 > Disable repeated-check flag (Low Risk) • Strategy controls > User interface > Suppress LicenseClient paywall (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity paywall (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity nnStart (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity onStart (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity closeApp (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity exitApp (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity closeapp (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity exitapp (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity closeAllTasks (Medium Risk) • Strategy controls > Installer checks > Spoof local installer check (Medium Risk) • Manual-only > License Client > Force FULL_CHECK_OK state (Medium Risk) • Strategy controls > License Client > Bypass checkLicense (Medium Risk) • Strategy controls > License Client > Bypass initializeLicenseCheck (Medium Risk) • Strategy controls > License Client > Bypass service connection (Medium Risk) • Strategy controls > License Client > Bypass processResponse (Medium Risk) • Strategy controls > Response checks > Bypass helper validation (Medium Risk) • Strategy controls > Response checks > Bypass helper signature (Medium Risk) • Strategy controls > Response checks > Bypass validator validation (Medium Risk) • Strategy controls > Response checks > Bypass validator signature (Medium Risk) • Strategy controls > PairIP V3 > Bypass response validation (Medium Risk) • Strategy controls > Application startup > Bypass attachBaseContext (High Risk) • Strategy controls > Application startup > Bypass onCreate (High Risk) • Strategy controls > PairIP runtime > Bypass Application static initializer (High Risk) • Strategy controls > PairIP runtime > Bypass VMRunner.invoke (High Risk) • Strategy controls > PairIP runtime > Bypass StartupLauncher.launch (High Risk) • Strategy controls > PairIP runtime > Bypass StartupLauncher.pairip (High Risk) • Strategy controls > PairIP V3 > Bypass LicenseClient activity (High Risk) • Strategy controls > Installer checks > Spoof installer source (High Risk) • Strategy controls > Signature integrity > Bypass signature integrity (High Risk) • Strategy controls > Signature integrity > Bypass signature match (High Risk) • Strategy controls > Content provider > Bypass initialization (High Risk) • Strategy controls > Content provider > Bypass query (High Risk) • Strategy controls > Content provider > Bypass context provider (High Risk) • Strategy controls > PairIP V2 > Bypass checkLicenseInternal (High Risk) • Strategy controls > PairIP V2 > Bypass response signature (High Risk) • Strategy controls > Advanced > External VMRunner call sites (High Risk) |
| Permission Guard Patch ( Experimental, Overlay Support, UniManager Support ) | Keeps declared permissions while guarding selected Android permission checks and requests. Optional Universal Overlay controls can change blocked groups at runtime. This patch includes an optional Universal Overlay addon. To use it, patch Permission Guard Patch together with Universal Overlay and enable “Overlay integration > Runtime controls > Permission Guard”. The Permission Guard module then appears in Universal Overlay and exposes the same runtime state to UniManager when “Quick setup > UniManager > Enable UniManager integration” is enabled. Internet Access only guards instrumented INTERNET checks and requests; it does not stop socket traffic. Native, privileged, already-granted, and unknown permission paths remain outside this guard. |
• Permission groups > Camera > Block Camera • Permission groups > Microphone > Block Microphone • Permission groups > Location > Block Location • Permission groups > Contacts > Block Contacts • Permission groups > Phone > Block Phone • Permission groups > SMS > Block SMS • Permission groups > Calendar > Block Calendar • Permission groups > Storage > Block Storage • Permission groups > Media > Block Media • Permission groups > Notifications > Block Notifications • Permission groups > Internet > Block INTERNET Permission Checks • Permission groups > Nearby devices > Block Nearby Devices • Permission groups > Legacy Bluetooth > Block Legacy Bluetooth • Overlay integration > Runtime controls > Permission Guard • Quick setup > UniManager > Enable UniManager integration |
| Universal Overlay Patch v2.6.1 ( Experimental, UniManager Support ) | Customizable in-app overlay for Android apps and games. Choose a visual preset, select modules, optionally supply an icon, then patch. Modules are excluded and disabled by default; Monitor, Activity, Hook, System, and Advanced modules provide runtime controls and diagnostics. UI presets reuse supported appearance and icon settings; Morphe settings control the title, description, repository button text, and repository URL. Module selections remain app-specific. Experimental : This patch may not work on all apps. Compatibility: this patch owns one shared startup bridge for its runtime and integrated modules. PairIP Bypass preserves that bridge when its Application startup strategies run after Universal Overlay. If a patched APK still has an unusual entry point, use the explicit Activity override rather than selecting a library or SDK Activity. Custom App Display and Ads Block Patch attaches to this bridge when its runtime addons are enabled; it should not create a second overlay runtime. Ads Block Patch can also add runtime ad-control modules here, but Universal Overlay does not patch ad SDKs by itself. To use them, select Ads Block Patch and Universal Overlay, enable the desired options under Ads Block Patch's Overlay integration > Runtime controls. The Ads runtime policy is enabled automatically when at least one of those modules is selected. The available modules are Block Ads and Block Ads / Tracking Hosts. Their initial runtime values come from the Ads Block Patch settings, and later changes are session-only. When both patches are selected, Ads Block Patch attaches its policy to this overlay's exact startup bridge, including an explicit Activity override, instead of selecting a separate Activity. Attribution: The idea and initial works of Universal Overlay Patch are from Zanuaimi / Noobite. |
• Quick setup > Preset selection • Quick setup > UniManager > Enable UniManager integration • Quick setup > UniManager > Remember runtime changes • UI settings > Menu size > Width limit (%) • UI settings > Menu size > Height limit (%) • Quick setup > Import / export UI presets > Import UI preset • Quick setup > Import / export UI presets > Export UI preset • Quick setup > Import / export UI presets > Export file name • Quick setup > Module settings > Statistics > Device information • Quick setup > Module settings > Statistics > FPS • Quick setup > Module settings > Statistics > Device temperature • Quick setup > Module settings > Statistics > System time • Quick setup > Module settings > Statistics > App session time • Quick setup > Module settings > Statistics > Battery status • Quick setup > Module settings > Statistics > App memory usage • Quick setup > Module settings > Statistics > Network status • Quick setup > Module settings > Activity > Keep screen awake • Quick setup > Module settings > Activity > Fullscreen • Quick setup > Module settings > Activity > Allow screenshots • Quick setup > Module settings > Activity > App brightness • Quick setup > Module settings > Activity > Rotation mode • Quick setup > Module settings > Activity > App audio mute • Quick setup > Module settings > Hook > Disable haptic feedback / vibrations • Quick setup > Module settings > Hook > Disable app animations • Quick setup > Module settings > System > Do Not Disturb • Quick setup > Module settings > Advanced > Overlay Runtime Logs • Quick setup > Settings to modules > Advanced > Enable Overlay Runtime Logs at app launch • Quick setup > UI settings > Extra popups > Show headers • Quick setup > Settings to modules > Monitor behavior > Activate statistics on launch • Quick setup > Settings to modules > General > Show empty-module message • Quick setup > Settings to modules > Monitor behavior > Enable monitors on launch • Quick setup > Settings to modules > Monitor behavior > Monitor position • Quick setup > Settings to modules > Monitor behavior > Monitor panel size • Quick setup > Settings to modules > Monitor behavior > Monitor columns • Quick setup > Settings to modules > Monitor behavior > Temperature format • Quick setup > Settings to modules > Monitor behavior > Time format • UI settings > Controls > Theme • UI settings > Controls > Background color • UI settings > Controls > Foreground color • UI settings > Bottom buttons > Style • UI settings > Bottom buttons > Shape • UI settings > Bottom buttons > Add spacing • UI settings > Bottom buttons > Text color • UI settings > Bottom buttons > Background color 1 • UI settings > Bottom buttons > Background color 2 • UI settings > Colors > Text color 1 (title, lines, scrollbar) • UI settings > Colors > Text color 2 (module names) • UI settings > Colors > Text color 3 (descriptions) • UI settings > Colors > Text color 4 (monitor) • UI settings > Colors > Text color 5 (active) • UI settings > Colors > Text color 6 (module separators) • UI settings > Colors > Text color 7 (control outlines) • UI settings > Module separators > Background color • UI settings > Module separators > Style • UI settings > Menu title > Icon placement • UI settings > Menu title > Alignment • UI settings > Menu title > Outline below title • UI settings > Menu layout > Corners • UI settings > Menu outline > Animation • UI settings > Menu outline > Animation speed • UI settings > Animations > Opening animation • UI settings > Animations > Closing animation • UI settings > Animations > Duration (ms) • UI settings > Animations > Motion curve • UI settings > Menu outline > Width (dp) • UI settings > Menu text > Title • UI settings > Menu text > Description • UI settings > Menu text > Appended description • UI settings > Menu text > Description alignment • UI settings > Menu text > Appended description color • UI settings > Menu background > Color • UI settings > Menu background > Transparency (%) • UI settings > Menu outline > Color • UI settings > Bottom buttons > Repository text • UI settings > Bottom buttons > Repository URL • UI settings > Floating button > Text • UI settings > Floating button > Bold text • UI settings > Floating button > IconTextColor1 • UI settings > Floating button > Enable Icon Text Gradient • UI settings > Floating button > IconTextColor2 • UI settings > Floating button > Gradient Angle (degrees) • UI settings > Floating button > Text size (sp) • UI settings > Floating button > Text icon font • UI settings > Menu > Text font • UI settings > Floating button > Icon type • UI settings > Floating button > Multi-parts icon editor > Part list • UI settings > Floating button > Multi-parts icon editor > Import legacy icon JSON • UI settings > Floating button > Multi-parts icon editor > Add highlight • UI settings > Floating button > Gradient background • UI settings > Floating button > Background color 1 • UI settings > Floating button > Background color 2 • UI settings > Floating button > Gradient angle (degrees) • UI settings > Floating button > Background style • UI settings > Floating button > Background color 3 • UI settings > Floating button > Background color 4 • UI settings > Floating button > Outline • UI settings > Floating button > Outline width (dp) • UI settings > Floating button > Outline color • UI settings > Floating button > Outline gradient • UI settings > Floating button > Outline color 2 • UI settings > Floating button > Outline gradient angle (degrees) • Quick setup > Optional icon image > Local image • Quick setup > Optional icon image > Base64 or HTTPS image • UI settings > Floating button > Shape • UI settings > Floating button > Size (dp) • UI settings > Floating button > Idle opacity (%) • UI settings > Floating button > Fully visible duration (seconds) • UI settings > Floating button > Initial position • Advanced > Activity injection > Target Activity name • Advanced > Activity injection > Install banlist • UI settings > Floating button > Reset icon to text |
- Run
./gradlew buildAndroid - The built patches .mpp file is found in
patches/build/libs/patches-*.mpp - Patch the mpp file using Morphe-Desktop like any other patch bundle.
See the Morphe documentation for more information.
Suggestions, fixes, compatibility improvements, and carefully selected community patches are welcome. Contributions should preserve the repository’s quality-over-quantity goal, include appropriate credits, and use clear semantic commit messages such as feat:, fix:, or chore:.
See CONTRIBUTING.md for contribution guidance, including the shared overlay guide. The generalized overlay architecture, shared core, universal modules, and app-specific overlay template are documented in OVERLAY.md, OVERLAY_MODULES.md, and OVERLAY_UI_PRESETS.md.
UniPatches is licensed under the GNU General Public License v3.0.
