A GTK4/Adwaita-based desktop client for VPN Gate. Built with Python, libadwaita, and NetworkManager.
sudo dnf install libadwaita-devel python3-gobject NetworkManager-openvpnsudo pacman -S libadwaita python-gobject networkmanager-openvpnsudo apt install libadwaita-1-dev python3-gi gir1.2-adw-1 network-manager-openvpnpip install -r requirements.txt
# Or with uv:
uv syncsudo dnf copr enable apicalshark/collection
sudo dnf install vpngate-gtkFor other linux distribution, please make your own package.
python main.py
# Or with uv (recommended):
uv run main.py- Launch the application — Run
vpngate-gtkorpython main.py - Select a server — Click a server in the list
- Choose protocol — Use the UDP/TCP/All toggle buttons
- Connect — Click "Connect" button
- Monitor — View real-time stats (download/upload speed, ping, packet loss)
- Disconnect — Click "Disconnect" when done
The app minimizes to the system tray on close (configurable in Settings).
Settings are stored in ~/.config/vpngate-gtk/config.json:
{
"api_source": "vpngate",
"minimize_on_close": false
}api_source:"vpngate"(recommended) or"ovpnpw"(fallback)minimize_on_close:trueto hide to tray instead of quitting
GPL-3.0 — See LICENSE for details.