Unlock your device's full potential!
Sparserestore works on all versions iOS 17.0-17.7 and iOS 18.0-18.1 beta 4. There is partial support for iOS 17.7.1 and iOS 18.1 beta 5+.
This uses the sparserestore exploit to write to files outside of the intended restore location, like mobilegestalt.
Note: I am not responsible if your device bootloops. Please back up your data before using!
- Enable Dynamic Island on any device
- Enable iPhone X gestures on iPhone SEs
- Change Device Model Name (ie what shows in the Settings app)
- Enable Boot Chime
- Enable Charge Limit
- Enable Tap to Wake on unsupported devices (ie iPhone SEs)
- Enable iPhone 16 Settings
- Enable Collision SOS
- Enable Stage Manager
- Disable the Wallpaper Parallax
- Disable Region Restrictions (ie. Shutter Sound)
- Note: This does not include enabling EU sideloading outside the EU. That will come later.
- Enable AOD on any device
- Show the Apple Pencil options in Settings app
- Show the Action Button options in Settings app
- Show Internal Storage info (Might cause problems on some devices, use at your own risk)
- Enabling lock screen clock animation, lock screen page duplication button, and more!
- Disabling the new iOS 18 Photos UI
- EU Enabler
- AI Enabler
- Springboard Options (from Cowabunga Lite)
- Internal Options (from Cowabunga Lite)
Requirements:
-
pymobiledevice3
-
Python 3.8 or newer
-
Windows:
-
Linux:
Note: It is highly recommended to use a virtual environment:
python3 -m venv .env # only needed once
# macOS/Linux: source .env/bin/activate
# Windows: .env/Scripts/activate.bat
pip3 install -r requirements.txt # only needed once
python3 main_app.py
Note: It may be either python
/pip
or python3
/pip3
depending on your path.
The CLI version can be ran with python3 cli_app.py
.
You need to get the mobilegestalt file that is specific to your device. To do that, follow these steps:
- Install the
Shortcuts
app from the iOS app store. - Download this shortcut: https://www.icloud.com/shortcuts/d6f0a136ddda4714a80750512911c53b
- Save the file and share it to your computer.
- Place it in the same folder as the python file (or specify the path in the program)
To compile mainwindow.ui
for Python, run the following command:
pyside6-uic qt/mainwindow.ui -o qt/ui_mainwindow.py
To compile the resources file for Python, run the following command:
pyside6-rcc qt/resources.qrc -o resources_rc.py
The application itself can be compiled by running compile.py
.
- JJTech for Sparserestore/TrollRestore
- pymobiledevice3
- disfordottie for some global flag features
- sneakyf1shy for AI Enabler