A focused web UI for a WireGuard host that is already running. It reads the files already in /etc/wireguard , lets you add and edit peers, and applies changes with wg syncconf so the interface does not bounce.
wg-admin does not install WireGuard, replace wg-quick , or rewrite your PostUp / NAT lines. It sits on top of the configuration you already have.
More screenshots
Why it exists
Most WireGuard admin panels want to own the tunnel: they generate a new config, take over wg-quick , and leave you to re-learn their layout. This one does the opposite.
Install it on a host that already has a working VPN. Existing [Interface] keys, routing hooks, and peers stay as they are. You get a password-protected UI for day-to-day peer work — names, client files, QR codes, handshakes — without replacing the server setup you already trust.
Features
Inherits live configs — every *.conf in /etc/wireguard is listed and managed in place
— every in is listed and managed in place Non-disruptive apply — writes the file, then wg syncconf when the interface is up (no bounce)
— writes the file, then when the interface is up (no bounce) Peer lifecycle — add, rename, edit, rotate keys, and remove peers
... continue reading