Menu-bar control
Start, stop, and see connection status from the Mac menu bar.
ThruRNDIS bridges RNDIS through a lightweight Linux VM—so macOS can use the RNDIS USB connection a connected device provides.
brew install --cask afcoo/tap/thrurndisRequires macOS 27 beta 2 or later
A focused menu-bar utility with a guided setup. Three small capabilities keep the connection simple.
Start, stop, and see connection status from the Mac menu bar.
macOS asks for permission before an RNDIS device is passed through.
ThruRNDIS creates and manages the host tunnel after you approve it.
Traffic takes a local path from macOS to the connected RNDIS device. ThruRNDIS adds no cloud relay.
Install ThruRNDIS, prepare the VM Assets, connect your device, and approve the required permissions.
brew install --cask afcoo/tap/thrurndisChoose Download & Install Latest during onboarding or in Settings.
In Virtual Machine Accessories, connect the RNDIS device to ThruRNDIS.
Confirm the USB device connection when macOS asks.
Allow the WireGuard tunnel to complete the connection.
The essentials to know before connecting your first device.
macOS does not provide an RNDIS network interface. A lightweight Linux VM owns the USB device, then forwards Mac traffic through WireGuard and out through USB tethering.
You need macOS 27 beta 2 or later, a device that supports RNDIS USB tethering, and an internet connection for the first VM Assets download.
Your traffic exits through the device you connect. The path between macOS and the VM stays local over VZNAT and WireGuard; ThruRNDIS does not add an external relay.
Open an issue in the Afcoo/ThruRNDIS GitHub repository with your macOS version, device model, and the relevant app log.