A cross-platform GUI for creating iOS pairing files, over USB or over Wi-Fi.
- Devices over USB and Wi-Fi: usbmuxd devices show up automatically, and Apple TV or a device running iOS 27 or later can pair over the network with no cable
- Pairing files: create a lockdown or a remote pairing (RPPairing) file on either transport
- Two destinations: save the file to disk, or write it straight into an app's Documents directory over AFC
- Validation: check that a file you just created actually works
- Device state: developer mode, developer disk image mounting, and wireless debugging (enabled over USB so the device can be reached over Wi-Fi later)
Apps with a known pairing file location:
- SideStore
- LiveContainer+SideStore
- StikDebug
- SparseBox
- Feather
- Protokolle
- Antrag
- KSign
- EnsWilde
- Reynard Browser
- Auto Capture
- StosDebug
- StikStore
- macOS/Linux/Windows, with usbmuxd installed for USB devices
- An iOS/iPadOS device with a passcode set
- Rust, to build from source
- Download idevice_pair for macOS
- Open the disk image and drag
idevice_pairtoApplications
- Install iTunes
- Download idevice_pair for Windows
- Install usbmuxd:
sudo apt install -y usbmuxd
- Download the AppImage for your architecture and make it executable:
git clone https://github.com/jkcoxson/idevice_pair.git
cd idevice_pair
cargo run --release- Connect the device and tap
Trustif asked - Pick it from the device dropdown
- Choose
LockdownorRemote pairing, then clickLoadorCreate- Remote pairing needs iOS 17.4 or later; lockdown works everywhere
- Lockdown reuses the record usbmuxd already holds, and only pairs if there isn't one
- Keep the device unlocked on the home screen while pairing
- Click
Save to file…, or click an app's name to write the file into it
A device usbmuxd sees over Wi-Fi is already paired, so it appears in the dropdown too and works the same as a cabled one, without the cable.
Requires iOS 27 or later, with both the device and computer on the same network.
- Click
Pair over Wi-Fi - Pick this computer on your device
- Type the code shown by idevice_pair into your device
- The device joins the dropdown for as long as the app is open
The remote pairing is only kept in memory, so pair again after a restart. The RPPairing record created by Wi-Fi onboarding is loaded automatically on the device page. Lockdown pairing is unavailable for this transport; connect through usbmuxd to obtain a lockdown pairing file.
- Put the Apple TV into manual remote pairing mode by choosing Settings > Remotes and Devices > Remote App and Devices.
- Select the Apple TV from the device dropdown
- Enter the code shown on the Apple TV
- The Apple TV remains in the dropdown as a paired device for as long as the app is open
- Check the device is connected and trusted, or reconnect it
- On Linux, make sure the usbmuxd service is running
- Both sides must be on the same network, with mDNS not blocked
- Only iOS 27 and later can start pairing from the device
- For Apple TV, make sure manual pairing mode is open before starting
- Check the app expects the kind of file you created
- Create a fresh one and use
Validateto confirm it works
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
MIT