A modern, lightweight, and user-friendly OpenVPN client GUI for Linux, built with GTK and Python. Easily manage and connect to multiple VPN profiles with secure password handling and tray integration.
- 🧭 Simple and intuitive GTK interface
- 🔐 Secure password handling
- 🗂️ Manage multiple OpenVPN profiles easily
- 🪟 System tray integration for quick access
- 💾 SQLite-backed configuration database
- ⚙️ Works seamlessly on Debian-based distros (Ubuntu, Kali, etc.)
Make sure these dependencies are installed:
sudo apt install python3 python3-gi openvpn-
Clone this repository:
git clone https://github.com/andknownmaly/OpenVPN-GUI.git cd OpenVPN-GUI -
Run the installer:
chmod +x install.sh ./install.sh
🧠 Tip: The installer automatically configures the TUN module so you don’t need to run sudo modprobe tun manually anymore.
-
Launch OpenVPN GUI from the applications menu or run:
opengui
-
Click “Add Connection” to import your
.ovpnfile -
Assign a custom name and connect using the toggle switch
-
Right-click a connection to edit or delete it
-
All VPN configurations are stored in:
~/.config/openvpn-gui/configs.db -
The GUI runs OpenVPN using
sudofor secure network control -
Renaming connections doesn’t affect the original
.ovpnfiles
To completely remove OpenVPN GUI:
chmod +x uninstall.sh
./uninstall.shContributions, issues, and feature requests are welcome! Feel free to open a Pull Request.
This project is licensed under the MIT License — see the LICENSE file for details.