Bring RNDIS USB tethering to Mac.

ThruRNDIS bridges RNDIS through a lightweight Linux VM—so macOS can use the RNDIS USB connection a connected device provides.

Download for macOS
brew install --cask afcoo/tap/thrurndis

Requires macOS 27 beta 2 or later

RNDIS, made for Mac.

A focused menu-bar utility with a guided setup. Three small capabilities keep the connection simple.

Menu-bar control

Start, stop, and see connection status from the Mac menu bar.

Explicit USB connection approval

macOS asks for permission before an RNDIS device is passed through.

Automatic WireGuard tunnel connection

ThruRNDIS creates and manages the host tunnel after you approve it.

A small VM. A direct path.

Traffic takes a local path from macOS to the connected RNDIS device. ThruRNDIS adds no cloud relay.

ThruRNDIS app iconThruRNDIS
WireGuard over VZNAT
Linux VM
USB passthrough
RNDIS device

Up and running in four steps.

Install ThruRNDIS, prepare the VM Assets, connect your device, and approve the required permissions.

brew install --cask afcoo/tap/thrurndis
  1. 1

    Install VM Assets

    Choose Download & Install Latest during onboarding or in Settings.

  2. 2

    Pass through the USB device

    In Virtual Machine Accessories, connect the RNDIS device to ThruRNDIS.

  3. 3

    Approve the USB connection

    Confirm the USB device connection when macOS asks.

  4. 4

    Approve the WireGuard connection

    Allow the WireGuard tunnel to complete the connection.

Questions, answered.

The essentials to know before connecting your first device.