Research Updated May 02, 2024

Downgrade checkm8 devices to iOS 14, iOS 15, iOS 16 with Downr1n

Downr1n

Downr1n, developed by Edwin Nuñez, stands as a comprehensive and free toolbox, enabling the downgrading of checkm8 devices to iOS versions 16, 15, and 14, all achieved without the need for blobs. This tool facilitates tethered downgrades, even extending its capabilities to allow the rollback of checkm8 devices operating on the latest iOS 17 to iOS 14. Downr1n was designed for macOS, but Linux is also supported.


Download

Downr1n, the tethered downgrade toolbox designed for checkm8-enabled devices operating on iOS 14, iOS 15, iOS 16, and iOS 17, has been officially launched via a GitHub Repository. This open-source project is made available under the Apache-2.0 license, emphasizing its commitment to transparency and collaborative development.


What is Downr1n?

Downr1n stands out as the sole complimentary tool providing iPhone and iPad users with compatible checkm8 devices the ability to downgrade their systems to iOS versions 16 through 14.2. This tool extends its support to A9–A11 devices, with the caveat that for A10 and A11 devices, deactivating the passcode is a necessary prerequisite for its optimal functionality.

Upon successfully downgrading your device, you'll encounter the Activation Screen. Nevertheless, activating the device becomes challenging due to certain limitations. To circumvent the activation setup, the use of a Bypass Tools. becomes imperative when downgrading from iOS 16. It's crucial to note that no support is offered, so exercise caution when utilizing the Downr1n Downgrade tool for iOS is recommended.

Downr1n offers versatile functionalities including the ability to tether your device all the way down to iOS 14 with the --downgrade option. If you encounter issues, you have the options of using --localboot or --fsboot to address specific problems. The --dfuhelper option serves as a tool to guide users with A11 devices to go from recovery mode to DFU mode.

Downr1n Screipt tunning on macOS.

For jailbreaking purposes, Downr1n provides two options: --jailbreak with pogo, allowing you to specify the iOS version (e.g., ./downr1n --jailbreak 14.8), and --taurine for jailbreaking with Taurine, with usage details provided (e.g., ./downr1n --jailbreak 14.3 --taurine).

To boot your device, use the --boot option. In case of issues with the keys server, the --keyServer option is available for downgrading, specifically on MacOS (e.g., --downgrade 14.8 --keyServer). For users seeking to solely create boot files without restoring using futurerestore, the --dont-restore option is provided. Debugging mode is also available.

Downr1n uses futurerestore to downgrade IPWS images by patching ibss and ibec, kernel, devicetree, and restored_external and asr, and saving them into the ramdisk. The full IPSW patching process can be followed from the source code of the script.

It's worth noting that the developer generally advocates for dual booting (using dualra1n script) as a preferable option over downgrading, provided you have sufficient storage. Activating the localboot path is considered a more favorable approach in this context.

The latest release of Downr1n introduces an updated main script along with a potential fix for infinite loop issues. Version 3.0 is currently available for download.

Supported devices

All A9-A11 systems on a chip (SoC) are supported. Below, you can find the list of compatible iPhones and iPads with Downr1n Tool. Everything released between iPhone XS up to iPhone 14 is not supported. Just so you know, A12+ doesn't have the bug to exploit those devices.

SoC Device
A9 iPhone 6S, iPhone 6S Plus, iPhone SE, iPad (2017) 5th gen.
A9X iPad Pro (12.9 in.) 1st gen, iPad Pro (9.7 in.).
A10 iPhone 7 and iPhone 7 Plus, iPad (2018, 6th gen), iPad (2019, 7th gen).
A10X iPad Pro 10.5” (2017), iPad Pro 12.9” 2nd gen (2017).
A11 iPhone 8, iPhone 8 Plus, and iPhone X (partially).

How to use Downr1n

The versatility of Downr1n is underscored by its inclusion of Python and Shell scripts, ensuring compatibility with macOS and Linux platforms. However, on Linux, it's required to run the script as sudo. When using the script on macOS run it as the default user.

Note: When downgrading from iOS 16 to version 14 or any other, bypassing the setup is a necessary step. It's important to note that on iOS 13, Touch ID functionality is not supported, resulting in the non-functionality of the home button on iPhone 7 devices, unfortunately. Additionally, it's not possible to downgrade A11 devices to iOS 14.2 or lower.

Clone Downr1n Repository from GitHub.

Step 1. Clone the Downr1n repository to your local drive.

git clone https://github.com/edwin170/downr1n

Step 2. Download IPSW file and place it in the IPSW directory.

Step 3. Install all required dependencies to use Downr1n.

unzip, python3, libimobiledevice-utils, libusbmuxd-tools, xz-utils

python3 -m pip install pyimg4[compression] fastapi aiohttp ujson wikitextparser uvicorn

Run Downr1n script in Terminal app.

Step 4. Execute the Downr1n script to start the iOS downgrade process.

cd downr1n && ./downr1n.sh --downgrade 14.3

Step 5. Switch the device into recovery mode.

Step 6. Follow the on-screen instructions.

Step 7. Enter your iPhone or iPad in DFU mode.

Step 8. Downgrade the iOS firmware.

Step 9. Use one of the iCloud Bypass tools to skip the Activation Screen when downgrading from iOS 16.

If you encounter issues with kernel corruption while running Downr1n on Linux during the boot process, please execute the following command to address the problem.

sudo python3 -m pip uninstall lzss
sudo git clone https://github.com/yyogo/pylzss && cd pylzss && git checkout 8efcda0
sudo python3 setup.py install

and then re-run downr1n

Post a comment

Latest Posts

Downr1n

Downgrade iOS checkm8 devices with Downr1n

Downr1n, developed by Edwin Nuñez, stands as a comprehensive and free toolbox, enabling the downgrading of checkm8 devices to iOS versions 16, 15, and 14, all achieved without the need for blobs. This tool facilitates tethered downgrades, even...

How to enable JIT for iOS 17

How to enable JIT for iOS 17 using SideJITServer

SideJITServer is a command line utility designed to activate Just-In-Time (JIT) functionality for compatible applications operating on iOS 17 devices, seamlessly bridging Windows, Linux, and macOS within the shared WiFi network. Developed and continually...

Payments with Blockchain

Revolutionizing Cross-Border Payments with Blockchain

Blockchain technology has brought about drastic changes in cross-border payments, ensuring a straightforward money exchange between parties from dissimilar nations. Among them is the swift payment processing that sees crypto international payments conclude...