Live VPNGate Integration
Retrieves live VPNGate servers directly from the official API.
Anyone can hide. Few remain hidden.
A Linux-first VPNGate client that automates server
discovery, repairs broken configurations, and removes
the manual work traditionally required to connect to
VPNGate servers.
VPNGate provides thousands of publicly accessible VPN servers maintained by volunteers around the world.
While useful, many VPNGate profiles require manual fixes before they work reliably with modern OpenVPN installations.
CypherGate automates that process by retrieving live servers, repairing outdated configurations, and managing connections through a simple graphical interface.
Retrieves live VPNGate servers directly from the official API.
Fixes outdated ciphers and compatibility issues before connection.
Sorts servers by latency and supports one-click automatic connection.
Built with PySide6 and designed around simplicity.
Stores previously downloaded server lists for improved reliability.
Detailed logs for diagnostics and troubleshooting.
Customize table columns, sorting, interface behavior, and other application settings through a user-editable JSON configuration.
Customize the Qt interface with QSS themes, including live hot-reloading while developing or editing themes.
Communicates with a hardened root daemon through a Unix socket protected by Linux group permissions.
Official releases are cryptographically signed using GnuPG.
The project started because manually working with VPNGate became annoying.
After repeating that workflow enough times, automating it became the obvious solution.
Select the installation method appropriate for your
platform.
1. FIRST TIME ONLY — Import the CypherGate release signing key:
gpg --keyserver hkps://keys.openpgp.org \
--recv-keys 9ED87F6065033606670941AAC6C9B498797C980E
2. Install using your favourite AUR helper:
yay -S cyphergatevpn-bin
curl -fsSL https://github.com/Cypher-Monarch/CypherGate/releases/latest/download/install.sh > install.sh
sudo bash install.sh
CypherGate v2.1 supports configurable application settings and QSS-based themes.
See the dedicated documentation for the complete configuration and theming reference:
VPNGate API
│
▼
Configuration Repair
│
▼
Qt Frontend
│
▼
Unix Socket
│
▼
cyphergated
│
▼
OpenVPN
CypherGate retrieves live VPNGate servers, repairs compatibility issues automatically, and launches OpenVPN through a dedicated privileged helper when elevated operations are required.
~/.config/cyphergate
/run/cyphergate
/var/log/cyphergate
/usr/share/cyphergate/themes
It looks how it should. It works how it should. The "should" is yours