Noureddine RAMDI / NetFluss: macOS menubar network monitoring with router integration and DNS switching

Created Sat, 23 May 2026 20:41:14 +0000 Modified Sat, 23 May 2026 20:41:27 +0000

rana-gmbh/netfluss

NetFluss is one of those utilities that fills a practical gap for macOS users who want a lightweight but comprehensive view of their network activity. It sits in the menubar providing real-time upload and download speeds, per-interface bandwidth stats, and even tracks which apps are consuming the most network traffic. What makes it stand out is its integration with popular routers like Fritz!Box, UniFi, OpenWRT, and OPNsense via their APIs, enabling router-wide bandwidth monitoring alongside local stats.

What NetFluss does and how it’s built

NetFluss is a native macOS menubar application written in Swift, targeting macOS 13 Ventura and later. It focuses on network monitoring by showing real-time upload/download speeds in the menubar, alongside detailed per-interface bandwidth breakdowns. It also tracks top apps consuming network resources, which is handy for spotting unexpected traffic.

Beyond local monitoring, NetFluss integrates with router APIs to fetch bandwidth data across the network. Supported routers include Fritz!Box, UniFi, OpenWRT, and OPNsense. This means you get a unified view of network usage not just on your Mac but across your home or office network.

The app also includes a DNS switcher feature, allowing users to toggle between preset and custom DNS providers. This DNS switching relies on a bundled privileged helper (an XPC service) to modify system DNS settings and reset Ethernet adapters reliably, respecting macOS’s strict security model around network configuration changes.

Additional features include a speed test tool that uses M-Lab and Cloudflare backends, historical traffic statistics with multiple time ranges, and a configurable menubar appearance with icon-only mode for minimalism.

The app is distributed as a signed and notarized macOS app via GitHub Releases and Homebrew cask, which helps with smooth installation and Gatekeeper compliance.

Technical strengths and design tradeoffs

The standout technical feature of NetFluss is its DNS switcher implementation using a privileged helper. macOS security architecture makes changing DNS settings programmatically non-trivial because of the need to elevate privileges without repeatedly prompting the user. NetFluss bundles a privileged helper service using Apple’s XPC mechanism, which runs with elevated rights and safely handles DNS configuration changes and network interface resets.

This design choice balances security and usability but comes with tradeoffs. Maintaining a privileged helper means additional complexity in the codebase and requires careful handling of permissions and security entitlements. It also ties the app to macOS 13 Ventura or later, which supports the necessary APIs and security model.

The codebase uses Swift and SwiftUI, which offers a modern, native macOS experience. The integration with multiple router APIs shows a pragmatic approach to extend functionality beyond the local device. However, supporting multiple router types means handling different API quirks and authentication methods, which can add maintenance overhead.

Performance-wise, the app focuses on real-time updates without heavy resource consumption, fitting the menubar utility category well. The network traffic monitoring per app is a useful feature, though it relies on system APIs that may have limitations in granularity or accuracy depending on macOS internals.

The app’s distribution via GitHub Releases and Homebrew cask ensures users can install it easily, but the macOS version requirement is a limitation if you’re on older systems.

Quick start

Requirements

  • macOS 13 Ventura or later
  • Xcode 15+ or Swift 5.10+ toolchain (to build from source)

Install

Download NetFluss-2.2.2.zip from the latest release, unzip it, and move NetFluss.app to /Applications.

NetFluss is notarized and signed with a Developer ID certificate, so Gatekeeper should clear it automatically on first launch.

You can also use Homebrew to install NetFluss:

brew install --cask rana-gmbh/netfluss/netfluss

verdict

NetFluss is a solid choice if you want a native macOS menubar app that goes beyond basic local bandwidth monitoring by integrating router-wide data and providing DNS switching capabilities. The privileged helper architecture behind the DNS switcher is worth understanding if you’re building tools that need to modify system network settings securely on macOS.

Its dependency on macOS 13 Ventura and the complexity of managing multiple router APIs might be a barrier for some, but for users on modern macOS versions with supported routers, it offers a well-rounded, practical network monitoring tool.

If you need deep per-app traffic insight combined with router stats and DNS control in one app that respects macOS security boundaries, NetFluss is worth a look.


→ GitHub Repo: rana-gmbh/netfluss ⭐ 361 · Swift