Stay online. Stay private.
VPNMon watches your VPN connection, alerts on disconnect, and can automatically reconnect. Enable the optional Network Lock (kill switch) to block traffic until the VPN is restored.
Features
- In‑app VPN connection management (L2TP/IPsec, SSTP, OpenVPN, WireGuard)
- Fail‑safe Network Lock (kill switch) with Windows, Linux, and macOS backends
- Automatic reconnect with exponential backoff and jitter
- GUI (Fyne) with tray controls, plus headless CLI mode
- Audible alert on disconnect with configurable minimum duration
- Structured logging with rotation (zap + lumberjack)
- Secure credential handling and OS integrations
- Optional auto‑update with signed release verification
Cross‑platform
Windows
Integrates with rasdial and Windows networking. Native installer available.
Linux
Works with NetworkManager via nmcli; supports WireGuard and OpenVPN setups.
macOS
Uses scutil --nc to query and reconnect by service name.
Get VPNMon
Choose your platform. Installers are hosted on vpnmon.com. Verify signatures where available.
Windows
64‑bit installer executable.
Signed update builds are verified in‑app.
Need help? See the docs section below.
Documentation
Quick start (dev)
# Windows
go run ./cmd/vpnmon
# Linux / macOS
go run ./cmd/vpnmon
# CLI mode
vpnmon -cli