techneut92/gp-client

Project ID: 246517

Description

GP Client — a modern, GlobalProtect-compatible VPN client for Linux with a native desktop GUI (Svelte + Tauri). Sign in with a smart-card / PKCS#11 certificate (e.g. YubiKey PIV), SAML single sign-on (embedded or system browser), or username and password. Save multiple portals in an encrypted, PIN-locked vault; control the connection from the system tray with desktop notifications, and route only chosen domains through the tunnel with per-identity scoped DNS. GP Client drives the privileged gpservice backend over D-Bus — install it from the companion techneut92/globalprotect-openconnect-dw COPR (or run GP Client as a Flatpak). Continues the earlier gpgui builds as a standalone app, versioned independently of the backend; fully open source under GPL-3.0. Early release — some flows are still lightly tested.

Installation Instructions

Fedora (dnf)

GP Client is the GUI; it connects through the privileged gpservice backend, which ships in the companion COPR. Enable both repos and install both packages:

sudo dnf copr enable techneut92/globalprotect-openconnect-dw
sudo dnf copr enable techneut92/gp-client
sudo dnf install globalprotect-openconnect-dw gp-client

Fedora Atomic (Silverblue, Kinoite, Bazzite, Bluefin, uBlue…)

dnf copr isn't available on atomic desktops — add the repo files, then layer the packages with rpm-ostree. The backend must be layered (it's a privileged system service):

sudo curl -Ls -o /etc/yum.repos.d/techneut92-globalprotect-openconnect-dw.repo \
  https://copr.fedorainfracloud.org/coprs/techneut92/globalprotect-openconnect-dw/repo/fedora-$(rpm -E %fedora)/techneut92-globalprotect-openconnect-dw-fedora-$(rpm -E %fedora).repo
sudo curl -Ls -o /etc/yum.repos.d/techneut92-gp-client.repo \
  https://copr.fedorainfracloud.org/coprs/techneut92/gp-client/repo/fedora-$(rpm -E %fedora)/techneut92-gp-client-fedora-$(rpm -E %fedora).repo

rpm-ostree install globalprotect-openconnect-dw gp-client
systemctl reboot

Prefer to keep the GUI unlayered? Layer only globalprotect-openconnect-dw and run GP Client as a Flatpak instead.


Homepage & issues: https://github.com/techneut92/gp-client — also packaged as .deb / AppImage / Flatpak / Arch / Alpine on the GitHub releases.

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
EPEL 10 aarch64 (0)*, x86_64 (0)* EPEL 10 (3 downloads)
Fedora 43 aarch64 (0)*, x86_64 (0)* Fedora 43 (5 downloads)
Fedora 44 aarch64 (0)*, x86_64 (2)* Fedora 44 (5 downloads)
Fedora rawhide aarch64 (0)*, x86_64 (0)* Fedora rawhide (2 downloads)

* Total number of downloaded packages.