MCPcopy Index your code
hub / github.com/doronz88/pymobiledevice3

github.com/doronz88/pymobiledevice3 @v9.33.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v9.33.1 ↗ · + Follow
3,975 symbols 15,147 edges 271 files 1,525 documented · 38%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

PyMobileDevice3

Python application Pypi version Downloads Discord Ask DeepWiki

pymobiledevice3 is a pure Python 3 implementation for interacting with iOS devices (iPhone, iPad, ...). It ships both a command-line tool and a Python API, and runs on Windows, Linux, and macOS.

Highlights: device discovery, port forwarding, syslog/oslog streaming, app & profile management, AFC file access, crash reports, PCAP sniffing, firmware update, recovery/DFU, backup/restore, WebInspector automation, and DDI/DVT developer tooling (iOS 17+ over a tunnel).

Install

python3 -m pip install -U pymobiledevice3

Then verify connectivity:

pymobiledevice3 usbmux list
pymobiledevice3 syslog live
pymobiledevice3 apps list

Documentation

📖 Full documentation: https://doronz88.github.io/pymobiledevice3/

The docs are built from docs/ with MkDocs (mkdocs.yml).

Community

Questions, ideas, or want to help? Join the community on Discord.

Contributing

See CONTRIBUTING and Code of Conduct. Agent-specific contributor guidance is in AGENTS.

License and Credits

This work is licensed under GPL 3.0 and credited to several major contributors:

Core symbols most depended-on inside this repo

get
called by 239
pymobiledevice3/remote/core_device/pasteboard_service.py
info
called by 238
pymobiledevice3/services/diagnostics.py
get
called by 173
pymobiledevice3/services/web_protocol/driver.py
get
called by 159
pymobiledevice3/dtx/service.py
join
called by 113
pymobiledevice3/services/afc.py
Z
called by 100
pymobiledevice3/resources/webinspector/get_attribute.js
add
called by 94
pymobiledevice3/dtx/fragmenter.py
write
called by 91
pymobiledevice3/remote/userspace_tunnel.py

Shape

Method 2,208
Function 1,269
Class 472
Route 26

Languages

Python92%
TypeScript8%

Modules by API surface

pymobiledevice3/remote/tunnel_service.py138 symbols
pymobiledevice3/resources/webinspector/is_displayed.js126 symbols
pymobiledevice3/resources/webinspector/get_attribute.js126 symbols
pymobiledevice3/services/afc.py124 symbols
pymobiledevice3/exceptions.py99 symbols
pymobiledevice3/lockdown.py83 symbols
pymobiledevice3/services/dvt/testmanaged/dtx_services.py71 symbols
pymobiledevice3/remote/core_device/screen_stream.py66 symbols
pymobiledevice3/services/accessibilityaudit.py65 symbols
pymobiledevice3/restore/restore.py64 symbols
pymobiledevice3/dtx/service.py58 symbols
pymobiledevice3/cli/developer/core_device.py58 symbols

For agents

$ claude mcp add pymobiledevice3 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page