CoocooFroggy / FutureRestore-GUI

A modern GUI for FutureRestore, with added features to make the process easier.
GNU Lesser General Public License v2.1
529 stars 72 forks source link
futurerestore futurerestore-gui java swing

FutureRestore GUI

Github CI Github releases Github issues GitHub all releases

A modern GUI for FutureRestore, with added features to make the process easier.

Screenshot of FutureRestore GUI in Light Theme Screenshot of FutureRestore GUI in Dark Theme

Installation

Download from releases. No Java installation required (it's bundled).

Package managers

Features

Settings

Usage

See how to use FutureRestore.

  1. Download FutureRestore automatically through the Download FutureRestore button, or manually from Cryptic & m1sta's fork.
  2. Select your blob (SHSH2) file.
  3. Select your target firmware (iPSW) file.
  4. Choose your desired arguments. See this table for an explanation of arguments.
  5. Baseband and SEP (choose 1 each):
    1. If the latest Baseband and/or SEP firmware is compatible with your target version, select Latest Baseband/Latest SEP.
    2. Otherwise, choose Manual Baseband/Manual SEP, and select your desired Baseband and SEP (BBFW and IM4P), along with a BuildManifest (.PList).
    3. If your device is Wi-Fi only (no cellular/calling ability), select No Baseband. If it does not have a Secure Enclave, select No SEP.
  6. Start FutureRestore!

Third-Party Assets

Download FutureRestore using the button included in the GUI, or manually from here. Download target iPSW from iPSW.me or iPSW.dev.

Troubleshooting

For FutureRestore related issues, send a message in #support in the official FutureRestore support server.

For GUI related issues, open an issue in the GitHub issues section.

Contributing

Cloning the repository:

git clone https://github.com/CoocooFroggy/FutureRestore-GUI.git

Building:

Build a .jar with gradle shadowjar. Requires Java 11 or later. Class Main, method main is the entry point of this program. Please do not touch Not an actual Number.

Package to a Windows .msi, Mac .app, or Linux .deb, .rpm, app-image with JPackage from Java 14 or later (continuous integration releases use Java 17).

Pull requests are welcome. For feature requests, please open an issue to discuss what improvements you would like to see.