HoRNDIS (pronounce: "horrendous") is a driver for Mac OS X and macOS that allows you to use your Android phone's native USB tethering mode to get Internet access. Intel only.
Note: On macOS 11 (Big Sur) and later, HoRNDIS requires disabling kext signing in SIP. See SIP configuration below.
| Version | Name |
|---|---|
| OS X 10.11 | El Capitan |
| OS X 10.12 | Sierra |
| OS X 10.13 | High Sierra |
| OS X 10.14 | Mojave |
| OS X 10.15 | Catalina |
| macOS 11 | Big Sur |
| macOS 12 | Monterey |
| macOS 13 | Ventura |
| macOS 14 | Sonoma |
| macOS 15 | Sequoia |
Required for macOS 11 and later only.
Since macOS Big Sur (11), Apple requires kexts to be signed with a certificate that is no longer issued to new developers. To load HoRNDIS, kext signing must be disabled in SIP:
- Shut down your Mac
- Boot into Recovery Mode (hold Cmd+R on Intel Macs)
- Open Utilities → Terminal and run:
csrutil enable --without kext - Restart
- Download the
.pkgfrom the Releases page and run the installer - If macOS blocks the extension: go to System Settings → Privacy & Security and click Allow
- Connect your phone to your Mac by USB
- On your Android phone, open Settings and navigate to the network or hotspot section (the exact path varies by manufacturer and Android version)
- Enable USB tethering
- The connection should appear automatically in your Mac's network settings
sudo kextunload /Library/Extensions/HoRNDIS.kext
sudo rm -rf /Library/Extensions/HoRNDIS.kextgit clonethe repository- Run
maketo build and package (requires Xcode)
- Joshua Wise (2012)
- Mikhail Iakhiaev (2018)
- H. Hugo (Apheleos) (2026)