restorekit
Reformat an Apple Silicon mac from any platform.
File Explorer
- bump-release-fw.yml
- bump-release.yml
- ci.yml
- deploy-landing.yml
- release-app.yml
- release-fw.yml
- release.yml
- restorekit.rb
- gen-licenses.mjs
- tauri.mjs
- snapcraft.yaml
- spline-sans-mono.woff2
- api.ts
- licenses.html
- theme.css
- updater.ts
- App.svelte
- main.ts
- default.json
- privhelper.m
- ic_launcher.xml
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher_background.xml
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- 128x128.png
- [email protected]
- 32x32.png
- 64x64.png
- icon.icns
- icon.ico
- icon.png
- Square107x107Logo.png
- Square142x142Logo.png
- Square150x150Logo.png
- Square284x284Logo.png
- Square30x30Logo.png
- Square310x310Logo.png
- Square44x44Logo.png
- Square71x71Logo.png
- Square89x89Logo.png
- StoreLogo.png
- com.leftshift.restorekit.helper.plist
- commands.rs
- elevate.rs
- history.rs
- lib.rs
- main.rs
- restores.rs
- settings.rs
- winusb.rs
- worker.rs
- about.hbs
- about.toml
- app-icon.svg
- build.rs
- Cargo.lock
- Cargo.toml
- entitlements.plist
- tauri.conf.json
- .env.example
- .gitignore
- build-signed.sh
- icon-source.png
- index.html
- package.json
- stage-helper.sh
- svelte.config.js
- tsconfig.json
- vite.config.ts
- 0000_snapshot.json
- _journal.json
- 0000_reservations.sql
- favicon.svg
- og.png
- spline-sans-mono.woff2
- app-devices-dark.png
- app-history-dark.png
- app-restore-dark.png
- app-restore-light.png
- dongle-lite.glb
- leftshift.svg
- Code.svelte
- DongleScene.svelte
- DongleSceneInner.svelte
- RecoveryScene.svelte
- RecoverySceneInner.svelte
- schema.ts
- highlight.ts
- app.css
- App.svelte
- main.ts
- worker.ts
- .gitignore
- drizzle.config.ts
- index.html
- package.json
- svelte.config.js
- tsconfig.json
- tsconfig.worker.json
- vite.config.ts
- wrangler.jsonc
- config.toml
- main.rs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- memory.x
- config.toml
- fusb302.rs
- main.rs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- memory.x
- README.md
- xpc_daemon.m
- main.rs
- build.rs
- Cargo.toml
- 001_init.sql
- 002_seen_devices.sql
- 003_obliteration.sql
- 004_checkpoints.sql
- discovery.rs
- mod.rs
- port.rs
- trigger.rs
- vdm.rs
- cache.rs
- download.rs
- mod.rs
- resolve.rs
- device.rs
- dongle.rs
- driver.rs
- error.rs
- history.rs
- lib.rs
- progress.rs
- restore.rs
- usbmuxd.rs
- history_roundtrip.rs
- Cargo.toml
- snapcraft.yaml
- cache.rs
- dfu.rs
- dongle.rs
- download.rs
- history.rs
- list.rs
- mod.rs
- render.rs
- restore.rs
- setup_driver.rs
- main.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- inet.h
- in.h
- tcp.h
- socket.h
- time.h
- un.h
- _rk_win_sockcompat.h
- poll.h
- syslog.h
- unistd.h
- log_capture.c
- usbmuxd_server.c
- 0001-send-file-data-as-binary-plist.patch
- 0002-retry-component-sends-on-transport-failure.patch
- 0003-obliterate-only-stop-after-effaceable-wipe.patch
- 0004-log-full-checkpoint-plists.patch
- 0005-asr-resilient-chunk-retry.patch
- 0006-fix-double-free-in-dfu-open-retry.patch
- README.md
- lib.rs
- idevicerestore
- libimobiledevice
- libimobiledevice-glue
- libirecovery
- libplist
- libtatsu
- libusbmuxd
- libzip
- usbmuxd
- build.rs
- Cargo.toml
- leftshift.svg
- PRD.md
- building.md
- DEPLOYMENT.md
- fast-restore-investigation.md
- gui-prd.md
- obliterate.md
- plan.md
- prd.md
- restore-attestation.md
- windows-restore.md
- WINGET.md
- .gitignore
- case.py
- pyproject.toml
- README.md
- uv.lock
- board.py
- gen.py
- C0402_L1.0-W0.5-H0.5.step
- C0402_L1.0-W0.5-H0.5.wrl
- C0805_L2.0-W1.3-H1.3.step
- C0805_L2.0-W1.3-H1.3.wrl
- CRYSTAL-SMD_4P-L3.2-W2.5-BL.step
- CRYSTAL-SMD_4P-L3.2-W2.5-BL.wrl
- DHVQFN-20_L4.5-W2.5-P0.50-BL-EP.step
- DHVQFN-20_L4.5-W2.5-P0.50-BL-EP.wrl
- IND-SMD_L2.0-W1.6_AOTA-B201610S3R3-101-T.step
- IND-SMD_L2.0-W1.6_AOTA-B201610S3R3-101-T.wrl
- LED0603_L1.6-W0.8-H0.6.step
- LED0603_L1.6-W0.8-H0.6.wrl
- LQFN-56_L7.0-W7.0-P0.4-EP.step
- LQFN-56_L7.0-W7.0-P0.4-EP.wrl
- MLP-14_L2.5-W2.5-H0.8-P0.50.step
- MLP-14_L2.5-W2.5-H0.8-P0.50.wrl
- QFN-24_L4.0-W4.0-P0.50-BL-EP2.8.step
- QFN-24_L4.0-W4.0-P0.50-BL-EP2.8.wrl
- QFN-60_L7.0-W7.0-P0.40-TL-EP3.4.wrl
- QFN-64_L8.0-W8.0-P0.40-BL-EP5.4.step
- QFN-64_L8.0-W8.0-P0.40-BL-EP5.4.wrl
- R0402_L1.0-W0.5-H0.4.step
- R0402_L1.0-W0.5-H0.4.wrl
- R0603.step
- R0603.wrl
- SC-88-6P_L2.0-W1.3-H1.0-LS2.1.step
- SC-88-6P_L2.0-W1.3-H1.0-LS2.1.wrl
- SOIC-8_L5.2-W5.2-P1.27-LS7.9-BL.step
- SOIC-8_L5.2-W5.2-P1.27-LS7.9-BL.wrl
- SOT-23-5_L2.9-W1.6-H1.1-LS2.8-P0.95.step
- SOT-23-5_L2.9-W1.6-H1.1-LS2.8-P0.95.wrl
- SOT-23-6_L2.9-W1.6-H1.5-LS2.8-P0.95.step
- SOT-23-6_L2.9-W1.6-H1.5-LS2.8-P0.95.wrl
- SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL_H1.5.step
- SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL_H1.5.wrl
- USB-C-SMD_TYPE-C-24P-QT.step
- USB-C-SMD_TYPE-C-24P-QT.wrl
- USB-C_SMD-TYPE-C-31-M-12_1.step
- USB-C_SMD-TYPE-C-31-M-12_1.wrl
- USON-10_L2.5-W1.0-H0.6-P0.50.step
- USON-10_L2.5-W1.0-H0.6-P0.50.wrl
- WQFN-30_L4.5-W2.5-P0.4-BL-EP.step
- WQFN-30_L4.5-W2.5-P0.4-BL-EP.wrl
- C0402.kicad_mod
- C0805.kicad_mod
- CRYSTAL-SMD_4P-L3.2-W2.5-BL.kicad_mod
- DHVQFN-20_L4.5-W2.5-P0.50-BL-EP.kicad_mod
- IND-SMD_L2.0-W1.6_AOTA-B201610S3R3-101-T.kicad_mod
- LED-SMD_L1.6-W0.8-R-RD.kicad_mod
- LQFN-56_L7.0-W7.0-P0.4-EP.kicad_mod
- MLP-14_L2.5-W2.5-P0.50-BL-EP.kicad_mod
- QFN-24_L4.0-W4.0-P0.50-BL-EP2.8.kicad_mod
- QFN-60_L7.0-W7.0-P0.40-TL-EP3.4.kicad_mod
- QFN-64_L8.0-W8.0-P0.40-BL-EP5.4.kicad_mod
- R0402.kicad_mod
- R0603.kicad_mod
- SC-88-6_L2.0-W1.3-P0.65-LS2.1-BL.kicad_mod
- SOIC-8_L5.2-W5.2-P1.27-LS7.9-BL.kicad_mod
- SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL.kicad_mod
- SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL.kicad_mod
- SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR.kicad_mod
- SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL_H1.5.kicad_mod
- Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical.kicad_mod
- TestPoint_Pad_D1.0mm.kicad_mod
- USB-C-SMD_TYPE-C-24P-QT.kicad_mod
- USB-C_SMD-TYPE-C-31-M-12_1.kicad_mod
- USON-10_L2.5-W1.0-P0.50-BL.kicad_mod
- WQFN-30_L4.5-W2.5-P0.4-BL-EP.kicad_mod
- dongle-lite.kicad_sym
- dongle-lite-B_Cu.gbr
- dongle-lite-B_Mask.gbr
- dongle-lite-B_Paste.gbr
- dongle-lite-B_Silkscreen.gbr
- dongle-lite-Edge_Cuts.gbr
- dongle-lite-F_Cu.gbr
- dongle-lite-F_Mask.gbr
- dongle-lite-F_Paste.gbr
- dongle-lite-F_Silkscreen.gbr
- dongle-lite-GND1_Cu.gbr
- dongle-lite-job.gbrjob
- dongle-lite-PWR4_Cu.gbr
- dongle-lite-Sig2_Cu.gbr
- dongle-lite-Sig3_Cu.gbr
- dongle-lite.drl
- bom.csv
- cpl.csv
- dongle-lite-gerbers-jlcpcb.zip
- dongle-lite.step
- README-JLCPCB.md
- dongle-lite-1s4l-B_Cu.gbl
- dongle-lite-1s4l-B_Mask.gbs
- dongle-lite-1s4l-B_Paste.gbp
- dongle-lite-1s4l-B_Silkscreen.gbo
- dongle-lite-1s4l-Edge_Cuts.gm1
- dongle-lite-1s4l-F_Cu.gtl
- dongle-lite-1s4l-F_Mask.gts
- dongle-lite-1s4l-F_Paste.gtp
- dongle-lite-1s4l-F_Silkscreen.gto
- dongle-lite-1s4l-GND1_Cu.g1
- dongle-lite-1s4l-job.gbrjob
- dongle-lite-1s4l-Sig2_Cu.g2
- dongle-lite-1s4l.drl
- bom.csv
- cpl.csv
- dongle-lite-1s4l-gerbers-jlcpcb.zip
- dongle-lite-1s4l.step
- README-JLCPCB.md
- .gitignore
- BOM-sourcing.md
- dongle-lite-1s4l.kicad_pcb
- dongle-lite-1s4l.kicad_pro
- dongle-lite.kicad_pcb
- dongle-lite.kicad_pro
- dongle-lite.kicad_sch
- dongle-lite.pdf
- fp-lib-table
- M0-bench-shopping.csv
- PRD.md
- README.md
- sym-lib-table
- board.py
- fab.py
- finish.py
- pcb.py
- project.py
- route.py
- ses.py
- silk.py
- tidy.py
- tune.py
- zones.py
- dongle-pro-B_Cu.gbl
- dongle-pro-B_Mask.gbs
- dongle-pro-B_Paste.gbp
- dongle-pro-B_Silkscreen.gbo
- dongle-pro-Edge_Cuts.gm1
- dongle-pro-F_Cu.gtl
- dongle-pro-F_Mask.gts
- dongle-pro-F_Paste.gtp
- dongle-pro-F_Silkscreen.gto
- dongle-pro-job.gbrjob
- dongle-pro-NPTH.drl
- dongle-pro-PTH.drl
- bom.csv
- cpl.csv
- dongle-pro-gerbers-jlcpcb.zip
- dongle-pro.step
- README-JLCPCB.md
- dongle-pro.dsn
- dongle-pro.kicad_dru
- dongle-pro.kicad_pcb
- dongle-pro.kicad_prl
- dongle-pro.kicad_pro
- dongle-pro.kicad_sch
- dongle-pro.ses
- fp-lib-table
- lib
- PRD.md
- README.md
- sym-lib-table
- case.py
- pyproject.toml
- README.md
- uv.lock
- ButtonTS1187A.zen
- Ind3u3.zen
- LedRed0603.zen
- RP2354A.zen
- RT9013_33.zen
- TypeC31M12.zen
- Usblc6.zen
- Xtal12M.zen
- dongle-probe-sig.dsn
- dongle-probe.dsn
- dongle-probe.ses
- fp-lib-table
- layout.kicad_pcb
- layout.kicad_pro
- snapshot.layout.json
- CRYSTAL-SMD_4P-L3.2-W2.5-BL.kicad_mod
- IND-SMD_L2.0-W1.6_AOTA-B201610S3R3-101-T.kicad_mod
- LED-SMD_L1.6-W0.8-R-RD.kicad_mod
- QFN-60_L7.0-W7.0-P0.40-TL-EP3.4.kicad_mod
- SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL.kicad_mod
- SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL.kicad_mod
- SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL_H1.5.kicad_mod
- USB-C_SMD-TYPE-C-31-M-12_1.kicad_mod
- dongle-probe.kicad_sym
- dongle-probe-B_Cu.gbl
- dongle-probe-B_Mask.gbs
- dongle-probe-B_Paste.gbp
- dongle-probe-B_Silkscreen.gbo
- dongle-probe-drl_map.gbr
- dongle-probe-Edge_Cuts.gm1
- dongle-probe-F_Cu.gtl
- dongle-probe-F_Mask.gts
- dongle-probe-F_Paste.gtp
- dongle-probe-F_Silkscreen.gto
- dongle-probe-job.gbrjob
- dongle-probe.drl
- bom.csv
- cpl.csv
- dongle-probe-gerbers-jlcpcb.zip
- README-JLCPCB.md
- .gitignore
- check_place.py
- dongle-probe.zen
- gen_backart.py
- gen_diag.py
- gen_finish.py
- gen_fix2.py
- gen_islands.py
- gen_j2_254.py
- gen_j2key.py
- gen_place.py
- gen_polish.py
- gen_polish2.py
- gen_polish3.py
- gen_repair.py
- gen_restore.py
- gen_round.py
- gen_stitch.py
- gen_swclk2.py
- gen_swclk3.py
- gen_usb2.py
- gen_usb3.py
- gen_usb4.py
- gen_usbfix.py
- gen_usbmove.py
- gen_vias.py
- pcb.toml
- README.md
- README.md
- bin2uf2.mjs
- bump-fw-version.sh
- bump-version.sh
- goreleaser-prebuilt.sh
- labels.py
- merge-uf2.mjs
- 51-restorekit.rules
- .gitignore
- .gitmodules
- .goreleaser.yaml
- Cargo.lock
- Cargo.toml
- justfile
- LICENSE
- NOTICE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
brew install
View Details ▼
brew install
Install a Homebrew formula or cask.
brew install {{formula|cask}}
Install a formula/cask:
brew install {{[-s|--build-from-source]}} {{formula}}
Build and install a formula from source (dependencies will still be installed from bottles):
brew install {{[-n|--dry-run]}} {{formula|cask}}
Download the manifest, print what would be installed but don't actually install anything:
brew
View Details ▼
brew
Homebrew - a package manager for macOS and Linux.
Some subcommands such as `install` have their own usage documentation.
brew install {{formula|cask}}
Install the latest stable version of a formula or cask:
brew list
List all installed formulae and casks:
brew upgrade {{formula|cask}}
Upgrade an installed formula or cask (if none is given, all installed formulae/casks are upgraded):
cargo build
View Details ▼
cargo build
Compile a local package and all of its dependencies.
cargo {{[b|build]}}
Build the package or packages defined by the `Cargo.toml` manifest file in the local path:
cargo {{[b|build]}} {{[-r|--release]}}
Build artifacts in release mode, with optimizations:
cargo {{[b|build]}} --locked
Require that `Cargo.lock` is up to date:
cargo install
View Details ▼
cargo install
Build and install a Rust binary.
cargo install {{package}}@{{version}}
Install a package from <https://crates.io> (the version is optional - latest by default):
cargo install --git {{repo_url}}
Install a package from the specified Git repository:
cargo install --git {{repo_url}} --{{branch|tag|rev}} {{branch_name|tag|commit_hash}}
Build from the specified branch/tag/commit when installing from a Git repository:
snap
View Details ▼
snap
Manage the "snap" self-contained software packages.
Similar to what `apt` is for `.deb`.
snap find {{query}}
Search for a package:
snap install {{package}}
Install a package:
snap refresh {{package}}
Update a package:
udevadm
View Details ▼
udevadm
Linux `udev` management tool.
sudo udevadm monitor
Monitor all device events:
sudo udevadm monitor {{[-k|--kernel]}}
Print `uevents` sent out by the kernel:
sudo udevadm monitor {{[-u|--udev]}}
Print device events after being processed by `udev`:
scoop bucket
View Details ▼
scoop bucket
Manage buckets: Git repositories containing files which describe how scoop installs applications.
If Scoop doesn't know where the bucket is located its repository location must be specified.
scoop bucket list
List all buckets currently in use:
scoop bucket known
List all known buckets:
scoop bucket add {{name}}
Add a known bucket by its name:
scoop
View Details ▼
scoop
The Scoop package manager.
Some subcommands such as `bucket` have their own usage documentation.
scoop install {{package}}
Install a package:
scoop uninstall {{package}}
Remove a package:
scoop update --all
Update all installed packages:
