iHaul

A lightweight iFunBox alternative for Windows, written in Rust.

I just needed simple file transfer, but iFunBox alternatives were too feature-rich.
iHaul does one thing well: transfer files between Windows and iOS β€” nothing more.

⬇ Download for Windows

View on GitHub

Main window Transfer in progress

Features

πŸ”Œ Auto-connect

Detects your iOS device automatically when plugged in via USB β€” no manual setup.

πŸ“ File browser

Navigate app Documents folders with an Explorer-style interface.

⬆ Upload

Drag & drop, Ctrl+V paste from Explorer, or file dialog. Folders supported via D&D / Ctrl+V.

⬇ Export

Download files and folders to a local folder with folder structure preserved.

⚑ Parallel transfers

Transfer multiple files concurrently with speed and progress tracking.

🌐 Multilingual

English, ζ—₯本θͺž, δΈ­ζ–‡ β€” switch in Settings.

Requirements

Usage

  1. Connect your iOS device via USB and tap Trust on the device if prompted.
  2. Launch iHaul.exe β€” the app detects the device automatically within a few seconds.
  3. Select an app from the sidebar to browse its Documents folder.
  4. Use the toolbar buttons or drag & drop to upload files.

Keyboard Shortcuts

KeyAction
EnterOpen folder
Alt + ← / Mouse XButton1Back
Alt + β†’ / Mouse XButton2Forward
↑ / ↓Move selection
Shift + ↑ / ↓Extend selection
Ctrl+VPaste files from Explorer clipboard
DeleteDelete selected files
F2Rename selected file

Installation

Download iHaul.exe from the Releases page and run it directly β€” no installer needed.

⚠ Windows may show a SmartScreen warning on first launch. Click "More info" β†’ "Run anyway" to proceed.

Build from Source

cargo build --release

Prerequisites: Rust 1.85+, Visual Studio Build Tools ("Desktop development with C++" workload) + rustup target add x86_64-pc-windows-msvc, NASM (add to PATH).

Built With

LibraryPurpose
idevicePure Rust iOS communication library
eframe / eguiImmediate-mode GUI
tokioAsync runtime
rfdNative file dialogs

License

MIT β€” free to use, modify, and distribute.