A graphical user interface for WireGuard — Linux & macOS
Actively maintained fork by @henri26mobu
Based on the original project by Devsfy/wiregui, unmaintained since 2021.
- 🔌 Connect / disconnect WireGuard tunnels
- 📋 List all saved tunnels
- 📊 Live stats of the active tunnel (endpoint, handshake, transfer)
- 📅 Display last connection date
- 👁 Show / hide private keys
- 📤 Export tunnel configuration as
.conffile - 📱 QR code to import config on mobile
- 🔐 Polkit authentication for VPN toggle (no interactive sudo)
Head to the Releases page to download the latest version.
| Platform | File |
|---|---|
| Linux Debian / Ubuntu / Mint | wiregui_x.x.x_amd64.deb |
| Linux Fedora / CentOS / RHEL | wiregui-x.x.x-1.x86_64.rpm |
| Linux universal (Arch, Manjaro, etc.) | wiregui-x.x.x-x86_64.AppImage |
| macOS Intel | wiregui-x.x.x-x64.dmg |
| macOS Apple Silicon (M1/M2/M3) | wiregui-x.x.x-arm64.dmg |
sudo dpkg -i wiregui_x.x.x_amd64.debsudo rpm -i wiregui-x.x.x-1.x86_64.rpmchmod +x wiregui-x.x.x-x86_64.AppImage
./wiregui-x.x.x-x86_64.AppImage
⚠️ AppImage known limitation: live tunnel stats requiresudovia sudoers.
This works on Arch/Manjaro but not on Fedora due to SELinux restrictions.
Fedora users should use the.rpmpackage instead.
Linux:
- WireGuard:
sudo apt install wireguard - Polkit (included by default on most distributions)
macOS:
- WireGuard via Homebrew:
brew install wireguard-tools - Sudoers rights are configured automatically on first launch
Conflict between wg-quick, openresolv and NetworkManager.
Fix — run these commands once after installing WireGuard:
sudo pacman -S wireguard-tools openresolv polkit
sudo tee /etc/NetworkManager/conf.d/rc-manager.conf << 'END'
[main]
rc-manager=resolvconf
END
sudo ln -sf /run/resolvconf/resolv.conf /etc/resolv.conf
sudo resolvconf -u
sudo systemctl restart NetworkManagerFedora's SELinux blocks sudo calls from Electron processes without a TTY.
Use the .rpm package instead — it automatically configures the correct permissions via setcap.
git clone https://github.com/henri26mobu/wiregui.git
cd wiregui
yarn install
yarn start
yarn make| Tool | Version |
|---|---|
| Electron | 28 |
| React | 18 |
| Chakra UI | 2 |
| TypeScript | 5 |
| Node | 20 |
Contributions are welcome!
- Fork the repo
- Create a branch:
git checkout -b my-feature - Commit:
git commit -m 'feat: my feature' - Push:
git push origin my-feature - Open a Pull Request
