Skeebus is a macOS app that displays your current public IP address in the menu bar, along with a country flag. You can optionally choose to hide the IP address and only display the country flag. The app uses GeoIP services from ipinfo.io to provide country, region, city, postal code, latitude/longitude, ISP information, and hostname. You can even click the lat/long coordinates to plot the location on a map. Skeebus also includes IP addresses for all of your local interfaces, providing you with even more information!
If Skeebus is unable to contact the GeoIP provider, it will fall back to another provider and determine your IP address without the GeoIP information. The app does not periodically contact either provider to update your address; rather, it automatically updates any time an interface state changes (a cable is plugged in/unplugged, wireless is connected/disconnected, a VPN is connected/disconnected, etc.). You can also manually refresh the data at any point.