wgui
wgui is a simple graphical user interface for wgu that helps you manage and control WireGuard VPN tunnels.
Inspiration
Why you built wgui: what editing wgu configurations by hand was like, and the point at which it wanted a window of its own.
How it works
wgu creates WireGuard tunnels without needing superuser privileges. wgui puts a window in front of it, so tunnels can be created, saved, edited, and switched between without hand-editing configuration files or remembering command lines.
Features
- Create, save, and edit multiple wgu configurations
- Manage several tunnels from one window
Installation
Installers are published for Windows and macOS on the
releases page, and it can be built
from source. Each installer is signed with Sigstore’s cosign, so you can
verify it was built by the project’s GitHub Actions workflow and has not been
tampered with.
Challenges
The hard parts: shipping a signed installer for two platforms, or wrapping a command line tool without hiding what it is doing.
What I learned
What building a GUI taught you that the command line version didn’t.
What’s next
Features or fixes you have in mind.