NetFluss FAQ
Answers to common NetFluss questions about features, macOS support, install methods, permissions, privacy, and troubleshooting.
Frequently asked questions
NetFluss is a minimal macOS menu bar app that shows real-time upload and download rates across all active network adapters on your Mac.
When you click the menu bar item, NetFluss also shows:
- Current bandwidth per adapter (Wi‑Fi, Ethernet, VPN, and other virtual interfaces)
- Important IP addresses, including local/router and external IPs
- Options to quickly reconnect network adapters when needed
Bandwidth Statistics is a dedicated window that shows historical bandwidth usage over time, instead of only the live rates in the menu bar popover.
The window includes:
- Time ranges for
1H,24H,7D,30D, and1Y - Separate download and upload timelines
- Top adapters and top apps for the selected range
Statistics collection is optional and off by default. You can keep NetFluss running without collecting any statistics, or enable statistics and separately control whether app-level statistics are collected.
To open the Bandwidth Statistics window, right-click the NetFluss menu bar icon and choose Bandwidth Statistics.
The built-in Speed Test lets you measure your internet connection directly from NetFluss without opening a browser or separate app.
From the NetFluss menu bar icon, right-click and choose Run Speed Test… to open the dedicated Speed Test window. NetFluss runs the test using either the M-Lab or Cloudflare provider, and it remembers your last selected provider for the next run.
Each completed speed test is saved locally in Speed Test History. You can compare results by date, provider, download speed, upload speed, and latency to see how your connection performs over time.
NetFluss supports optional automatic update checks against GitHub so you do not have to manually look up new releases.
Go to Preferences → Update and enable Check GitHub for updates automatically to let NetFluss check once per day whether a newer version is available. Automatic checks only read release information from GitHub; they do not install updates without your action.
If you prefer manual control, leave the automatic toggle off and use the existing manual update check in the About window whenever you want to see if a new version is available.
NetFluss 1.12 adds more control over how the menu bar display looks, so you can match it to your macOS setup and personal preference.
You can choose between these menu bar icon styles:
- Standard
- Unified pill
- Dashboard
- Icon
In addition to the layout styles, NetFluss 1.12 introduces separate color controls for:
- Upload arrow
- Download arrow
- Upload number
- Download number
Use these options to tune both the shape and coloring of the menu bar item without affecting other parts of the UI.
Fritz!Box Bandwidth Monitoring shows total WAN download and upload rates from your Fritz!Box router directly in the NetFluss popover, alongside your Mac's own adapter traffic.
NetFluss queries your Fritz!Box using the official TR-064 API. For bandwidth data, this feature does not require authentication, so you do not need to enter your Fritz!Box username or password.
Enable the feature in Preferences → Fritz!Box Bandwidth. There you can also configure the router address if your Fritz!Box is not reachable at the default fritz.box hostname.
Fritz!Box Bandwidth Monitoring is marked as experimental. Expect minor glitches or behavior changes in future NetFluss releases as it evolves.
UniFi and OpenWrt monitoring in NetFluss 1.11 use authenticated access to your local controller or router to read bandwidth and metrics. These devices do not expose the required data anonymously, so NetFluss needs valid credentials to log in and query their APIs.
NetFluss stores these credentials in Apple Keychain instead of plain preferences files. Keychain encrypts your passwords, integrates with macOS access controls, and avoids keeping sensitive data in readable configuration files on disk.
NetFluss uses the stored credentials only on your Mac to talk directly to your UniFi controller or OpenWrt router. The credentials are not sent to NetFluss servers or shared externally.
Authentication runs entirely in the background through direct API calls and does not open a browser window or OAuth-style popup. For UniFi, NetFluss sends an HTTP POST request to /api/auth/login, receives a session cookie, and then uses that cookie on each poll to call /stat/device for updated stats. If your UniFi controller uses a self-signed TLS certificate, NetFluss still connects by using custom insecure TLS handling for that specific connection so HTTPS works without extra setup.
For OpenWrt, NetFluss talks to the ubus JSON-RPC API over HTTP. It calls session.login on /ubus to obtain a token and then includes that token in subsequent ubus requests to read bandwidth data.
If you want to reset UniFi or OpenWrt credentials, remove the related entries from Apple Keychain or update them in NetFluss by re-entering your login details. NetFluss will then store the new credentials locally again.
NetFluss is free to use and open source. The entire app is written in Swift and published on GitHub.
The project is licensed under an open-source license, which you can review directly in the LICENSE file in the NetFluss GitHub repository.
NetFluss requires macOS 13 Ventura or later. Earlier macOS versions are not supported.
If NetFluss does not launch or refuses to install on an older system, check your macOS version in → About This Mac and upgrade to macOS 13 or newer.
Install NetFluss in either of these ways:
Homebrew (recommended if you already use Homebrew):
brew install --cask rana-gmbh/netfluss/netfluss
Manual install:
- Download the latest NetFluss
.zipfrom the releases section of the GitHub repository. - Unzip the archive.
- Move
NetFluss.appinto your/Applicationsfolder. - Launch NetFluss from Applications or Spotlight.
After installation, you should see the NetFluss icon appear in your menu bar. Click it to open the detailed view.
NetFluss uses the macOS CoreWLAN framework to show your Wi‑Fi SSID (network name) and band. On macOS, exposing SSID details through CoreWLAN is tied to Location Services.
When NetFluss first tries to access Wi‑Fi SSID and band information, macOS may ask you to grant Location Services permission. If you deny this, NetFluss continues to work, but SSID-related details may be missing.
NetFluss does not track or send your physical location. The Location Services prompt comes from macOS because SSID access is classified as location-related data.
NetFluss shows both internal and external IP information:
- Local/router IPs come from your active network adapters on macOS.
- External IP is looked up using
ipwho.is, withapi.ipify.orgas a fallback service.
NetFluss caches the external IP briefly to avoid unnecessary requests while keeping the value reasonably up to date. In Preferences → Appearance → External IP, you can choose whether NetFluss displays your external IPv4 or IPv6 address.
Connection Flow View shows a visual path from your Mac to your router and out to the internet, including a VPN tunnel if one is active. You can optionally show IP addresses at each hop and see a country flag for VPN exit nodes.
Enable or disable Connection Flow View and its IP display options in NetFluss Preferences. Use it when you want a quick, visual check of how your traffic is routed, including whether a VPN is active and where it exits.
The Top Apps view reads per‑connection byte counts from the netstat -n -b -v command and matches them to processes using proc_pidpath. Only processes with active TCP or UDP connections appear in the list.
Top Apps may appear empty or static when:
- Your Mac has no active network traffic from user apps
- Only background system processes are talking to the network
- The active traffic is very low or very short‑lived
To check whether it works, start a clearly network-heavy task, such as:
- Streaming a video in your browser
- Downloading a large file
Then reopen or refresh the Top Apps view. If you still never see any entries even during obvious traffic, open an issue on GitHub with details about your macOS version and screenshots.
If you run macOS 15 and Top Apps stays empty, update to NetFluss 1.7.1 or later. Earlier NetFluss versions on macOS 15 include a bug that can prevent Top Apps from showing or updating.
Use app filtering in Top Apps to hide noisy background processes and focus on the traffic you care about.
Go to Preferences → Top Apps → Apps to Hide. NetFluss builds this list from processes that used bandwidth in the last 60 seconds, so you normally see it populate after some recent network activity.
Add an app to Apps to Hide to remove it from the Top Apps view and free up space for other entries. Hidden apps no longer occupy one of the limited Top Apps slots, which makes it easier to monitor the tools and sites you actually want to track.
Grace periods keep adapters and apps visible for a short time after they go idle, so lists do not flicker when traffic briefly stops. You can set Adapter Grace Period and Top Apps Grace Period to 3, 5, or 10 seconds in NetFluss Preferences.
Longer grace periods keep adapter cards and the Top Apps list more stable, while shorter grace periods make them react faster to changes. Adjust these values based on whether you prefer stability or immediacy in the UI.
NetFluss shows all active network adapters, including:
- Physical adapters (Wi‑Fi, Ethernet)
- VPN interfaces
- Virtual adapters created by security tools or virtualization software
Some VPN or networking tools create new virtual adapters frequently. In those cases, renaming a specific adapter may not persist because the tool replaces the interface with a new one.
Use the NetFluss preferences to:
- Hide inactive adapters
- Hide certain categories of adapters (such as VPN or virtual interfaces)
- Control per‑adapter visibility and how they contribute to totals
If you still see too many adapters, review your VPN or virtualization setup to reduce the number of virtual interfaces that macOS exposes.
DNS Switcher lets you change your active DNS provider directly from the NetFluss popover, without digging into macOS network settings.
Open the NetFluss popover and look for the DNS section to switch between built-in presets for Cloudflare, Google, Quad9, and OpenDNS. You can also define custom DNS presets in NetFluss Preferences and choose which ones appear.
When you apply a new DNS preset, NetFluss uses Touch ID authentication for the change when Touch ID is available, instead of showing an admin password dialog. If your Mac does not support Touch ID or it is unavailable, macOS falls back to the standard admin password prompt.
In Preferences → DNS Switcher, you can control how DNS authentication behaves and which presets are enabled and shown, as well as reorder them to match how you prefer to switch DNS providers.
In NetFluss 1.10 and later, you can edit custom DNS presets after you create them, including the preset name and DNS server addresses.
Open Preferences → DNS Switcher and find the custom preset you want to change. Click the pencil icon next to that preset to update its details, then save your changes to apply the new name or servers the next time you switch to that preset.
Earlier NetFluss versions could cause the menu bar layout to shift when the displayed speed changed width, for example from 999 KB/s to 1.2 MB/s. As the label grew or shrank, surrounding menu bar icons moved slightly.
NetFluss 1.9 adds a fixed-width container for the menu bar display so the space is reserved in advance and the icons stay stable. If you still notice jumping or shifting, update to NetFluss 1.9 or later.
Yes. NetFluss is notarized by Apple and signed with a Developer ID certificate.
This means Gatekeeper recognizes the app as coming from an identified developer, and you can run it on macOS without bypassing security checks.
Report bugs, ask questions, or request features in the NetFluss GitHub repository by opening a new issue.
When you create an issue, include:
- Your macOS version
- The NetFluss version
- A clear description of the problem or request
- Screenshots or screen recordings, if relevant
Providing detailed information helps the maintainer reproduce and fix issues faster.
Last updated 5 days ago
Built with Documentation.AI