You are browsing as a guest. Sign up (or log in) to start making projects!

Solace

  • 5 Devlogs
  • 6 Total hours

A network reachability indicator for macOS

Ship #1

Solace is an alternative network indicator for macOS that lives in the Menu Bar.
It performs an HTTP request to determine if your network is able to successfully connect to the internet, unlike the built-in Wi-Fi indicator, and sends a notification when it detects this. It does this check periodically (every 30 seconds by default, adjustable) and whenever the system detects a network change.

It also has some extra functionality, displaying both private and public IP addresses (public IP API provided by ipify by default, can switch to ipify's IPv6 API or seeip for either IPv4 or IPv6), and you can select either one to copy it to the clipboard.

It's a simple, but useful "quality of life" tool that someone out there will appreciate.

Notes for testers:
Solace is compatible with macOS Tahoe and later, and you can test it in a lot of ways to get different results (like setting your DNS server to something invalid, disconnecting your router from the internet, disabling Wi-Fi entirely, changing the request URL to something invalid)
Thank you for reading this!

  • 5 devlogs
  • 6h
  • 9.65x multiplier
  • 57 Stardust
Try project → See source code →
Open comments for this post

32m 47s logged

Fixed my last bugs and published initial release, time to ship? Also managed to add background polling support!

0
0
2
Open comments for this post

1h 4m 14s logged

Notification support using UserNotifications! Basically almost ready to ship now, just have to resolve a few small bugs and I’ll be done

0
0
1
Open comments for this post

1h 57m 33s logged

Solace dev log #3, hello preferences! I think the project as a whole is almost done, it’s been pretty fun to work on and figure stuff out, since I haven’t made a Menu Bar Extra before. The URL used for the connection check, IPv6 address usage, and HTTP request type are all configurable now.

0
0
3
Open comments for this post

1h 40m 33s logged

Solace dev log #2: Basic functionality has now been worked out for detecting connection changes (with NWPathMonitor) and determining if a connection is online or not. Next up is going to be adding settings! Solace basically provides a decent “Connected, no internet” visualization for macOS, where that isn’t usually displayed.

0
0
4

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…