Bring Android USB tethering to Mac.

ThruRNDIS bridges RNDIS through a lightweight Linux VM—so macOS can use the USB connection Android already 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. Four small capabilities keep the connection simple.

Menu-bar control

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

Guided VM Assets installation

Download, verify, and install the VM Assets from the app when you choose.

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 Android device. ThruRNDIS adds no cloud relay.

ThruRNDIS app iconMac app
WireGuard over VZNAT
Linux VM
USB passthrough
Android RNDIS
IMAGE NEEDED — Settings connection state (dark + light)

Provide matching screenshots of the connected state in both themes.

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 Android 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.

IMAGE NEEDED — Accessory Access approval flow

Provide a short capture of the macOS accessory approval sequence.

Questions, answered.

The essentials to know before connecting your first device.