Live network speed in your Mac's menu bar, which apps used your data, and a firewall to block what they connect to.
Download · Website · Docs · Wiki
- ⚡ Live speed in the menu bar, download and upload, in MB/s or Mbps, in colours you choose.
- 📊 Which apps used your data on this connection, biggest first.
- 🌐 Connections: which companies, countries and servers each app talks to, on a list and a world map, without looking anything up online. Block any of them, or have it ask.
- 🛡️ Block ads, trackers and malware in every app, Chrome included, with one switch.
- 🏠 Internet only. AirPlay, Time Machine and other home-network traffic don't count.
- 📱 Hotspot mode pauses app updates on a mobile hotspot, and resumes them when you leave.
- 🗓️ Usage History by day, week, month or year, per app and per network.
- 🚀 Speed test on demand, using the one built into macOS.
- 🔋 Light on battery: about 1% of one CPU core, less in Low Power Mode.
- 🔒 Private: no telemetry, no account. Its own network access is a monthly download of country and network data, a weekly one of the ad and malware lists while they're on, and a daily update check, all from GitHub, and all can be switched off.
For macOS 13 or later, on Apple silicon or Intel.
- Download NetworkMonitor.dmg, open it, and drag NetworkMonitor into Applications.
- Open NetworkMonitor from Applications.
It's signed with an Apple Developer ID and notarized by Apple, so macOS opens it without a warning. The code is all here to read, or to build yourself.
Look for the ↓ ↑ readout in your menu bar. It starts at login from then on.
From 1.15 on, NetworkMonitor offers each new version itself, once a day or when you choose Check for Updates… in its menu, and installs it when you say so.
Before that, download the new DMG and drag NetworkMonitor into Applications, choosing Replace. Your settings and history are kept. Updating from 1.13 or earlier, macOS asks for Location once more, because the app is now signed with a Developer ID.
Right-click the menu bar readout and choose Uninstall NetworkMonitor… (or Settings › About › Uninstall…). It puts back every setting it changed, then moves itself to the Trash.
Warning
Don't just drag it to the Trash: the update settings that Hotspot mode changed without its helper would stay off. If you already did, drag it back, open it, and uninstall from the menu.
- Click the readout for this connection's total and the apps behind it. The 🌐 there opens Connections.
- Right-click it for the speed test, Block Everything, Connections, Usage History, Settings, Check for Updates, Uninstall and Quit.
- Settings has a pane each for General, Speed Test, History, Connections, Hotspot and About.
The docs explain how every feature works, and why. They're also on the wiki.
- Using it: installing · features · Connections · Usage History · speed test · Hotspot mode · accuracy and battery · privacy
- Working on it: architecture · building and releasing · decisions · roadmap
Issues and pull requests are welcome. Building needs only Apple's Command Line Tools:
xcode-select --install
make test # run the test suite
make app # build build/NetworkMonitor.appSee docs/development.md for the rest.

