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 USB connection Android already provides.
brew install --cask afcoo/tap/thrurndisRequires macOS 27 beta 2 or later
A focused menu-bar utility with a guided setup. Four small capabilities keep the connection simple.
Start, stop, and see connection status from the Mac menu bar.
Download, verify, and install the VM Assets from the app when you choose.
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 Android device. ThruRNDIS adds no cloud relay.
Provide matching screenshots of the connected state in both themes.
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 Android device to ThruRNDIS.
Confirm the USB device connection when macOS asks.
Allow the WireGuard tunnel to complete the connection.
Provide a short capture of the macOS accessory approval sequence.
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 Android tethering.
You need macOS 27 beta 2 or later, an Android device that supports RNDIS USB tethering, and an internet connection for the first VM Assets download.
Your traffic exits through the Android 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.