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.

Linux

64‑bit binary archive (amd64).

macOS

64‑bit binary archive (Intel).

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