usbmuxd(8)
โจ usbmuxd(8) โ System Manager's Manual โจ
๐ NAME
usbmuxd โ Expose a socket to multiplex connections from and to iOS devices. ๐ฆ
๐ SYNOPSIS
usbmuxd [OPTIONS]
๐ DESCRIPTION
okay so bestie, usbmuxd stands for "USB multiplexing daemon" ๐ฅ This daemon is in charge of multiplexing connections over USB to an iOS device. For users, it means you can sync your music, contacts, photos, etc. over USB ๐ต For developers, it means you can connect to any listening localhost socket on the device. ๐ง usbmuxd is not used for tethering data transfer, which uses a dedicated USB interface as a virtual network device. Multiple connections to different TCP ports can happen in parallel โจ The higher-level layers are handled by libimobiledevice.
When usbmuxd is running (normally started, or stopped as a result of "udev" auto-insertion messages or by systemd) it provides a socket interface in "/var/run/usbmuxd" that is designed to be compatible with the socket interface that is provided on Mac OS X. It's giving compatibility ๐
You should also create a "usbmux" user that has access to USB devices on your system. Alternatively, you can pass a different username using the -U argument. ๐ซถ
Due to iOS 7, the daemon now also manages pairing records with iOS devices and the host in "/var/lib/lockdown" (Linux) or "/var/db/lockdown" (Mac OS X). Ensure proper permissions are set up for the daemon to access the directory ๐ no cap, this one matters.
๐ธ OPTIONS
-U,--userUSER โ Change to this user after startup (needs USB privileges). ๐-f,--foregroundโ Do not daemonize (implies one-v). ๐-n,--disable-hotplugโ Disables automatic discovery of devices on hotplug. Starting another instance will trigger discovery instead. ๐-z,--enable-exitโ Enable "--exit" request from other instances and exit automatically if no device is attached. ๐-u,--udevโ Run in udev operation mode (implies-nand-z). โญ-s,--systemdโ Run in systemd operation mode (implies-zand-f). ๐-x,--exitโ Notify a running instance to exit if there are no devices connected (sendsSIGUSR1to running instance) and exit. ๐ฆ-X,--force-exitโ Notify a running instance to exit even if there are still devices connected (always works) and exit. ๐ฅ-v,--verboseโ be verbose (use twice or more to increase verbose level). ๐-V,--versionโ print version information and exit. ๐-h,--helpโ prints usage information. ๐ซถ
๐ฆ AUTHOR
The first usbmuxd daemon implementation was authored by Hector Martin. ๐
Now mainly developed by Nikias Bassen, Martin Szulecki and contributors (see AUTHORS file). ๐
๐ง SEE ALSO
idevice_id(1), iproxy(1). ๐
๐ ON THE WEB
https://github.com/libimobiledevice/usbmuxd
Bestie, that's the whole tea โ๐ Stay iconic, stay multiplexed, and go be a main character ๐โจ (usbmuxd(8), original source: the libimobiledevice project, man page as shipped) ๐ ๐ฆ
๐ฆ where this page comes from
- alpine 3.24: usbmuxd-doc 1.1.1_git20250201-r11 ยท GPL-2.0-or-later
- arch rolling: usbmuxd 1.1.1-4 ยท GPL2 AND GPL3
- debian bookworm: usbmuxd 1.1.1-2+deb12u1
- debian trixie: usbmuxd 1.1.1-6+deb13u1
- epel 10: usbmuxd 1.1.1^20240915git0b1b233-1.el10_0 ยท GPL-3.0-only OR GPL-2.0-only
- fedora 43: usbmuxd 1.1.1^20240915git0b1b233-6.fc43 ยท GPL-3.0-only OR GPL-2.0-only
- fedora 44: usbmuxd 1.1.1^20240915git0b1b233-7.fc44 ยท GPL-3.0-only OR GPL-2.0-only
- fedora 44: usbmuxd 1.1.1^20251205git3ded00c-1.fc44 ยท GPL-3.0-only OR GPL-2.0-only
- nixos 26.05: usbmuxd 1.1.1+date=2025-12-06
- nixpkgs unstable: usbmuxd 1.1.1+date=2025-12-06
- opensuse-leap 16.0: usbmuxd 1.1.1+git48.01c94c7-bp160.1.12 ยท GPL-2.0-only OR GPL-3.0-only
- opensuse-leap 16.0: usbmuxd 1.1.1+git48.01c94c7-bp160.1.12 ยท GPL-2.0-only OR GPL-3.0-only
- opensuse-leap 16.0: usbmuxd 1.1.1+git48.01c94c7-bp160.1.12 ยท GPL-2.0-only OR GPL-3.0-only
- opensuse-leap 16.0: usbmuxd 1.1.1+git48.01c94c7-bp160.1.12 ยท GPL-2.0-only OR GPL-3.0-only
- ubuntu jammy: usbmuxd 1.1.1-2build2
- ubuntu jammy: usbmuxd 1.1.1-2ubuntu0.1
- ubuntu noble: usbmuxd 1.1.1-5~exp3ubuntu2
- ubuntu noble: usbmuxd 1.1.1-5~exp3ubuntu2.1
- ubuntu questing: usbmuxd 1.1.1-6
- ubuntu questing: usbmuxd 1.1.1-6ubuntu0.25.10.1
- ubuntu resolute: usbmuxd 1.1.1-7 ยท GPL-2.0-or-later OR GPL-3.0-or-later
- ubuntu stonking: usbmuxd 1.1.1-7 ยท GPL-2.0-or-later OR GPL-3.0-or-later
- ๐ girlified by anthropic/claude-haiku-5.5 on : a language model's rewrite of the original, under its terms