Tunl

Tunl

Tunl is a native macOS client for the WireGuard® VPN protocol. It needs a WireGuard server of your own, or a provider that hands you a .conf file; Tunl is the client end.

It exists because of one failure. A tunnel reports connected while nothing gets through: a peer drops, a server's upstream dies, an endpoint moves house. WireGuard doesn't notice, and neither does the menu-bar icon.

Tunl watches the handshake and the byte counters. When a tunnel stalls it says so, and it can re-resolve the endpoint and bring the thing back on its own. That watchdog lives inside the tunnel itself, so it keeps working while the app is closed.

What it does

Keeping tunnels, connecting them, reconnecting, trusted networks and noticing a stall are free. Repairing it unattended, the kill switch, protection on untrusted networks, encrypted DNS, the WebSocket wrapper, more than one split-tunnel rule and statistics are Premium: €1.99 a month or €14.99 a year after a 7-day trial, or €29.99 once.

It's built on Apple's Network Extension framework and the audited WireGuardKit library, so it runs sandboxed. No root access, no background daemons, no command line. No accounts and no telemetry either: Tunl talks to the VPN server you configure and to nothing else.

Don't have a server? The setup guide gets you from a bare VPS to a working tunnel, and covers locking the machine down afterwards. Using a VPN provider instead? The provider guide says where Mullvad, Proton VPN, AirVPN, IVPN, Windscribe and Surfshark hand out their .conf files, and what works with them.

See the privacy policy, or the support page if something isn't working.