- generate and use shareable .cyan files to configure IPAs!
- inject deb, dylib, framework, bundle, and appex files/folders
- optionally fix dependencies on CydiaSubstrate (cyan uses ElleKit!), Cephei*, and Orion
- copy any unknown file/folder types to app root
- change app name, version, bundle id, and minimum os version
- remove UISupportedDevices
- remove watch app
- change the app icon
- fakesign the output ipa/tipa/app
- merge a plist into the app's existing Info.plist
- add custom entitlements to the main executable
- thin all binaries to arm64, it can LARGELY reduce app size sometimes!
- remove all app extensions (or just encrypted ones!)
cyan supports WSL either x86_64 or aarch64
first, make sure you have ar and tar installed
also obviously install python, version 3.9 or greater is required
the zip and unzip commands are optional dependencies, they may fix issues when extracting certain IPAs with chinese characters, etc
Windows Subsystem for Linux instructions
- install pipx
- install OR update cyan:
pipx install --force https://github.com/iOSDecrypted/pyzule-rw/archive/main.zip - if you want to change app icons:
pipx inject cyan Pillow
cyan comes bundled with the cgen command, which lets you generate .cyan files to pass to -z/--cyan !
- Al4ise for the original Azule
- lief-project for LIEF
- LeanVel for insert_dylib
- zxcvbn for pyzule-rw