RNDISaurus

Android USB tethering on your Mac.

RNDISaurus is a native RNDIS driver for Mac. Plug in your Android phone, turn on USB tethering, and you're online. No kernel extension, no Terminal, and your Mac's security stays on.

macOS 14 or later · Apple silicon and Intel
Try the beta on TestFlight

A laptop showing the RNDISaurus dinosaur, connected by a USB cable to an Android phone with USB tethering turned on.

Highlights

Native

Built with DriverKit, Apple's framework for drivers that run outside the kernel. Your phone appears in System Settings like an Ethernet adapter.

Security stays on

No kernel extension, no Reduced Security, no Terminal commands. System Integrity Protection stays on.

Nothing left running

The driver starts when you plug in your phone and stops when you unplug it.

Every phone at a glance

See each connected phone's link, address and traffic.

The RNDISaurus window on a MacBook Pro, showing a connected phone with its link up and its traffic.
Rex, the RNDISaurus mascot: a green dinosaur holding a USB plug and an Ethernet plug.

No workarounds

Many Android phones tether only over RNDIS, and macOS has no driver for it. Until now, getting one meant giving something up.

RNDISaurus compared with kernel extensions and command-line tools
RNDISaurusKernel extensionCommand-line tool
Full Security and SIP stay onYesReduced Security on Apple siliconYes
Nothing runs in the kernel or as rootYesRuns in the kernelRuns as root
From the Mac App StoreYesNoNo
A real network adapter in System SettingsYesYesVirtual, not in System Settings

Coming from HoRNDIS? Here's how to switch. Not sure your phone needs a driver? Find out.

Get started

  1. Open RNDISaurus and click Activate Driver.
  2. Allow it in System Settings › General › Login Items & Extensions › Driver Extensions (on macOS 14, Privacy & Security).
  3. Plug in your phone and turn on USB tethering.

Supported devices

Android phones and Linux devices that tether over RNDIS, from these makers:

Apple approves drivers maker by maker. Is yours missing? Request it.

The driver is open source

The driver is published on GitHub under the Mozilla Public License 2.0, with every release. The app is closed source.

Successor in spirit to HoRNDIS by Joshua Wise, and informed by David Brownell's Linux RNDIS drivers, ReRNDIS and TetherKit (prostec-labs, XiaoMiku01).

FAQ

Does my phone need RNDISaurus?

Only if it tethers over RNDIS. iPhones and phones that use NCM, like recent Pixels, work on a Mac without it, and RNDISaurus tells you when that's the case. How to tell.

My phone's maker isn't listed.

macOS only lets RNDISaurus drive devices from makers Apple has approved. Request yours so it can be part of the next request to Apple. The same goes for Linux gadgets using the Linux Foundation or NetChip IDs, such as a Raspberry Pi.

Do I need to keep the app open?

No. The driver works on its own, and the app can install driver updates in the background.

I used HoRNDIS.

Remove it, or any other RNDIS driver, before activating RNDISaurus. How to remove HoRNDIS.

Can I try it before buying?

Yes, with the public beta on TestFlight.

Something isn't working.

Support covers what each status in the app means. To report a problem, open Window › Diagnostics, click Copy Diagnostics, and paste the report into a GitHub issue or an email to info@n4h4.com, with your phone's model.