turdus merula logo

turdus merula

Experience your legacy devices like never before.

Latest Release

Download FileVersionDateHash
Download for macOS
ArchOS / VariantDownload
x86_64, arm64
(Universal)
macOS 10.12 or later
(Minimal)
.gz
.zst
OSX 10.11 or later
(Legacy)
.gz
.zst
v1.3r32026/04/10
Details
VariantFileSHA-384 Hash
Minimal.gz721382e5b616c761ecf15ae315aa812def9fc9d6c91d05d75d0322f4606fd8d4cfff8144d33a7e7e703b50096a7c411a
.zst3106cd21faab8e7fc6745ea751eada6486fba6eb8f9c3fa51af282b1c19a3e441563ade17215e83bca9b40f95578599f
Legacy.gz7f515b94cb1eee041c383e1a33b66c2ca4382432ace66eb50a1d50677ea2226b4147dd9f8f0fa10f0a5eeddea66eaa25
.zst9361cab7fb65039dc43c7f85aceb1369c6418991bda2e0ecfb4718e4056279bdf0e7f60dbea0a5ee9894a1384aedb617
Download for iOS
ArchOS / VariantDownload
arm64 iOS 14 or later
(rootful)
.deb
iOS 15 or later
(rootless)
.deb
v1.3r32026/04/10
Details
VariantFileSHA-384 Hash
rootful.debd56095dcb7f8abdba5417a825c9b0831e8411fcf73139ee8dd5ceb4e78a3868161a41f791bd50ea766ad65c4fdc7cdb2
rootless.deb3e29e0766731b6ad0aa33d101cfc07b97d6b28fc87cab6e4d4b634a03256db7d881907e8da768f431fcfa5bcfdab40d1
Download for Linux
ArchDownload
amd64 .gz
.zst
arm64 .gz
.zst
v1.3r32026/04/10
Details
VariantFileSHA-384 Hash
amd64.gz92e743ea87b3286aad9f24699ef6344f5eb12c9200a55733d4ad174563bc406182f499a8bb8950623d382fdfad504543
.zstec7f73157d2441ba667a4aa0d7cfd2d23c8a4be9a7bd47ca6a35b6428944dca5bedaa8e6a48b4e5b2db2d40017d6419f
arm64.gz22e2a9ebd15824fe0a78db10d47483659b8869ce67add372d2788fe7192370d8841e444803ff744296c3c24b4b361bd2
.zstf249fa85822520fa8b1680266553f5009e4b95dc59bef17e6d5361f0f6dc54c3ab3c9cd42419f0f9191e4cbeb890f333
See details >>

Changelog

Known Issues

Frequently Asked Questions

Q: What is turdus merula?
A: turdus merula is a tool that allows you to downgrade your iOS/iPadOS device to any version you want, tethered or untethered (A valid SHSH blob is required for untethered downgrades).

Q: What is a SHSH blob?
A: SHSH blob is a file generated by Apple that signs a specific iOS/iPadOS version. It can only be obtained while Apple is still signing that version. SHSH blob is required for untethered downgrades and are uniquely tied to each device.

Q: What is the difference between tethered and untethered downgrades?
A: A tethered downgrade requires connecting the device to a computer every time it boots, but it does not require a valid SHSH blob. An untethered downgrade functions like a normal system boot without requiring a computer, but it does require a valid SHSH blob.

Q: What devices are supported?
A: Devices with A9 to A10X chips running iOS/iPadOS are supported. Devices with A11 and later chips are not supported.

Q: What iOS/iPadOS versions are supported?
A: All iOS/iPadOS versions that the supported devices have previously run are supported. Note that tethered downgrades may have a more limited range of supported versions.

Q: How does this differ from futurerestore?
A: futurerestore requires a compatible SEP to work, which restricts which iOS/iPadOS versions you can downgrade to. turdus merula does not have this limitation and thus supports all iOS/iPadOS versions.

Q: Will turdus merula ever be open-source?
- LGPL sources are here >> libirecovery libfragmentzip libimobiledevice libimobiledevice-glue libplist libtatsu libusbmuxd idevicerestore
- Module objects built into idevicerestore are available here >> resource.tar.zst

Q: Where can I find the usage instructions?
A: Here

Q: How should I report a discovered issue?
A: Please report it here: GitHub Bug Tracker

Q: Is there a comprehensive user guide available?
A: The detailed user guide can be accessed here.
>> Untethered Downgrade Guide
>> Tethered Downgrade Guide

Credits

Made by

Clarity Clarity
kok3shidoll kok3shidoll
Mineek Mineek

Thanks to

Alfie Alfie CG
axi0mX axi0mX
Cryptic Cryptic
littlelailo littlelailo
nickchan Nick Chan
Siguza Siguza
staturnzz staturnzz
tihmstar tihmstar
windknown windknown
xerub xerub
checkra1n checkra1n team
libimobiledevice libimobiledevice