
Unlock your device's full potential!
Customize your device with animated wallpapers, disable pesky daemons, and more!
Make sure you have installed the requirements if you are on Windows or Linux.
[!WARNING] DO NOT USE THIS ON iOS 27! It will most likely result in data loss. Apple has patched the partial restore method that Nugget uses.
[!NOTE] Please back up your data before using this Project! Nugget may cause unforeseen problems, so it is better to be safe than sorry. We are not responsible for any damage done to your device.
[!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
Install Packages:
pip3 install -r requirements.txt # only needed once
python3 main_app.py
[!NOTE] Depending on your system configuration, use either
python/piporpython3/pip3.
On iOS 26.1 and below, you may need to get the mobilegestalt file that is specific to your device. To do that, follow these steps:
To compile mainwindow.ui for Python, run the following command:
pyside6-uic --from-imports src/qt/mainwindow.ui -o src/qt/mainwindow_ui.py
To compile the resources file for Python, run the following command:
pyside6-rcc src/qt/resources.qrc -o src/qt/resources_rc.py
To create and compile languages, you can use the following commands:
pyside6-lupdate src/gui/main_window.py src/gui/pages/page.py src/gui/pages/reset_dialog.py src/gui/pages/main/*.py src/gui/pages/tools/*.py src/gui/dialogs.py src/qt/mainwindow.ui src/devicemanagement/device_manager.py src/exceptions/*.py src/tweaks/*.py src/tweaks/posterboard/*.py src/tweaks/posterboard/template_options/*.py src/controllers/*.py -ts src/qt/translations/Nugget_{language code}.ts # generate/update the language file
pyside6-lrelease src/qt/translations/Nugget_{language code}.ts -qm src/qt/translations/Nugget_{language code}.qm # compile to binary
The application itself can be compiled by running compile.py.
This uses the sparserestore exploit to write to files outside of the intended restore location, like mobilegestalt. Read the Getting the File section to learn how to get your mobilegestalt file.
Sparserestore works on all versions iOS 17.0-18.1.1.
BookRestore works on all versions iOS 18.2-26.1.
[!NOTE] Mobilegestalt and AI Enabler tweaks are not supported on iOS 26.2+. It will never be supported, do not make issues asking for when it is supported.
If you would like to read more about the inner workings of the exploit and iOS restore system, I made a write up which you can read here.
(top 24 of 31)
561 followers · starred Jan 2026
892 followers · starred Sep 2024
842 followers · starred Sep 2024
264 followers · starred Jan 2026

Unlock your device's full potential!
Customize your device with animated wallpapers, disable pesky daemons, and more!
Make sure you have installed the requirements if you are on Windows or Linux.
[!WARNING] DO NOT USE THIS ON iOS 27! It will most likely result in data loss. Apple has patched the partial restore method that Nugget uses.
[!NOTE] Please back up your data before using this Project! Nugget may cause unforeseen problems, so it is better to be safe than sorry. We are not responsible for any damage done to your device.
[!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
Install Packages:
pip3 install -r requirements.txt # only needed once
python3 main_app.py
[!NOTE] Depending on your system configuration, use either
python/piporpython3/pip3.
On iOS 26.1 and below, you may need to get the mobilegestalt file that is specific to your device. To do that, follow these steps:
To compile mainwindow.ui for Python, run the following command:
pyside6-uic --from-imports src/qt/mainwindow.ui -o src/qt/mainwindow_ui.py
To compile the resources file for Python, run the following command:
pyside6-rcc src/qt/resources.qrc -o src/qt/resources_rc.py
To create and compile languages, you can use the following commands:
pyside6-lupdate src/gui/main_window.py src/gui/pages/page.py src/gui/pages/reset_dialog.py src/gui/pages/main/*.py src/gui/pages/tools/*.py src/gui/dialogs.py src/qt/mainwindow.ui src/devicemanagement/device_manager.py src/exceptions/*.py src/tweaks/*.py src/tweaks/posterboard/*.py src/tweaks/posterboard/template_options/*.py src/controllers/*.py -ts src/qt/translations/Nugget_{language code}.ts # generate/update the language file
pyside6-lrelease src/qt/translations/Nugget_{language code}.ts -qm src/qt/translations/Nugget_{language code}.qm # compile to binary
The application itself can be compiled by running compile.py.
This uses the sparserestore exploit to write to files outside of the intended restore location, like mobilegestalt. Read the Getting the File section to learn how to get your mobilegestalt file.
Sparserestore works on all versions iOS 17.0-18.1.1.
BookRestore works on all versions iOS 18.2-26.1.
[!NOTE] Mobilegestalt and AI Enabler tweaks are not supported on iOS 26.2+. It will never be supported, do not make issues asking for when it is supported.
If you would like to read more about the inner workings of the exploit and iOS restore system, I made a write up which you can read here.
(top 24 of 31)
561 followers · starred Jan 2026
892 followers · starred Sep 2024
842 followers · starred Sep 2024
264 followers · starred Jan 2026