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.
Related Articles
- macmon: sudoless Apple Silicon power monitoring with Rust — macmon is a Rust CLI tool that monitors Apple Silicon power consumption without root, using private macOS APIs. It offer
- Usage4Claude: a native macOS menu bar app for real-time Claude and Codex usage monitoring — Usage4Claude is a Swift macOS menu bar app that monitors Claude and Codex usage quotas in real time by scraping the usag
- claudeusagebar: a minimal macOS menu bar app to track Claude.ai usage limits — ClaudeUsageBar is a lightweight SwiftUI macOS menu bar app that monitors Claude.ai session and weekly usage with local c
- Rockxy: a native macOS HTTP debugging proxy with AI-assisted observability — Rockxy is a macOS-native HTTP debugging proxy written in Swift, featuring MITM TLS interception, sandboxed JavaScriptCor
- mac-monitor: macOS security monitoring with dynamic Endpoint Security event subscriptions — mac-monitor is a macOS-native security tool using Apple’s Endpoint Security framework with an XPC-based architecture for
→ GitHub Repo: rana-gmbh/netfluss ⭐ 361 · Swift