I Descriptor Download

Free cross-platform iOS device manager for Windows, macOS and Linux. Features AirPlay screen mirroring, App Store downloads, file transfer, GPS location changing and SSH terminal.

⭐ 1,415 stars on GitHub
Latest Release: v0.1.2

About Software

iDescriptor is a free cross-platform tool to manage iOS devices from your computer. It connects via USB to let you cast your screen with AirPlay, download apps from the App Store, change virtual GPS location, and browse device files. Works on Windows, macOS and Linux without needing iTunes.

Features include file transfer, photo gallery management, SSH terminal for jailbroken devices, and developer tools. Available as installer or portable app for all platforms. Built with C++ and libimobiledevice.

Use Cases:

  • Manage iPhone and iPad from Windows, macOS or Linux desktop
  • Mirror iOS device screen to computer using AirPlay
  • Download and install apps from App Store without iTunes
  • Change GPS location on iOS devices for testing and privacy
  • Browse and transfer files between computer and iOS device

Downloads

v0.1.2 December 09, 2025
iDescriptor-v0.1.2-Apple_Intel.dmgdmg
iDescriptor-v0.1.2-Apple_Silicon.dmgdmg
iDescriptor-v0.1.2-Windows_x86_64.msimsi
v0.1.0 November 22, 2025
iDescriptor-v0.1.0-Apple_Intel.dmgdmg
iDescriptor-v0.1.0-Apple_Silicon.dmgdmg
iDescriptor-v0.1.0-Windows_x86_64.msimsi

Package Info

Last Updated
Dec 09, 2025
Latest Version
v0.1.2
License
AGPL-3.0
Total Versions
2

README

Cross-platform, open-source and free idevice management tool written in C++

Download

Installation Instructions

Windows

  • Installer (.msi): Download and run the installer. Recommended for most users.
  • Portable (.zip): Extract and run iDescriptor.exe. No installation required.
  • Choco :
 choco install idescriptor --version=0.1.0

macOS

  • Apple Silicon: Download the .dmg file for M1/M2/M3/MX Macs.

    Open the .dmg and drag iDescriptor to Applications.

After moving the app to Applications, run the code below

xattr -c ~/Applications/iDescriptor.app

Click here to learn more about why this is needed.

  • Intel: Download the .dmg file for Intel-based Macs.

    Open the .dmg and drag iDescriptor to Applications.

    You shouldn't run into any issues on Intel Macs but if you do, check this out.

Linux

  • AppImage: Download, unzip, and run.
  • Arch Linux: Install from AUR:
  sudo pacman -Syu
  yay -S idescriptor-git

make sure to do "sudo pacman -Syu" otherwise it's not going to find libimobiledevice>=1.4.0

Features

Connection

Feature Status Notes
USB Connection ✅ Implemented Fully supported on Windows, macOS, and Linux.
Wireless Connection (Wi‑Fi) ⚠️ To be implemented -

Tools

Feature Status Notes
AirPlay ✅ Implemented Cast your device screen to your computer.
Download & Install Apps From Apple Store ✅ Implemented Download and install apps directly from the Apple Store.
Virtual Location ✅ Implemented Simulate GPS location. Requires a mounted Developer Disk Image. ( iOS 6 - iOS 16)
iFuse Filesystem Mount ✅ Implemented Mount the device's filesystem. (Windows & Linux only)
Gallery ✅ Implemented -
File Explorer ✅ Implemented Explore the device's filesystem.
Wireless Gallery Import ✅ Implemented Import photos wirelessly (requires the Shortcuts app on the iDevice).
Cable Info ✅ Implemented Check authenticity of connected USB cables and more.
Network Device Discovery ✅ Implemented Discover and monitor devices on your local network.
SSH Terminal (Jailbroken) ✅ Implemented Open up a terminal on your iDevice.
Query MobileGestalt ✅ Implemented Read detailed hardware and software information from the device.
Live Screen ✅ Implemented View your device's screen in real-time (wired).
Developer Disk Images ✅ Implemented Manage and mount developer disk images. ( iOS 6 - iOS 16)

Device Actions

Feature Status Notes
Restart Device ✅ Implemented -
Shutdown Device ✅ Implemented -
Enter Recovery Mode ✅ Implemented -

Fully Theme Aware

AirPlay

Cast your device screen to your computer!

App Store

Download and Install Apps directly from the Apple Store!

You need to sign in with your Apple ID to use this feature.

Virtual Location

Simulate GPS location on your iDevice! (iOS 6 - iOS 16)

iFuse Filesystem Mount

Use your iDevice as a regular DRIVE!

Literally mount your iDevice filesystem and use it as a regular drive , read and write are both allowed. Don't try to import photos or videos because it won't work that way, use the Gallery Import feature for that.

Windows

Ubuntu / Linux

Gallery

File Explorer

Cable Info

Network Device Discovery

SSH Terminal

Open up a terminal on your Jailbroken iDevice!

Live Screen

Useful if your device does not support AirPlay

Authentication Required ?

You might get this pop-up on any platform this is because this app uses secure backends to retrieve and store your Apple credentials. You can disable this in settings but it is not recommended and not safe for your Apple account. Also if you leave this enabled and sign in you can use the same credentials in ipatool without signing in again.

Become a Sponsor

Please support us at

Thanks

  • libimobiledevice (https://libimobiledevice.org/)
  • ipatool (https://github.com/majd/ipatool) - We use a modified version here (https://github.com/uncor3/libipatool-go)
  • QSimpleUpdater (https://github.com/alex-spataru/QSimpleUpdater) - We use a modified version here (https://github.com/uncor3/ZUpdater)
  • airplay (https://github.com/rcarmo/RPiPlay) - We use a modified version here (https://github.com/uncor3/airplay)

Linux Udev Rules

iDescriptor will check for udev rules but in case it fails, you can manually add the udev rules by doing similar to the following:

@uncore  sudo cat /etc/udev/rules.d/99-idevice.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", MODE="0666"

✘  Sun 6 Jul - 14:29  ~ 
@uncore  sudo groupadd idevice

Sun 6 Jul - 14:30  ~ 
@uncore  sudo usermod -aG idevice $USER

Sun 6 Jul - 14:30  ~ 
@uncore  sudo udevadm control --reload-rules
sudo udevadm trigger

Contributing

Contributions are welcome!

You can check the source code in some places we have TODOs and FIXMEs that you can work on.

For example

  • Photos.sqlite (https://github.com/iDescriptor/iDescriptor/blob/main/src/gallerywidget.cpp)

Or if you'd like to introduce new features, feel free to open an issue or a pull request!

Damaged Error on macOS

If you encounter a similar "damaged" error when trying to open the app on macOS, you can resolve this by running the following command in the terminal:

xattr -c ~/Applications/iDescriptor.app

You need to run this because macOS blocks apps that are not signed by an Apple Developer ID. By clearing the extended attributes, you can bypass this security feature.

This not something specific to iDescriptor, for example check this out (https://github.com/deskflow/deskflow/issues/7606).

You can be more explicit and only remove the quarantine attribute like so:

xattr -dr com.apple.quarantine /Applications/iDescriptor.app

Star History

Star History Chart (https://api.star-history.com/svg?repos=iDescriptor/iDescriptor&type=date&legend=top-left)

Related Software

Nook

Fast, minimal macOS browser with sidebar-first vertical tab design, built with SwiftUI using modern macOS APIs for high performance and low memory usage, featuring extension support, profile isolation, split-view tabs, and command palette.

⭐ 1,677

Klee

AI-powered knowledge management desktop app with RAG capabilities, Tiptap collaborative editor, and dual modes: Cloud sync via Supabase or complete offline privacy with local Ollama AI, SQLite storage, and LanceDB vector search.

⭐ 1,676app, klee, llamaindex

Dive

Open-source MCP Host desktop application with universal LLM support for ChatGPT, Anthropic, Ollama, and OpenAI-compatible models, featuring OAPHub.ai cloud integration, cross-platform deployment via Tauri/Electron, 24+ language support, and OAuth-enabled MCP server integration.

⭐ 1,652ai-agents, llm-interface, mcp-client

Nexus Terminal

Modern web-based SSH/RDP/VNC client built with Vue 3, TypeScript, Node.js, and Apache Guacamole, featuring multi-tab management, Monaco Editor, session suspension, 2FA security, IP filtering, audit logging, Docker management, and standalone desktop application for Windows and Linux.

⭐ 1,643express, nodejs, typescript

Osaurus

Native macOS LLM server with MLX-optimized Apple Silicon inference, OpenAI/Ollama-compatible APIs, MCP server support for Cursor and Claude Desktop, remote provider connections, plugin ecosystem, menu bar chat, and Apple Foundation Models integration for macOS 26+.

⭐ 1,622llm, swift, apple-foundation-models

Veloera

AI API gateway system forked from New API with multi-key channel support, gift codes, native Hugging Face interface, regex filtering, token grouping, model restrictions, multiple OAuth providers, per-user rate limiting, cache billing, and comprehensive logging built with Go.

⭐ 1,548