Installation
Quick Install (Recommended)
Section titled “Quick Install (Recommended)”curl -fsSL https://raw.githubusercontent.com/hassan-mehedi/openvpn-linux-client-gui/main/install.sh | bashThis detects the current distro and version, fetches the latest stable DEB or RPM release from GitHub, prefers distro-native OpenVPN 3 packages on Debian-family systems, falls back to the OpenVPN repository only when needed, and installs the package with the native package manager.
DEB Package (Debian / Ubuntu)
Section titled “DEB Package (Debian / Ubuntu)”make deb-buildmake deb-install
# Uninstallmake deb-uninstallRPM Package (Fedora)
Section titled “RPM Package (Fedora)”# Install build dependencies (one-time)sudo dnf install python3-build rpm-build pyproject-rpm-macros python3-devel python3-setuptools python3-wheel
# Build and installmake rpm-buildmake rpm-install
# Reinstall after rebuildingmake rpm-reinstall
# Uninstallmake rpm-uninstallFrom Source (Development)
Section titled “From Source (Development)”git clone https://github.com/hassan-mehedi/openvpn-linux-client-gui.gitcd openvpn3-client-linuxuv venv --system-site-packagesuv sync --devuv run ovpn3-linux-gui--system-site-packages is recommended for development because GTK and
PyGObject bindings such as python3-gi and python3-gi-cairo are typically
installed by the distro package manager rather than by uv.