: High-speed devices, like USB webcams or external SSDs, can experience significant performance degradation when passed through. This is a known limitation of the QEMU/libusb implementation.

Works across all host OSes. Handles 95% of USB device classes. Latency is low (microseconds) for most peripherals. The only downside: requires network stack (localhost is fine).

As noted, macOS's hypervisor framework (Hypervisor.framework) blocks direct USB passthrough. VirtualHere is the only production-ready solution.

If you need to connect a USB device that is physically far away or on a different network, you can use USB-over-IP Connect USB device to Android Emulator? - Stack Overflow