Skip to content
forked from leminlimez/Nugget

Unlock the fullest potential of your device

License

Notifications You must be signed in to change notification settings

Cynredox/Nugget

 
 

Repository files navigation

Artboard

Nugget

Unlock your device's full potential!

Sparserestore works on all versions iOS 17.0-18.1.1. There is partial support for iOS 18.2 developer beta 3 and newer not using any exploits.

Note

Mobilegestalt and AI Enabler tweaks are not supported on iOS 18.2+. It will never be supported, do not make issues asking for when it is supported.

Make sure you have installed the requirements if you are on Windows or Linux.

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.

Note

I am not responsible if your device bootloops. Please back up your data before using!

Features

iOS 17.0+
  • Springboard Options (from Cowabunga Lite)
    • Set Lock Screen Footnote
    • Disable Lock After Respring
    • Disable Screen Dimming While Charging
    • Disable Low Battery Alerts
  • Internal Options (from Cowabunga Lite)
    • Build Version in Status Bar
    • Force Right to Left
    • Force Metal HUD Debug
    • iMessage Diagnostics
    • IDS Diagnostics
    • VC Diagnostics
    • App Store Debug Gesture
    • Notes App Debug Mode
  • Disable Daemons:
    • OTAd
    • UsageTrackingAgent
    • Game Center
    • Screen Time Agent
    • Logs, Dumps, and Crash Reports
    • ATWAKEUP
    • Tipsd
    • VPN
    • Chinese WLAN service
    • HealthKit
    • AirPrint
    • Assistive Touch
    • iCloud
    • Internet Tethering (aka Personal Hotspot)
    • PassBook
    • Spotlight
    • Voice Control
  • PosterBoard: Animated wallpapers and descriptors.
    • Community wallpapers can be found here
    • See documentation on the structure of tendies files in documentation.md
  • Risky (Hidden) Options:
    • Disable thermalmonitord
    • OTA Killer
    • Custom Resolution
iOS 17.0 - 18.1.1
  • 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 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.
  • 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)
  • EU Enabler (iOS 17.6-)
iOS 18.0 - iOS 18.0.1
  • Feature Flags (iOS 18.1b4-):
    • Enabling lock screen clock animation, lock screen page duplication button, and more!
    • Disabling the new iOS 18 Photos UI (iOS 18.0 betas only, unknown which patched it)
iOS 18.0 - iOS 18.1.1
  • Enable iPhone 16 camera button page in the Settings app
  • Enable AOD & AOD Vibrancy on any device
iOS 18.1 - 18.1.1
  • AI Enabler
  • Device Spoofing

Requirements:

Windows
Linux
For Running Python

Running the Python Program

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

It may be either python/pip or python3/pip3 depending on your path.

The CLI version can be ran with:

python3 cli_app.py

Getting the File

On iOS 18.1.1 and below, you may need to get the mobilegestalt file that is specific to your device. To do that, follow these steps:

  1. Install the Shortcuts app from the iOS app store.
  2. Download this shortcut: Save MobileGestalt
  3. Save the file and share it to your computer.
  4. Place it in the same folder as the python file (or specify the path in the program)

Building

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.

Read More

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. For clarity, up to iOS 18.2 developer beta 2 (public beta 1) is fully supported by Nugget. I said iOS 18.1.1 because mentioning the betas confused people.

Arbitrary Star Graph

Star History

Credits

About

Unlock the fullest potential of your device

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%