👋🧩 riky's patches

August 30, 2026 · View on GitHub

❓ About

Personal Morphe patch bundle (ad removal, unlocks, and experiments).

This project is a fork of the Morphe patches template by the Morphe contributors, extended with additional patches and development tooling.

How to use these patches

Click here to add these patches to Morphe: https://morphe.software/add-source?github=riky-dev/morphe-patches

Stable releases come from main. To try preview builds from dev, enable pre-release for this source in Morphe Manager.

🩹 Patches list

v1.4.1  •  main  •  10 patches total

📦 CapCut  •  6 patches

🎯 Supported versions:

19.2.0
💊 Patch📜 Description⚙️ Options
Hide Promotional UISuppresses home banners, export promos, subscription paywalls, Pro badges, Lynx promo modals, and PC diversion popups.
Hide Unavailable FeaturesHides cloud-gated editor options that won't work offline: AI sounds, super resolution, optical flow, and smart frame interpolation.
Remove Security NoticeSuppresses the modified-build security notice by disabling the risk SDK dialog entry point and the isCracking flag writer.
Simplify NavigationRemoves the Templates, Inbox, and AI Lab bottom navigation tabs.
Suppress TelemetryDisables background monitoring and analytics frameworks including ByteDance Helios, AppLog, and AppsFlyer.
Unlock PremiumForces the VIP flag to true so premium features are unlocked client-side. Server-validated assets (cloud effects/templates) are not affected.
📦 Electron: battery health info  •  1 patch

🎯 Supported versions:

3.0.3
💊 Patch📜 Description⚙️ Options
Hide adsSpoofs premium/unlocked state to disable ad-gated behavior.
📦 3BMeteo  •  1 patch

🎯 Supported versions:

4.9.15
💊 Patch📜 Description⚙️ Options
Hide adsRemoves banner, native, cover and interstitial ads and unlocks premium features.
📦 Komoot  •  2 patches

🎯 Supported versions:

2026.34.2
💊 Patch📜 Description⚙️ Options
Unlock Premium featuresUnlock Premium features. Some features are not possible to patch (server sided), such as saving a multi-days hike.
Unlock map regionsSpoof Komoot Maps ownership client-side (world pack / owned regions in shop and offline UI). Server-side limits may still apply: offline tile download auth, sync overwriting local state, and Play receipt validation. Does not replace a real Play Store purchase.

🛠️ Building locally

make build
# or: ./gradlew :patches:buildAndroid

The built .mpp is at patches/build/libs/patches-*.mpp. Apply it with Morphe-Desktop or Morphe Manager.

🧑‍💻 Developing patches

See AGENTS.md for the full agent-oriented guide. Independent tools live in scripts/ and Makefile:

make check                    # environment preflight
make fetch APP=meteo3b        # download app bundle
make extract APP=meteo3b        # unzip to analysis/meteo3b/extract/
make decompile APP=meteo3b      # jadx + apktool output
make analyze APP=meteo3b        # optional analysis hints (not a patch plan)
make build && make verify APP=meteo3b

See the Morphe documentation for more information.

🚑 Troubleshooting

Patches modify bytecode, but some failures happen at APK install time. These are device/package-state issues, not patch bugs.

INSTALL_FAILED_UPDATE_INCOMPATIBLE (signatures do not match)

The patched APK is signed with a different key than the app already on the device. Uninstall the existing app first, then install the patched build.

INSTALL_FAILED_VERSION_DOWNGRADE (update version code is older)

Android reports a per-user install. A normal uninstall from your main profile can leave a copy in a work profile, an OEM "Dual app"/"App clone" (Samsung Dual Messenger, Xiaomi Dual apps, etc.), or as a pending uninstall, and that leftover still blocks the install.

Fixes, easiest first:

  1. Choose an APK that is newer than or equal to the one installed. Select an APK file that's the same age or newer than what's on your phone as the patch source. The patched output keeps that APK's versionCode, so patching a newer app can never be a downgrade.
  2. From a PC (most reliable): fully remove it for every user, then reinstall:
    adb shell pm list packages --all-users | grep -i app
    adb uninstall --user 10 com.package.name            # repeat for each user shown
    adb uninstall com.package.name
    
  3. Without a PC (no root): install Shizuku + a shell app (e.g. aShell / App Manager), pair it via Wireless debugging, then run the same pm uninstall --user <id> com.package.name command locally.

📜 License

riky's patches are licensed under the GNU General Public License v3.0.

This project is based on the Morphe patches template. Copyright (C) 2025 Morphe contributors. Modifications copyright (C) 2026 riky-dev.

See NOTICE for Morphe branding restrictions and additional terms.