Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Open Source Apps
  3. HoRNDIS

HoRNDIS

NOASSERTIONC++rel9.2

A Mac OS X kernel extension that enables USB tethering from Android phones.

GitHubGitHub
3.3k stars345 forks0 contributors

What is HoRNDIS?

HoRNDIS is a kernel extension for Mac OS X that enables USB tethering from Android devices, allowing users to share their phone's mobile internet connection directly via USB. It solves the problem of macOS lacking native support for Android's USB tethering mode, providing a reliable wired alternative to Wi-Fi hotspots.

Target Audience

Mac users who need to tether internet from an Android phone, especially those preferring a stable USB connection over Wi-Fi or dealing with unsupported tethering apps.

Value Proposition

It's a lightweight, open-source driver that leverages Android's built-in tethering without requiring phone-side software, offering better reliability and integration than third-party solutions.

Overview

Android USB tethering driver for Mac OS X

Use Cases

Best For

  • Sharing mobile internet from Android to Mac via USB cable
  • Avoiding unstable Wi-Fi tethering connections on macOS
  • Using Android's native tethering feature on unsupported Mac systems
  • Developers needing network access in environments without Wi-Fi
  • Users preferring wired connections for lower latency and battery usage
  • Troubleshooting network issues where USB tethering is more reliable

Not Ideal For

  • Users on macOS versions where kernel extensions are deprecated or blocked by System Integrity Protection
  • Cross-platform environments requiring tethering solutions that work on Windows or Linux
  • Non-technical users who prefer plug-and-play wireless tethering without driver installations

Pros & Cons

Pros

Native Android Support

Leverages Android's built-in USB tethering mode, so no additional phone software is needed, as stated in the README's configuration steps.

Homebrew Installation

Available via Homebrew Cask for easy package management, simplifying updates and removal compared to manual installs.

Kernel-Level Performance

Installs as a kernel extension for low-level network handling, offering potentially better stability and integration than user-space solutions.

Detailed Debugging Notes

Includes comprehensive guides for troubleshooting with system logs and USB diagnostics, as shown in the README's debugging section.

Cons

Unreliable Logging

The README admits that macOS logging is unreliable on Sierra and later, making debugging difficult due to garbled or missing messages.

Kernel Extension Risks

Requires loading a third-party kext, which can cause system instability, security vulnerabilities, and compatibility issues with macOS updates.

Manual Configuration Steps

Installation involves sudo commands and manual kext loading, such as 'sudo kextload', which isn't fully automated and may deter casual users.

Frequently Asked Questions

Quick Stats

Stars3,250
Forks345
Contributors0
Open Issues94
Last commit3 years ago
CreatedSince 2012

Tags

#homebrew-cask#kernel-extension#system-extension#network-sharing

Included in

Open Source Apps48.1k
Auto-fetched 18 hours ago

Related Projects

StatsStats

macOS system monitor in your menu bar

Stars40,731
Forks1,438
Last commit2 days ago
euleul

🖥️ macOS status monitoring app written in SwiftUI.

Stars9,920
Forks374
Last commit2 years ago
SlothSloth

Mac app that shows all open files, directories, sockets, pipes and devices in use by all running processes. Nice GUI for lsof.

Stars8,923
Forks175
Last commit1 month ago
KeepingYouAwakeKeepingYouAwake

Prevents your Mac from going to sleep.

Stars6,778
Forks260
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub