Solace
The Menu Bar network indicator you never knew you needed.
Get it now from here! Note that it is an unsigned Mac app, so you'll have to deliberately allow it in Settings or by using xattr -cr /path/to/Solace.app.
Solace is a Menu Bar utility, for macOS 26 Tahoe and newer, that provides a Menu Bar icon that represents your current network status.
Unlike the system Wi-Fi indicator, Solace represents whether your Mac can actually connect to the Internet or not. It essentially provides a "Connected, no internet" visualization for macOS.
Functionality
Solace, by default, makes a GET request to https://captive.apple.com (which should be an unblocked domain on pretty much any network) to test if your network is functional. You can click the Menu Bar icon to show your current connection status, private IP address, and public IP address (using https://ipify.org), and you can copy either IP address to your clipboard my selecting it.
Solace uses Apple's NWPathMonitor Network API to monitor for network changes that the system detects, and will check connectivity upon a change being detected.
When the system isn't detecting changes, though, Solace performs a connectivity check in the background (every 30 seconds by default).
Whenever a change is detected, a notification will be sent when your connection goes offline / comes back online.
Options
Solace has a few settings you can configure to your tastes. These include:
- URL used for the connectivity check
- HTTP request method
- Timeout interval (How long a request can take before network is deemed to be offline)
- Use IPv6 for private IP address
- Public IP address API, choices are offered for ipify and seeip for both IPv4 and IPv6
- Disabling background polling, or changing how frequently it's performed (useful for if you have a data capped network and need to save every kilobyte)
- Enabling Launch At Login
Screenshots
Enjoy some screenshots.
Building
Solace was compiled on Xcode 27 beta 2 (Product -> Archive -> Distribute App -> Custom -> Copy App), but it should also compile fine on Xcode 26.
Credits
Claude was used for fixing a few logic bugs I had, and C API usage for getting a private IP address.