To be able to use tethering in macOS, you will need to install the HoRNDIS driver, which enables RNDIS devices to be usable under macOS.
HoRNDIS Driver
Unfortunately, the former developer of the driver had abandoned the project and it hasn’t been updated since 2018. Now it’s maintained by another developer from the community, which created a new version of the driver, which works under macOS 11 and 12, Intel and M1 processors.
The original version of HoRNDIS works with macOS up to 10.14 (Mojave). macOS 10.15 requires another version of HoRNDIS, which is prepared for new way of loading kernel extensions. macOS 11 and above have to use notarized version of HoRNDIS, which allows the usage of driver with SIP enabled.
Please find below the instructions for installing the HoRNDIS driver, depending on your version of macOS:
macOS 10.14 (Mojave) and below
Just install the driver from here: Release HoRNDIS 9.2 · jwise/HoRNDIS and it should work out of the box.
macOS 10.15 (Catalina)
To be able to install the driver in Catalina, you have to use a modified version of the driver: https://github.com/jwise/HoRNDIS/files/3719733/HoRNDIS-9.2-catalina_install.pkg.zip
This version has a slightly changed installer so that it matches the OS requirements. Unfortunately, the developer who modified the installer couldn't sign the package, so it’s necessary to run it by right-clicking and pressing open:

After the installation, you will need to unlock the kernel extension in the settings:


Clicking the lock icon enables the user to make any changes. After unlocking it, there’s an option to allow the extension. After that, the installation will be finished and the system ready to work with tethering:

In case of problems with internet access when the Pure is connected, please update your DNS entries (eg. 8.8.8.8 or 1.1.1.1).
macOS 11 and above (Big Sur, Monterey)
Starting from macOS 11, the installation process is a little bit complicated as there’s a need to temporarly disable SIP (System Integrity Protection). The whole process comes down to those points:
- Executing the script which pre-enables the developer’s Developer ID in the system
- Rebooting into recovery mode, disabling SIP, and adding the Developer ID to the database
- Installing the driver
- Reenabling the SIP
The whole package (script + driver) can be downloaded here: https://github.com/chris1111/HoRNDIS/files/7739543/Notarized.HoRNDIS.zip
In case the installation of the above driver fails on M1 devices, please try this one instead:
Apple M1 HoRNDIS-Build V1.zip
NOTE: the above package requires SIP disabled all the time.
After downloading and unpacking the archive, run the script via right-click and open. You should see something like the picture below after the script is finished working. Please allow access to the folder with the script.

When it’s finished, please reboot to the recovery mode. To do so, shut down your Mac, turn it on and press and hold command+R when you hear the startup jingle or right after powering on. It might take a few attempts to enter the recovery mode. Next, login to the administrator account and open the terminal (from the top menu):

In the terminal, please execute the following commands:
- csrutil disable
- /usr/sbin/spctl kext-consent add 54GTJ2AU36
- reboot
After rebooting, please install the .pkg file containing the driver. In case the OS blocks the execution of the file, please run it by right-clicking and pressing Open.



Clicking the lock icon enables the user to make any changes. After unlocking it, there’s an option to allow the extension. When the driver is installed, please reboot again to the recovery mode, open the terminal and execute this command:
- csrutil enable
- reboot
Tethering should work now! In case of problems with internet access when the Pure is connected, please update your DNS entries (eg. 8.8.8.8 or 1.1.1.1).
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article