A Morphe Patches repository with patches for Android apps.
Click here to add these patches to Morphe: https://morphe.software/add-source?github=rabilrbl/fluffy-patches
Or manually add as a patch source in Morphe: https://github.com/rabilrbl/fluffy-patches
| Patch | Description |
|---|---|
| Unlock Pro subscription | Forces PremiumState.isPremium() to always return true, unlocking all premium features |
| Remove ads | Forces PremiumState.isRemoveAdPremium() to always return true, disabling ads |
Target: Alarmy v26.23.0 (XAPK)
See docs/alarmy/README.md for APK architecture details.
- Download the latest
.mppfile from Releases. - Open Morphe Manager and import the patch package.
- Select the target APK and apply the desired patches.
Requires JDK 17 and ANDROID_HOME.
export ANDROID_HOME="$HOME/Android/Sdk"
export GITHUB_ACTOR="your-github-username"
export GITHUB_TOKEN="your-github-token"
./gradlew :patches:buildAndroidOutput: patches/build/libs/patches-<version>.mpp
- Create a
.ktfile underpatches/src/main/kotlin/app/template/patches/<appname>/. - Define a
bytecodePatchorresourcePatchwithcompatibleWith(<APP_CONSTANT>). - Annotate the top-level
valwith@Suppress("unused").
- Add a
Compatibility(...)entry inshared/Constants.ktwith the app's package name, APK type, and icon color. - Create a subdirectory under
patches/<appname>/for the patches. - Reference the new constant in each patch's
compatibleWith(...)call. - Run
./gradlew :patches:generatePatchesListto regenerate metadata.
- Development happens on
dev; open PRs targetingdev. mainis the release branch — do not push directly.- Releases are automated via semantic-release; use conventional commits (
feat:,fix:,chore:,refactor:).
GPLv3 with Section 7 restriction: the name "Morphe" may not be used in derivative works. See NOTICE for full conditions.