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.