pyzule is now deprecated. use cyan.
an azule "clone" written in python3. pyzule aims to be faster, have more features, have better support for manually modified dylibs, and overall have less issues than azule. officially supports linux, macos, and wsl. tested on arch linux and macos mojave w/ intel cpu.
not many right now, but will probably add some in the future if i need them.
open an issue for any feature requests!
.pyzule files to configure IPAs!you can get usage info with pyzule -h.
$ pyzule -h
usage: pyzule [-h] [-i input] [-o output] [-z .pyzule] [-n name] [-v version] [-b bundle id] [-m minimum]
[-c [level]] [-k icon] [-x entitlements] [-l plist] [-r url [url ...]] [-f files [files ...]]
[-u] [-w] [-d] [-s] [-e] [-g] [-p] [-t] [-q] [--update]
an azule "clone" written in python3.
options:
-h, --help show this help message and exit
-i input the .ipa/.app to patch
-o output the name of the patched .ipa/.app that will be created
-z .pyzule the .pyzule file to get info from
-n name modify the app's name
-v version modify the app's version
-b bundle id modify the app's bundle id
-m minimum change MinimumOSVersion
-c [level] the compression level of the output ipa (default is 6, 0-9)
-k icon an image file to use as the app icon
-x entitlements a file containing entitlements to sign the app with
-l plist a plist to merge with the existing Info.plist
-r url [url ...] url schemes to add
-f files [files ...] tweak files to inject into the ipa
-u remove UISupportedDevices
-w remove watch app
-d enable files access
-s fakesigns the ipa (for use with appsync)
-e remove app extensions
-g remove encrypted extensions
-p inject into @executable_path
-t use substitute instead of substrate
-q thin all binaries to arm64
--update check for updates
pyzule suddenly stopped working) by running:
xcode-select --installsudo xcodebuild -licensepyzule:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
sudo apt update ; sudo apt install unzip curl python3 python3-venv
on arch based systems, use:
sudo pacman -Syu unzip curl python
pyzule:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
pyzule:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
if you'd like to improve pyzule, then fork this repo and open a PR to the dev branch. thank you!
pyzule wouldn't be possible if it wasn't for the work of some marvelous people. HUGE thanks to:
formerly used:
Python
93.8%
Shell
6.2%
pyzule is now deprecated. use cyan.
an azule "clone" written in python3. pyzule aims to be faster, have more features, have better support for manually modified dylibs, and overall have less issues than azule. officially supports linux, macos, and wsl. tested on arch linux and macos mojave w/ intel cpu.
not many right now, but will probably add some in the future if i need them.
open an issue for any feature requests!
.pyzule files to configure IPAs!you can get usage info with pyzule -h.
$ pyzule -h
usage: pyzule [-h] [-i input] [-o output] [-z .pyzule] [-n name] [-v version] [-b bundle id] [-m minimum]
[-c [level]] [-k icon] [-x entitlements] [-l plist] [-r url [url ...]] [-f files [files ...]]
[-u] [-w] [-d] [-s] [-e] [-g] [-p] [-t] [-q] [--update]
an azule "clone" written in python3.
options:
-h, --help show this help message and exit
-i input the .ipa/.app to patch
-o output the name of the patched .ipa/.app that will be created
-z .pyzule the .pyzule file to get info from
-n name modify the app's name
-v version modify the app's version
-b bundle id modify the app's bundle id
-m minimum change MinimumOSVersion
-c [level] the compression level of the output ipa (default is 6, 0-9)
-k icon an image file to use as the app icon
-x entitlements a file containing entitlements to sign the app with
-l plist a plist to merge with the existing Info.plist
-r url [url ...] url schemes to add
-f files [files ...] tweak files to inject into the ipa
-u remove UISupportedDevices
-w remove watch app
-d enable files access
-s fakesigns the ipa (for use with appsync)
-e remove app extensions
-g remove encrypted extensions
-p inject into @executable_path
-t use substitute instead of substrate
-q thin all binaries to arm64
--update check for updates
pyzule suddenly stopped working) by running:
xcode-select --installsudo xcodebuild -licensepyzule:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
sudo apt update ; sudo apt install unzip curl python3 python3-venv
on arch based systems, use:
sudo pacman -Syu unzip curl python
pyzule:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
pyzule:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
if you'd like to improve pyzule, then fork this repo and open a PR to the dev branch. thank you!
pyzule wouldn't be possible if it wasn't for the work of some marvelous people. HUGE thanks to:
formerly used:
Python
93.8%
Shell
6.2%