How to Show Network Speed in Mac Menu Bar
Can You Show Network Speed in the Mac Menu Bar Natively?
macOS does not include a built-in network speed indicator in the menu bar. The Wi-Fi icon shows connection status but not throughput. To see live upload and download speeds persistently, you need a third-party tool.
The Wi-Fi icon in the macOS menu bar displays whether you are connected and the general signal strength, but it does not show how fast data is moving. Clicking the icon reveals the network name, security type, and signal quality, but no throughput numbers.
Activity Monitor has a Network tab that shows per-process data sent and received. However, it requires keeping a separate window open, and it displays cumulative byte counts rather than real-time speed readings. You have to manually observe the difference between refreshes to estimate current throughput.
The Terminal command networkQuality(available on macOS Monterey and later) runs a one-time speed test against Apple's CDN and reports upload capacity, download capacity, and responsiveness. This is useful for spot checks, but it does not provide persistent monitoring. Once the test finishes, the readings disappear. To see live upload and download speeds in the menu bar at all times, you need a third-party tool.
Why Monitor Network Speed in the Menu Bar?
Persistent visibility lets you spot unexpected network activity immediately. Large syncs, background updates, and runaway browser tabs can saturate your bandwidth without any visible sign unless you have a menu bar indicator.
Large iCloud syncs, background macOS updates, and runaway browser tabs can consume your entire bandwidth without any visible sign. A menu bar indicator makes these activities obvious at a glance, so you can take action before they affect your workflow.
A persistent speed display also helps verify that your ISP is delivering the speed you are paying for. If your plan promises 200 Mbps download but you consistently see much lower numbers, the menu bar indicator gives you continuous evidence to bring to your provider.
Network slowness can be caused by your Mac, your local network, or your ISP. When you can see real-time throughput at all times, you can immediately tell whether a slow page load is caused by low bandwidth or something else entirely. This eliminates guesswork and reduces the time you spend troubleshooting connectivity issues.
What Should a Good Network Monitor Show?
Real-time upload and download speeds in human-readable units, separate indicators for each direction, historical graphs, peak speed tracking, connection details, and low resource usage.
Real-time upload and download speeds displayed in human-readable units (KB/s, MB/s, GB/s). The numbers should update every one to two seconds so you see current throughput rather than stale averages.
Separate indicators for upload and download because the two directions often differ dramatically. Your download speed may be 100 MB/s while upload sits at 5 MB/s. A combined number hides this important distinction.
Historical graph or sparkline to show trends over time. A single number tells you the speed right now, but a graph reveals patterns: burst downloads, sustained uploads, or periodic spikes from background services.
Peak speed tracking to identify burst usage. Knowing your highest observed speed helps confirm that your connection can reach its advertised maximum, even if average speeds are lower.
Connection details like Wi-Fi network name (SSID), interface type, and IP addresses. These are helpful for verifying which network you are connected to and confirming your public IP, especially when using a VPN.
Low resource usage so the monitoring tool does not itself slow down your network or CPU. A well-designed monitor should use negligible system resources while sampling network interface counters.
How Do You Read Network Speed Numbers?
B/s means very low activity. KB/s indicates light browsing. MB/s means streaming or file downloads. GB/s is rare and only seen during local network transfers on high-speed hardware.
B/s (bytes per second) represents very low activity. Your Mac is nearly idle on the network. Background keep-alive packets and DNS lookups typically produce readings in this range.
KB/s (kilobytes per second) indicates light activity like web browsing, checking email, or loading text-based content. Most casual internet use falls in this range.
MB/s (megabytes per second) is typical for streaming video, downloading files, or transferring large data. A 4K video stream uses roughly 2 to 4 MB/s, while downloading a large app update can reach 10 MB/s or higher depending on your connection.
GB/s (gigabytes per second) is rare and only occurs during local network transfers on 10Gb Ethernet or Thunderbolt networking. You will not see these speeds on a typical internet connection.
Upload speeds are almost always lower than download because most internet plans are asymmetric. A plan advertised as "200 Mbps" typically refers to download speed only, with upload speeds of 10 to 20 Mbps. This is normal and expected for residential connections.
How Does MoniThor Show Network Speed in the Menu Bar?
MoniThor displays real-time upload and download speeds in the menu bar with separate sparkline graphs. It also shows Wi-Fi network name, connection type, local IP, IPv6, and public IP, all updating continuously.
MoniThor measures network throughput by tracking bytes sent and received across your active network interfaces. It calculates per-second rates automatically, providing accurate speed readings without injecting any traffic into the network.
Upload and download speeds are displayed directly in the menu bar, formatted automatically as B/s, KB/s, MB/s, or GB/s. The compact view shows separate upload and download sparkline graphs with distinct colors, so you can see both directions at a glance. Peak speeds are tracked since app launch, letting you verify that your connection has reached its advertised maximum.
The network section also displays your Wi-Fi network name, connection type (Wi-Fi or Ethernet), interface name, local IPv4, IPv6, and public IP. The public IP refreshes automatically every 5 minutes, so you always know your current external address without manually checking.
How Do You Troubleshoot Slow Network Speeds?
Run networkQualityin Terminal to baseline your connection. Compare with your ISP's promised speed. Check Activity Monitor for apps consuming bandwidth in the background, and restart your router if speeds dropped suddenly.
Start by running networkQuality in Terminal to establish a baseline for your current connection speed. Compare the results with the speed your ISP promises. If the numbers are significantly lower than expected, the issue is likely with your network or ISP rather than your Mac.
If speed is low on Wi-Fi, try moving closer to the router or switching to the 5GHz band. The 2.4GHz band has better range but is more congested and slower. Option-clicking the Wi-Fi icon shows which band and channel you are currently using.
Open Activity Monitor and click the Network tab to check for apps consuming bandwidth in the background. Cloud sync services (iCloud, Dropbox, Google Drive), automatic macOS updates, and browser tabs with active connections are common culprits. Sorting by "Rcvd Bytes" or "Sent Bytes" reveals the heaviest consumers.
If speeds dropped suddenly, restart your router. Power cycling the router clears its memory and re-establishes the connection with your ISP. If the problem persists after a router restart, contact your ISP to check for outages or line issues in your area.
A persistent menu bar monitor helps you see whether slowness is caused by your Mac, your local network, or your ISP. When you can observe real-time throughput continuously, you can correlate speed drops with specific activities or times of day, making it much easier to pinpoint the root cause.
Marcel Iseli is a software developer and the creator of MoniThor. He builds native macOS utilities focused on performance monitoring and system optimization, with a focus on lightweight, subscription-free tools.