Skip to content

Repository files navigation

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.

Features

  • Auto-connect — detects your device automatically when plugged in via USB
  • 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 (folder structure preserved)
  • Parallel transfers — transfer multiple files concurrently with speed and progress tracking
  • File operations — rename, delete (multi-select supported), new folder
  • Favorites — favorite apps appear at the top of the sidebar, can be reordered, and the top favorite has priority; optionally enable the startup setting to open it and its /Documents folder on startup or connection
  • Multilingual — English, 日本語, 中文
  • No iCloud / no Wi-Fi sync — transfers over USB only, no Apple account needed

Download

Download the latest release from Releases.

File Contents
iHaul.exe Windows GUI (x64)

Run it directly — no installation required.

Screenshots

Requirements

  • Windows 10/11 (x64)
  • iTunes (installs the Apple Mobile Device USB Driver required for iOS communication)
  • iOS device trusted on the PC ("Trust This Computer" prompt)
  • Target app must have File Sharing enabled (UIFileSharingEnabled = true in its Info.plist)

Installation

Windows SmartScreen warning: Because the binary is not code-signed, Windows may show a SmartScreen prompt on first launch. Click "More info" → "Run anyway" to proceed.

Build from source

cargo build --release

The binary will be at target\release\iHaul.exe.

Prerequisites:

  • Rust toolchain (1.85+)
  • MSVC build tools — install Visual Studio Build Tools with the "Desktop development with C++" workload, then run rustup target add x86_64-pc-windows-msvc
  • NASM (required by the aws-lc-sys transitive dependency — add to PATH)

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. Optionally enable the startup setting to open the top favorite and its /Documents folder automatically on startup or connection.
  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

Key Action
Enter Open folder
Alt + ← / Mouse XButton1 Back
Alt + → / Mouse XButton2 Forward
↑ / ↓ Move selection
Shift + ↑ / ↓ Extend selection
Ctrl+V Paste files from Explorer clipboard
Delete Delete selected files
F2 Rename selected file

Limitations

  • Only accesses the /Documents folder of each app (iOS sandbox restriction)
  • Only apps with UIFileSharingEnabled = true are listed
  • Jailbreak is not required
  • Multiple simultaneous devices are not supported (first connected device is used)

Built With


Changelog

See CHANGELOG.md.


Third-Party Licenses

See THIRD-PARTY-LICENSES.md.


License

MIT — see LICENSE.

About

Windows file transfer GUI for iOS — a lightweight iFunBox alternative written in Rust

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages