I’ve been on enough video calls with a distributed team to know the specific frustration of a frozen screen and no idea why. The Wi-Fi icon in my menu bar shows full bars, every other indicator looks normal, and yet the call is chopped into two-second chunks. The problem is almost always that my router is connected but the internet behind it isn’t working. macOS has never surfaced that distinction clearly, and for years I just accepted the ambiguity as part of remote work life.
It wasn’t until I started looking for menu bar utilities to track my connection that I realized how many small, focused apps exist specifically to solve this. None of them are flashy. All of them are useful.
The simplest entry point is Online Check (Free) by Sindre Sorhus. Every 20 seconds, the app sends a HEAD request to both apple.com and cloudflare.com. If neither responds, the menu bar icon turns red. That’s the entire feature set. It doesn’t show latency, it doesn’t log history, it doesn’t try to diagnose anything—it just tells you whether the internet is reachable. The Shortcuts integration is a quiet bonus: I’ve wired it up so backups pause automatically when connectivity drops, which saves me from corrupted sync jobs after spotty connections. Requirements are macOS 15 or later, and the app uses roughly 50MB of memory with negligible CPU impact.
Online Indicator (Free, open-source) takes the same idea and replaces the standard Wi-Fi icon entirely with a color-coded status light. Green means you have internet. Yellow signals something is wrong. Red means offline. There are 17 built-in icon sets and the ability to use any SF Symbol, so it fits into any menu bar aesthetic. It also shows your current IPv4 and IPv6 addresses in the dropdown, which I find genuinely useful when troubleshooting whether I’m hitting the right network interface. The installation requires approving it in Privacy & Security settings since it lacks Apple notarization—the developer skips the $99 developer program to keep the app free. All monitoring is local; the only outbound traffic is the connectivity probe.
For users who want a number rather than a color, SimplePing ($0.99) displays live latency in milliseconds directly in the menu bar. The target server is configurable, which matters for international work—I swap the default google.com for a regional endpoint that better reflects my actual routing. Green numbers indicate healthy connections; the color shifts as latency climbs. There’s no graphing or history, but the constant ambient number turns out to be more informative than I expected. Watching it spike from 18ms to 340ms tells me something is wrong before a video call drops.
TraceBar (Free, open-source) is the tool for users who want to understand where a problem is happening, not just that one exists. It runs continuous traceroutes and draws a sparkline in the menu bar showing destination latency over time. Opening the panel reveals a heatmap per network hop—each router or backbone node gets its own row with color representing latency across time. When I see high latency starting at hop three and getting worse beyond that, I know the issue is upstream from my router. When it appears suddenly at the final hop, it points toward the remote server. It requires macOS 14.6 and is notably more technical than the others; this one is aimed at developers and anyone comfortable thinking in network hops.
The four apps don’t really compete. Online Check and Online Indicator answer the binary question—am I online or not. SimplePing adds continuous latency awareness. TraceBar handles diagnosis when something is genuinely wrong and you need to find where. I run Online Check permanently and reach for TraceBar when I’m chasing a problem. For users who want network monitoring bundled with CPU, memory, and disk stats, iStat Menus ($18, one-time) covers all of it in one app, though it’s considerably heavier than any of these purpose-built tools.
The Wi-Fi icon will probably never tell you more than it does now. These apps pick up where Apple left off.