A tiny macOS app that lives in your menu bar and tells you — at a glance — whether your VPN is active.
Reacts to VPN changes in under a second via live network interface monitoring — no polling delay.
Get notified immediately when your VPN unexpectedly disconnects — or when it reconnects.
See your current public IP address in the menu when connected, so you can verify the tunnel is routing correctly.
No accounts, no analytics, no tracking. The only network request is to fetch your IP from ipinfo.io — and only when connected.
Pure AppKit, ~6 Swift files, no dependencies. Negligible CPU and memory footprint.
Set it once and forget it. VPN Status starts silently with macOS and stays out of the way.
Free — macOS 12 Monterey or later
Last updated: April 2026
VPN Status monitors your Mac's network interfaces to detect whether a VPN tunnel is active. When a connection is detected, it makes a single network request to display your current public IP address in the menu.
None. VPN Status does not collect, transmit, or store any personal information, usage data, analytics, crash reports, or identifiers of any kind.
The only outbound request made by VPN Status is:
GET https://ipinfo.io/json
This request is made solely to retrieve your current public IP address for display in the menu. It is sent to ipinfo.io, a third-party IP lookup service. VPN Status does not control ipinfo.io's data practices — refer to their privacy policy for details.
VPN Status stores one preference locally on your device using macOS
UserDefaults: whether to launch at login. No IP
addresses, network data, or personally identifiable information is
ever written to disk.
VPN Status contains no third-party SDKs, advertising frameworks, analytics libraries, or crash reporting tools.
Questions? Reach out via 100k31d.co.
Last updated: April 2026
By downloading or using VPN Status ("the App"), you agree to these terms. If you do not agree, do not use the App.
VPN Status is provided for personal and commercial use. You may not reverse-engineer, modify, resell, or redistribute the App without explicit written permission from the developer.
The App is provided "as is", without warranty of any kind, express or implied. VPN Status indicates whether a VPN interface is active on your device — it does not guarantee that your VPN provider is functioning correctly, that your traffic is encrypted, or that your connection is private.
The developer shall not be liable for any direct, indirect, incidental, or consequential damages arising from the use or inability to use the App, including but not limited to data loss, security incidents, or reliance on the App's connection status indicator.
The App uses ipinfo.io to display your public IP address when connected. Use of that service is subject to ipinfo.io's own terms and privacy policy, which are independent of VPN Status.
These terms may be updated from time to time. Continued use of the App after changes are posted constitutes acceptance of the revised terms.
For questions about these terms, contact us at go@100k31d.co.