Beacon guide

Show network speed in your Mac menubar

How to keep upload and download speeds visible at the top of your screen — useful for spotting background sync, slow Wi-Fi, and runaway uploads.

3 min read

Your Mac feels slow but the CPU is idle, so you suspect the network — except macOS gives you no live indication of upload or download speed anywhere by default. You’re left guessing whether iCloud is hammering the connection, Time Machine is pushing to a NAS, or your Wi-Fi has just gone bad.

A live network readout in the menu bar solves it in two seconds.

Two paths

The native way (Activity Monitor and Terminal)

Activity Monitor has a Network tab that shows per-second data rate at the bottom of the window — “Data received/sec” and “Data sent/sec”. It’s accurate, but you have to keep the window open to see it. There’s no menu bar option.

From Terminal you can run nettop -P -L 0 for a live per-process bandwidth view, or netstat -w 1 for system-wide throughput updated every second. Both work, both live in a Terminal window.

The honest take: if you only need to check once in a while, Activity Monitor’s Network tab is genuinely fine. The reason to want something else is constant visibility — catching the moment a background uploader kicks in.

The Beacon way

Beacon shows live up/down speeds in the menu bar, with arrows so you can tell direction at a glance.

  1. Install Beacon and open the menu bar panel.
  2. Go to Settings > Menu Bar and turn on Network.
  3. Choose the format — KB/s, Mbps, or combined throughput. Most people find Mbps reads cleanest against Wi-Fi speedtest numbers.
  4. Optionally pick which interface to watch (Wi-Fi vs. ethernet vs. all) if you use more than one.
  5. Click the readout to see total data transferred this session and the top bandwidth-using processes.

The per-process view is the part I keep coming back to. When the bar shows 40 Mbps up and you didn’t start any uploads, you can click and see bird (that’s iCloud Drive) or backupd (that’s Time Machine) using it. Mystery solved without leaving your workflow.

← All Beacon tips