Files
SideImpactor/dependencies/webmuxd
Lakr aef3c71ed4 fix: show 2FA errors in modal, fix stale device check, add dark mode
- Keep TwoFactorModal open after code submit; display server-side
  errors inline instead of silently closing the modal
- handlePair now returns PairedDeviceInfo so handleInstall uses the
  fresh UDID instead of stale closure state
- Add explicit /wisp/ location in nginx.conf returning 502 to prevent
  SPA fallback from swallowing websocket upgrades
- Add prefers-color-scheme dark mode via CSS custom property overrides;
  replace hardcoded rgba/hex with color-mix() for automatic adaptation
2026-04-13 17:18:07 +08:00
..
2026-04-10 20:34:14 +08:00
2026-04-10 20:34:14 +08:00
2026-04-10 08:53:51 +08:00
2026-04-10 08:53:51 +08:00
2026-04-10 08:53:51 +08:00
2026-04-10 08:53:51 +08:00
2026-04-10 20:34:14 +08:00
2026-04-10 08:53:51 +08:00

WebMuxD

webmuxd is a WebUSB implementation of Apple's usbmuxd protocol, compatible with libimobiledevice/usbmuxd.

Usage

import { DirectUsbMuxClient, installIpaViaInstProxy } from "webmuxd"

This package includes:

  • DirectUsbMuxClient: usbmux + lockdownd + AFC + installation_proxy lifecycle
  • installIpaViaInstProxy: stage and install an IPA via AFC and InstProxy
  • Pairing helpers: createHostId, createSystemBuid, pair record encode/decode helpers
  • OpenSSL WASM helpers: createOpenSslWasmTlsFactory, generatePairRecordWithOpenSslWasm

Build

From the workspace root:

bun run build

From this package directory:

bun run build