idevicerestore(1)
β¨ idevicerestore β the manual page, but make it cute β¨
okay so bestie, welcome to idevicerestore, section 1 of the General Commands Manual. this is the girl who restores IPSW firmware onto iOS devices and she does NOT play around π
πΈ NAME πΈ
idevicerestore β Restore IPSW firmware at PATH to an iOS device
π¦ SYNOPSIS π¦
idevicerestore [OPTIONS] PATH
π DESCRIPTION π
She restores firmware files to iOS devices, and she's got two whole modes depending on the vibe you're going for: either erasing the device completely, or updating it so content and settings stay exactly where they are π«Ά
PATH can be either a compressed .ipsw file, or a directory that contains all the files extracted from an IPSW. either way, she eats.
β¨ OPTIONS β¨
-i,--ecidECID β target one specific device by its ECID, like0xaabb123456(hex) or1234567890(decimal). no ambiguity, no confusion, just vibes π―-u,--udidUDID β target one specific device by its device UDID.
NOTE: this only works with devices in normal mode. so if your device is out here in some other mode, this flag is not the moment π
-l,--latestβ use the latest available firmware, with download on demand. before doing literally anything, it will interactively ask you to select one of the currently signed firmware versions β unless you also passed-y, in which case it just goes for it.
The PATH argument is ignored when you use this option. she doesn't even look at it π
DO NOT USE if you need to preserve the baseband/unlock!
USE WITH CARE if you want to keep a jailbreakable firmware!
-e,--eraseβ perform a full restore instead of an update, erasing all data.
DO NOT USE if you want to preserve user data on the device! this is the "oops I deleted everything" speedrun and you do NOT want that record πββοΈ
-y,--no-inputβ non-interactive mode, she won't ask for any input at all.
WARNING: this will disable certain checks/prompts that are supposed to prevent DATA LOSS. use with caution, bestie, fr fr π
-n,--no-actionβ don't perform any restore action. but if you combine it with the-loption, the on-demand ipsw download still gets performed before she exits. lowkey a little sneak peek π--ipsw-infoβ print information about the IPSW at PATH and exit. she's just reading, not touching π-h,--helpβ prints usage information.-C,--cache-pathDIR β use the specified directory for caching extracted or otherwise reused files.--logfilePATH β write logging output to the file at PATH. if PATH equalsNULLorNONE, no log file will be written at all. this disables automatic log file creation. periodt.-d,--debugβ enable communication debugging. she's telling you everything she's thinking π£οΈ-v,--versionβ prints version information.
π₯ ADVANCED/EXPERIMENTAL OPTIONS π₯
okay these ones are the main character energy options, proceed with the awareness that they're labeled advanced/experimental for a reason π
-c,--customβ restore with a custom firmware (requires bootrom exploit).-s,--serverURL β override the default signing server request URL. if the URL doesn't contain a path component, the default path/TSS/controller?action=2will be added. she fills in the blanks for you π-x,--excludeβ exclude nor/baseband upgrade.
NOTE: this option only works with legacy devices and/or custom firmware.
-t,--shshβ fetch TSS record and save to a.shshfile, then exit. grab it and go β¨-z,--no-restoreβ do not restore, and end after booting to the ramdisk.-k,--keep-persβ write personalized components to files for debugging.-p,--pwnβ put device in pwned DFU mode and exit (limera1n devices only).-P,--plain-progressβ print progress as plain step and progress.-R,--restore-modeβ allow restoring from Restore mode.-T,--ticketPATH β use the file at PATH to send as AP ticket.--variantVARIANT β use the given VARIANT to match the build identity to use, e.g.'Customer Erase Install (IPSW)'.--ignore-errorsβ try to continue the restore process after certain errors (like a failed baseband update).
WARNING: this might render the device unable to boot or only partially functioning. use with caution. seriously, she means it π
π AUTHORS π
- Martin Szulecki
- Nikias Bassen
- Joshua Hill
iconic trio, no cap π
π ON THE WEB π
and that's the whole page bestie π«Ά this was idevicerestore(1) from the General Commands Manual β shoutout to the <rainbow>libimobiledevice</rainbow> crew for the source and version, and yes, she's dated idevicerestore(1), so you know exactly which edition of the manual you just read. slay, go restore something responsibly β¨π
π
π¦ where this page comes from
- fedora 44: idevicerestore 1.0.0^20260216git405fcd1-1.fc44 Β· LGPL-3.0-only
- nixos 26.05: idevicerestore 1.0.0-unstable-2026-07-26
- ubuntu resolute: idevicerestore 1.0.0+git20251002-1 Β· LGPL-3.0-only
- ubuntu stonking: idevicerestore 1.0.0+git20251002-1 Β· LGPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms