libimobiledevice/ifuse logo

libimobiledevice/ifuse

Free

A fuse filesystem to access the contents of iOS devices

FreeFree tier
Type
Open Source

About libimobiledevice/ifuse

ifuse is a FUSE filesystem implementation that allows mounting various directories of iOS devices locally on Linux and macOS. It uses the libimobiledevice library for communication with the device. Key capabilities include mounting the media directory of an iOS device, mounting the sandbox container or document directory of a specific app, and mounting the root filesystem on jailbroken devices (requires AFC2 service). It also enables browsing a list of installed file-sharing enabled apps. ifuse is cross-platform and requires the FUSE kernel module and related dependencies. Note: version 1.2.0 had a serious data corruption bug, fixed in 1.2.1.

Key Features

Mount media directory of an iOS device locally
Mount sandbox container or document directory of an app
Mount root filesystem on jailbroken devices (requires AFC2 service)
Retrieve a list of installed file-sharing enabled apps
Uses libimobiledevice for communication with the device
Cross-platform (Linux and macOS)

Pros & Cons

Pros
  • Enables direct local filesystem access to iOS devices
  • Supports multiple mount points: media, apps, and root (jailbreak)
  • Integrates with the libimobiledevice ecosystem for reliable device communication
  • Cross-platform support (Linux and macOS)
Cons
  • Version 1.2.0 had a serious data corruption bug (fixed in 1.2.1)
  • Requires setup of FUSE kernel module and dependencies (e.g., usbmuxd)
  • Not beginner-friendly; requires command-line usage and compilation
  • Jailbreak functionality depends on AFC2 service availability

Best For

Accessing iOS device files and media on Linux or macOSManaging app sandbox data for development or debuggingExploring jailbroken device root filesystemExtracting files from file-sharing enabled apps