Pritunl-client-electron is an open source openvpn client. Documentation and more information can be found at the home page client.pritunl.com
If the Pritunl package is currently installed run the uninstall command below. Requires homebrew with git, go and node.
brew install git go node
bash <(curl -s https://raw.githubusercontent.com/pritunl/pritunl-client-electron/master/tools/install_macos.sh)
bash <(curl -s https://raw.githubusercontent.com/pritunl/pritunl-client-electron/master/tools/uninstall_macos.sh)
sudo dnf -y install git-core wireguard-tools openvpn
sudo rm -rf /usr/local/go
wget https://go.dev/dl/go1.24.3.linux-arm64.tar.gz
echo "a463cb59382bd7ae7d8f4c68846e73c4d589f223c589ac76871b66811ded7836 go1.24.3.linux-arm64.tar.gz" | sha256sum -c -
sudo tar -C /usr/local -xf go1.24.3.linux-arm64.tar.gz
rm -f go1.24.3.linux-arm64.tar.gz
tee -a ~/.bashrc << EOF
export GOPATH=\$HOME/go
export GOROOT=/usr/local/go
export PATH=/usr/local/go/bin:\$PATH
EOF
source ~/.bashrc
go install github.com/pritunl/pritunl-client-electron/service@latest
go install github.com/pritunl/pritunl-client-electron/cli@latest
sudo cp ~/go/bin/service /usr/bin/pritunl-client-service
sudo cp ~/go/bin/cli /usr/bin/pritunl-client
sudo cp "$(ls -td ~/go/pkg/mod/github.com/pritunl/pritunl-client-electron@*/ | head -n1)/resources_linux/pritunl-client.service" /etc/systemd/system/pritunl-client.service
sudo systemctl daemon-reload
sudo systemctl enable --now pritunl-client.service
sudo pritunl-client add <profile_uri>
sudo pritunl-client list