Your real speed, up and down, in the menu bar.
Pinned reads the byte counters your Mac already keeps and turns them into a live download and upload readout. It watches whatever connection is actually carrying your traffic, and follows you from Wi-Fi to Ethernet to a phone hotspot on its own.
Not submitted yet. Follow the build at bhd.om.
Other menu bar monitors measure ten things and show you a dashboard. Pinned measures one thing and finishes the job.
Fig. 1 / the readout
22 pt bar
The status item is drawn at a guaranteed fixed width. Measured identical from 0 B/s to 1.4 Gbps, so it never jitters and never shoves the items beside it along the bar.
What it measures
It counts what already moved. It does not go and fetch anything.
macOS keeps a running byte count for every network interface on your Mac. Pinned asks the kernel for that list once a second, through sysctl(NET_RT_IFLIST2), and reports the difference between one reading and the next. That difference is your speed. That is the entire measurement.
Those particular counters are 64-bit. The easier interface to reach for hands back 32-bit counters, which wrap every 4.29 GB. On a fast link that can be a few minutes, and every wrap would land on screen as a nonsense spike.
Pinned opens no sockets of its own to do this. No probe, no test file, no server at the other end, nothing added to the very traffic it is trying to describe.
Which interface it reads follows the system default route, re-checked on every tick. Unplug Ethernet and the readout is on Wi-Fi. Tether to a phone and it is on the phone. There is nothing to configure, and a reading it cannot trust is reported as zero rather than guessed at.
Signal path
sysctl(NET_RT_IFLIST2), no elevated privileges requiredFollows the default route
Specification
Everything it does, and nothing it does not.
Notify me when a value crosses a threshold and stays there for a duration I choose. A one-second dip is not an event.
Light on your Mac
A monitor that costs you something is a bad trade.
Both figures are measurements, not targets. Taken on an Apple silicon Mac running macOS 26, with Pinned sampling once a second. Your own numbers will move a little with your settings and your hardware.
Privacy
Nothing leaves your Mac, and there is no small print under that sentence.
A network monitor sits in a position of unusual trust. Here is exactly what Pinned is allowed to do.
Requirements