{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"}],"enrichment":{"capability":"A pure Python library and command-line tool for interacting with iOS devices over USB or network, enabling device discovery, file access, app management, syslog streaming, and developer tooling.","skillfed_tags":["ios-automation","device-debugging","protocol-implementation"],"use_cases":["Automate app installation, launch, and testing on physical iOS devices in CI/CD pipelines.","Stream device syslog or oslog in real time for debugging and monitoring during development.","Extract crash reports and device diagnostics programmatically for analysis.","Perform firmware updates, recovery mode operations, or device backup/restore workflows.","Inspect and automate web content on iOS devices using WebInspector protocol.","Access device file systems via AFC protocol for file transfer and inspection."],"what_it_does":"pymobiledevice3 is a Python implementation of Apple's iOS device communication protocols, allowing you to interact with iPhones and iPads programmatically or via command line. It handles the low-level protocol details (RemoteXPC, DTX, lockdownd) so you can focus on tasks like discovering devices, forwarding ports, reading system logs, managing apps, accessing files, and automating WebInspector workflows. The package ships both a CLI tool and a Python API, runs on Windows, Linux, and macOS, and supports modern iOS versions including iOS 17+ with tunnel-based developer tooling.\n\nThe library's main use is in automation, testing, and debugging workflows where you need programmatic control over iOS devices. It depends on a large set of utilities (construct for binary parsing, cryptography for secure communication, pyusb for USB access, fastapi for optional server modes, and others) to handle the complexity of Apple's proprietary protocols. Installation is straightforward on all platforms, though USB communication requires the system libusb library.","worth_installing":"Yes, if you need to automate or debug iOS devices. The package is actively maintained, has no known vulnerabilities, supports current Python versions, and offers both CLI and API interfaces. The GPL-3.0-or-later license requires that derivative works be open-source; proprietary integrations need legal review. The 47 runtime dependencies are substantial but necessary for protocol support; verify your use case doesn't require only a subset before committing to the full installation."},"id":"pymobiledevice3","links":{"html":"https://skillfed.io/packages/pymobiledevice3","md":"https://skillfed.io/packages/pymobiledevice3.md","pypi":"https://pypi.org/project/pymobiledevice3/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-13","license_spdx":"GPL-3.0-or-later","license_treatment":"copyleft","name":"pymobiledevice3","python_support":"supports_current","summary":"Pure python3 implementation for working with iDevices (iPhone, etc...)"},"popularity":{"monthly_downloads":612797,"position":5754,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"10.7.4"}
