Connect your iPhone over USB (Chromium + WebUSB) to pull an existing sysdiagnose archive, or upload a .tar.gz from your computer. Parsing runs in your browser via sysdiagnose-extractor-library (WASM).
For syslog, pcap, crash reports, and lockdown diagnostics, use iPhone Advanced.
Pick your iPhone, generate or load a pair record (same flow as iPhone Advanced), then refresh the sysdiagnose archive list below.
When the device sets EnableSessionSSL, the page negotiates lockdown
TLS with rustls using the host certificate chain
(same shape as the native idevice CLI / pymobiledevice3).
Diagnostics now runs ~40 GetValue queries grouped into
Identity, Network / cellular, Locale / time,
Activation / security, Storage, iTunes / sync and
Battery. Headline values are mirrored into the
Device snapshot card below; the full sectioned report stays in the
log for copy / paste.
On Linux, Chromium needs exclusive access to the USB interface — stop
usbmuxd briefly if claim fails. Verbose mode logs mux + pseudo-TCP frames
to the browser console ([idevice-wasm]).
Authorize one Apple device for this page. The browser scopes USB access per origin + serial.
A pair record holds a HostID + RSA host chain trusted by the device. Generate one (Trust prompt on first use) and save it for next time, or load an existing libimobiledevice / usbmuxd XML plist.
Random → fresh UUIDs each run (libimobiledevice / pymobiledevice3 style). Legacy → fixed HostID, useful if a device gets stuck on UUID handshakes.
Tip: unlock the iPhone first; the Trust prompt may take ~10–30 s.
Binary plists (bplist00) are not parsed; export as XML on macOS with plutil -convert xml1.
3 · Sysdiagnose archives
—