idevice

Comparisons

How idevice compares to libimobiledevice, pymobiledevice3, and go-ios.

The projects

These are the main projects worth comparing against:

  • libimobiledevice: C library, mature API, distro packages, legacy services.
  • pymobiledevice3: Python tooling for scripting, research, WebInspector, and tunneling.
  • go-ios: Go CLI for automation, XCTest/WDA, WebInspector/CDP, and tunnel workflows.

iOS 17+ tunnels

idevicelibimobiledevicepymobiledevice3go-ios
RemoteXPC / RSD✅❌✅✅
CoreDevice tunnel✅❌✅✅
Userspace tunnel (no root)✅❌✅✅
rppairing✅❌✅✅

Feature parity

Core services

Serviceidevicelibimobiledevicepymobiledevice3go-ios
Remote pairing (rppairing)✅❌✅✅
Heartbeat✅✅✅❌
Install coordination proxy✅❌❌❌
Preboard service✅✅✅❌

Developer tools (DVT / Instruments)

Serviceidevicelibimobiledevicepymobiledevice3go-ios
DVT / Instruments✅❌✅✅
Process control✅❌✅✅
Sysmontap✅❌✅✅
Graphics (OpenGL)✅❌✅✅
Network monitor✅❌✅✅
Condition inducer✅❌✅✅
Energy monitor✅❌✅❌
Screenshot✅✅✅✅

CoreDevice services (iOS 17+)

Serviceidevicelibimobiledevicepymobiledevice3go-ios
CoreDevice proxy✅❌✅✅
App service✅❌✅✅
HID (input injection)✅❌✅❌
Screen capture / display stream✅❌✅❌
Pasteboard (clipboard)✅❌✅❌
Orientation✅❌✅❌
Location service✅❌✅❌

Debugging and capture

Serviceidevicelibimobiledevicepymobiledevice3go-ios
Syslog relay✅✅✅✅
OS trace relay✅✅✅✅
Debug proxy✅✅✅✅
Crash report copy✅✅✅✅
PCAP (network capture)✅❌✅✅
Bluetooth packet logger✅✅❌❌

Backup and restore

Serviceidevicelibimobiledevicepymobiledevice3go-ios
MobileBackup2✅✅✅❌
Restore service✅✅✅❌
TSS (Apple signing)⚠️✅✅✅

Automation

Serviceidevicelibimobiledevicepymobiledevice3go-ios
XCTest✅❌✅✅
WebDriverAgent bootstrap✅❌✅✅
WebInspector🔜✅✅✅

Other

Serviceidevicelibimobiledevicepymobiledevice3go-ios
Companion proxy (Apple Watch)✅✅✅❌
File relay🔜✅✅❌
Mobile sync (contacts/calendars)❌✅❌❌
mDNS / Bonjour discovery✅❌✅✅
Tunneld (pymobiledevice3 interop)✅❌✅❌

On this page