Skip to content
 
 

Latest commit

 

History

1,509 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Artboard

GoldenNugget

License: AGPL v3 Offline tests

Download · Wiki · Report a bug · Discussions

Warning

Back up your device before applying tweaks. GoldenNugget can cause data loss, boot loops, or other unexpected device problems. Use this project at your own risk; the authors are not responsible for damage to your device or data. See the full disclaimer.

Unlock your device's full potential, with iOS 27 support!

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.

Quick Start

For a packaged app, download the archive for your platform from the latest release. See the installation guide for setup help.

To run from source, download or clone this repository and open a terminal in its folder.

  1. Install the device connection tools listed in Requirements.
  2. Create and activate a virtual environment:
python -m venv .venv
# Windows PowerShell
.\.venv\Scripts\Activate.ps1
# macOS/Linux
source .venv/bin/activate
  1. Install the pinned dependencies and start GoldenNugget:
python -m pip install -r requirements.txt
python main_app.py

Make a full device backup before applying tweaks. Use python main_app.py --test-mode to open the interface with mock devices and no iPhone connected.

Compatibility

Component Supported Notes
iOS 26.2–27.x Older versions are blocked by the app.
Windows Apple Devices or iTunes Install one before connecting an iPhone.
Linux usbmuxd and libimobiledevice Both are required for USB access.
Python 3.10+ Use the pinned packages in requirements.txt.

Discord server

Need support? Join our Discord Server.

On-device mobile version

GoldenNugget Mobile runs on your device without a computer.

Make your own templates

Batter Builder is a visual editor for .batter templates with community tweaks: switches, sliders, text boxes and choice lists, no JSON by hand. It checks the template with GoldenNugget's rules, previews it on a virtual iPhone and submits it to the community catalog.

Features

iOS 26.2 - 27.0+
  • PosterBoard: Animated wallpapers and descriptors.
    • Community wallpapers can be found here or here
    • Customizing community-made wallpapers via batter files
    • Device-Specific wallpapers in MercuryPoster can be installed
    • See documentation on the structure of tendies and batter files in documentation.md
  • Templates: Custom Operations and file editing
    • Make your own with Batter Builder, a visual editor for templates with community tweaks
    • See documentation on the structure of batter files in documentation.md
  • Status Bar
    • Live preview of the Lock Screen and Home Screen status bar before applying
    • iOS 26 and below: full override set
      • Change carrier name
      • Change secondary carrier name
      • Enable/Disable the primary or secondary carriers
      • Change the number of WiFi/Cellular bars
      • Change the battery capacity
      • Change battery display detail
      • Change time text
      • Change date text (iPad only)
      • Change breadcrumb text
      • Show numeric WiFi/Cellular strength
      • Hide or show many icons in the status bar
    • iOS 27 and above: cellular entry only (the rest of the overrides have no equivalent in the new status bar format and are hidden on that page)
      • Change primary and secondary carrier name
      • Change primary and secondary service badge
      • Change primary and secondary signal bars
      • Not yet verified on physical hardware, only on the iOS 27 simulator
  • Springboard Options
    • Set Lock Screen Footnote
    • Set Lock Screen Idle Auto-Lock Time
    • Disable Lock After Respring
    • Disable Screen Dimming While Charging
    • Disable Low Battery Alerts
    • Hide AC Power on Lock Screen
    • Show Supervision Text on Lock Screen
    • Show Dynamic Island in Screenshots
    • Enable AirPlay support for Stage Manager
    • Show Red/Green Authentication Line on Lock Screen (See this issue for what it looks like)
    • Disable Floating Tab Bar on iPads
    • Disable AirDrop Time Limit for Everyone Option
    • Disable Breadcrumbs
    • Disable Dynamic Island
    • Disable Icon Parallax
    • Hide Search Button on Home Screen
    • Allow pairing with any watchOS version (iPad only)
  • Internal Options
    • Build Version in Status Bar
    • Force Right to Left / Left to Right
    • Show Hidden Icons on Home Screen
    • iMessage, Continuity and FaceTime Debugging
    • Show Accessory Developer Settings
    • Disable Clock Icon Seconds Hand
    • Disable Spotlight Searching in Websites
    • Show Hardware Button Hints in Screenshots
    • Vibrate on Raise-to-Wake
    • App Store Debug Gesture
    • Notes App Debug Mode
    • Show Touches With Debug Info
    • Hide Respring Icon
    • Play Sound on Paste
    • Show Notifications for System Pastes
  • Liquid Glass (iOS 26.0+): 98 options, searchable in the app
    • Disable or tone down Liquid Glass: Solarium fallback (iOS 26 only), linked-on, hardware and opt-out checks
    • Turn off specular highlights, refraction, HDR and shadows for the Dock, folders, widgets and Lock Screen clock
    • Flat icons everywhere
    • iOS 27: experimental glass flags (Calistoga, floating and stacked-image effects, debug overlays)
  • Disable Daemons (with a one-tap Recommended set):
    • System services: thermalmonitord, OTA updates, UsageTrackingAgent, Game Center, Screen Time Agent, ATWAKEUP, Tips, VPN icon, Chinese WLAN service, HealthKit, AirPrint, Assistive Touch, iCloud, Internet Tethering (Personal Hotspot), Passbook, Spotlight, Voice Control, NanoTimeKit, Apple Ads, News, Family Sharing, Video Subscriptions, Web Bookmarks, Apple Watch (Nano) services, Siri backend services, Wi-Fi logging, Maps (geod), Safari Suggestions, Reminders, AirPlay, GameKit, Sidecar, Speech Recognition, Translate, Mock Location, DeviceCheck
    • Analytics & diagnostics: crash reporting, Wi-Fi, system, audio, ecosystem, call and media analytics, CoreDuet, Insight, Metrics, symptom, statistical and wireless diagnostics, Duet heuristics, decisiond, triald, sociald
  • Icon Themes: custom Home Screen icons and labels as WebClips, plus downloadable icon packs
  • Passcode Themes: custom passcode keypads from .passthm packages, written over USB/Wi-Fi with AirLift (no reboot)
  • Presets: save, switch, export and import whole tweak setups (.gnpreset); see Portable presets
  • Share a preset as a QR code or a one-line code, and import someone else's setup from a screenshot or pasted text
  • Preset catalog: browse community presets reviewed by the team, check their risk, preview and import them, or submit your own
  • Risk check before every apply: a Low / Medium / High verdict with reasons, and an explicit confirmation for high-risk setups
  • Preview on iPhone: see the Lock Screen and Home Screen with your tweaks, drawn for your model, before applying (also for presets and shared codes)
  • Command line: everything above is scriptable through python nugget_cli.py --help, with --json output and --dry-run applies

