Real-time rhythm
Menu-bar readout
Up/down speeds sampled at 1 Hz and shown live in the menu bar. No window required.
MENU BAR UTILITY · for macOS
A minimal speed monitor that lives in your menu bar. Track bandwidth peaks and daily usage accurately, stop guessing, and let objective data decide whether you really need to upgrade your plan.
CHAPTER 01
A purely focused monitoring experience
No fiddly setup, no distractions. Built for macOS, giving you only the core numbers you actually need.
Menu-bar readout
Up/down speeds sampled at 1 Hz and shown live in the menu bar. No window required.
Daily & all-time
Automatically logs daily and all-time peak throughput so you can tell if your plan still has headroom.
1m → 24h windows
Nine time windows, from 1 minute to 24 hours, to see both micro-spikes and long-term shape.
Amber / Red
As usage approaches your plan ceiling, readings turn Amber, then Red — just like a patient monitor.
No cloud storage
Every reading stays on your Mac. No accounts, no uploads, and the app collects no analytics.
Native and lightweight
Built on native APIs. You'll forget it's running — which is the point of a good monitor.
CHAPTER 02
From install to running, in one smooth go
Three simple steps and you'll know exactly how your network is doing.
Get the app and open it. It lives in the menu bar — no Dock clutter.
Tell it your plan's rated speed (say, 500 Mbps) so the instrument knows when to raise an alert.
From then on, every glance is a check-up. Upgrade decisions become data-driven — not vibes.
CHAPTER 03
Trend charts you can read at a glance
Steady everyday use, sudden bursts of traffic — every detail of your connection shows up clearly in the chart.
CHAPTER 04
Frequently asked questions
Everything about Bandwidth ECG, right here.
Bandwidth ECG is open source under the MIT license. The source is on GitHub and you can build it yourself by following the README. No ads, no account required.
No. Readings are stored only on your Mac — this is not a cloud service. To measure latency, the app sends a HEAD request to apple.com every 30 seconds by default (you can turn this off in Settings). It contains none of your readings.
macOS 14.0 (Sonoma) and later. Apple Silicon and Intel are both native.
It won't. Native and lightweight, it lives in the menu bar and stays out of your way.
Drop the app in the Trash. To clear all recorded readings too, also remove ~/Library/Containers/com.bobo52310.BandwidthECG.
Let the data settle your plan.
Local and lightweight. Decide with data, not gut feel.
No pre-built app yet. Build it from source with Xcode 26 by following the README.
Requires macOS 14.0+ · Apple Silicon & Intel