- Generic kext patcher
- Generic process patcher (64-bit with basic 32-bit functionality)
- Generic framework/library patcher (64-bit with basic 32-bit functionality)
- Provides a unified plugin API
You should install this kext along with the plugin kexts depending on it.
The prebuilt binaries are available on releases page.
Several existing plugins possibly with code samples are available on known plugins page.
To compile a plugin copy the debug version of Lilu.kext into its directory.
-liludbgto enable debug printing (available in DEBUG binaries).
-liludbgallto enable debug printing in Lilu and all loaded plugins (available in DEBUG binaries).
-liluoffto disable Lilu.
-liluuseroffto disable Lilu user patcher (for e.g. dyld_shared_cache manipulations).
-liluslowto enable legacy user patcher.
-lilulowmemto disable kernel unpack (disables Lilu in recovery mode).
-lilubetato enable Lilu on unsupported OS versions (11.0 and below are enabled by default).
-lilubetaallto enable Lilu and all loaded plugins on unsupported os versions (use very carefully).
-liluforceto enable Lilu regardless of the mode, OS, installer, or recovery.
liludelay=1000to enable 1 second delay after each print for troubleshooting.
lilucpu=Nto let Lilu and plugins assume Nth CPUInfo::CpuGeneration.
liludump=Nto let Lilu DEBUG version dump log to
/var/log/Lilu_VERSION_KERN_MAJOR.KERN_MINOR.txtafter N seconds
Most of the plugins cease to function in safe (
By default Lilu itself does not function in single-user (
-s) mode, unless
-liluforce is present.