Peony is a menu bar application for macOS designed to streamline VPN management. It allows users to switch between multiple VPN connections, ensuring that only one VPN is active at a time to prevent conflicts with routes and DNS. The application also features a host checking mechanism to verify reachability of critical services.
Key Features:
- One VPN at a time: Seamlessly switch between various VPN types including FortiGate, AnyConnect, GlobalProtect, Pulse, F5, OpenVPN, WireGuard, NetBird, and Tailscale.
- Menu Bar Control: Manage your VPN connections directly from the macOS menu bar for quick access and control.
- Route and DNS Conflict Prevention: Ensures that only one VPN tunnel is active, preventing common issues with conflicting routes and DNS settings.
- Host Reachability Checks: Automatically checks the status of specified hosts, displaying their latency or indicating if they are unreachable.
- Connection States: Visualizes connection states such as 'Connecting', 'Live' (connected and reachable), 'Failed' (with error details), and 'Off'.
- Root Helper for Security: A secure helper process runs with root privileges to manage network settings, with strict validation of inputs and limited execution scope.
- Homebrew Integration: Easily install and manage VPN clients using Homebrew.
- Password and Configuration Management: Securely stores VPN credentials and configurations in the macOS Keychain.
Installation is straightforward via Homebrew. Peony leverages open-source VPN clients, and the application will indicate if any necessary clients are missing.