A lightweight, automated Magisk module to convert user apps into system applications without pre-bundling APKs.
SysApp Catcher utilizes a "Fetch-on-Install" logic. Instead of storing large APK files in the cloud, this module dynamically "catches" the apps currently installed on your device during the flashing process. It mounts them systemlessly to /system/app/ using a clean, flat file structure.
- Zero-Size Package: The module itself is only a few KB.
- Flat Structure: Replicates
/system/app/package.name.apklayout for better compatibility with automation tools like GKD or vFlow. - CI/CD Integration: Automatically builds flashable ZIPs via GitHub Actions with version incrementing.
- ColorOS 16 Ready: Includes automated SELinux context repairs for OnePlus 15 and other ColorOS devices.
- Dynamic Updates: Simply re-flash to update systemized apps to their latest locally-installed versions.
- Fork/Clone this repository.
- Edit
packages.txt: Add the package names of the apps you want to systemize (one per line). - Wait for Build: GitHub Actions will automatically generate a new Release ZIP.
- Flash: Install the ZIP in Magisk/KernelSU/APatch.
- Reboot: Enjoy your new system applications.
When a new version of your app is released (e.g., via Coolapk or Play Store):
- Update the app normally on your phone.
- Re-flash this Magisk module.
- The script will automatically "re-catch" the new APK and update the system mount.
MIT License - Feel free to modify and distribute.