Screenshots

Open the English interface screenshots
Home Tweaks PosterBoard
Daemons Settings Status Bar
Apply SpringBoard Internal
Liquid Glass Icon Themes Passcode Themes

Contributors

Thanks to everyone who contributes to the project! 🎉

Contributors

Want to see your name here? Open a Pull Request!

Star History

Star History Chart

We think you can star this repo if you think this is a good project.

Note

Mobilegestalt

Don't even ask me for it. It will be NEVER implemented again.

Requirements:

Windows
Linux

If they are missing, GoldenNugget offers to install them (Arch, Debian/Ubuntu, Fedora, openSUSE, Alpine and Void families); the system asks for your administrator password through polkit, so the app never sees it.

For Running Python

All pinned deps are in requirements.txt (incl. PyInstaller for building).

Documentation

  • Wiki: installation, tweaks, presets, wallpapers and troubleshooting.
  • Portable presets and diagnostics: .gnpreset files, diagnostic archives, JSON CLI output and offline wallpaper checks.
  • Architecture: device connections, background operations and backup/restore internals.
  • Contributing: contribution guidelines and offline checks.

Building

Follow Quick Start to install the dependencies first. The generated src/qt/mainwindow_ui.py is committed; no Designer UI generation step is required for the current interface.

When changing Qt resources, regenerate the resource module:

pyside6-rcc --compress-algo zlib src/qt/resources.qrc -o src/qt/resources_rc.py

Translations live in the gNugget-i18n repository and are synced into src/qt/translations/ automatically, so do not edit the Nugget_*.ts files here. See I18N_SETUP.md for the sync, the local Russian catalog and the pitfalls of regenerating catalogs with pyside6-lupdate.

Build the application for your current platform:

python compile.py

Build output is written to dist/.

The macOS CI build downloads Qt/PySide6 6.12.0 Universal2 wheels for Python 3.15 from QTBuildMacOS. Qt compilation, wheel normalization, and shared releases are maintained there; this repository builds the application using the published wheels. The current runtime requires macOS 14.4 or newer. See the shared repository for local Qt build instructions and reuse in other GoldenNugget-Team projects.

Contributing and forking

See CONTRIBUTING.md for contributions and FORKING.md for forks.

Credits