— Native macOS builds
VibePN now ships for macOS — native .dmg for Apple Silicon and Intel, GPG-signed like every other installer. (0.1.0 listed macOS as “coming soon” — here it is.)
— Honest server ping
Latency is now measured with a direct connection that bypasses the tunnel, so you see the real ping (40–150 ms) instead of a misleading ~1 ms. Servers that aren’t reachable from your network right now are honestly marked unavailable (“—”), not “lightning fast.” Works on Windows, macOS, and Linux.
— “Server unreachable” banner
If your selected server stops responding, a red banner tells you immediately — no more sitting on a dead connection without knowing.
— Tunnel survives network changes (macOS/Linux)
Switching Wi-Fi or roaming no longer drops the tunnel — DNS is correctly re-established on the new network. Built for flaky connections.
— Smart port selection
If the port VibePN needs is already taken by another app or VPN, the client automatically picks a free one — no conflicts. Now on every platform.
— Polish
Right-click context menu (paste/copy/cut) in input fields — handy for pasting subscription links. Clicking a server card no longer connects by accident (only the button does). The About tab now shows the current version and build date.
— Under the hood
Ping uses a direct TCP connect bound to the physical interface — SO_BINDTODEVICE (Linux), IP_BOUND_IF (macOS), IP_UNICAST_IF (Windows) — with its own DNS resolution that bypasses hijack. Every bundled binary (sing-box, tun2proxy, wintun) is SHA256-verified at startup. Reworked connect flow, a tun2proxy watchdog, and no more orphaned sing-box processes on exit. Every release artifact is GPG-signed (a detached .asc next to each file), macOS .dmg included.
macOS heads-up. Builds are signed with an Apple Developer ID but not yet notarized — Gatekeeper may warn on first launch. Right-click the app and choose Open to run it.