Wg-easy: A Web UI for WireGuard That Just Works
Setting up a VPN shouldn’t feel like configuring a spaceship. If you’ve ever wrestled with WireGuard’s config files or wished for a simpler way to manage clients, wg-easy is here to save the day.
This open-source project wraps WireGuard in a clean, web-based admin UI, making it dead simple to spin up a VPN server and manage connections—no CLI headaches required.
What It Does
wg-easy combines WireGuard (the fast, modern VPN protocol) with a lightweight web interface. You get:
- One-command setup (thanks to Docker)
- A dashboard to add, remove, or toggle clients
- QR code generation for mobile setups
- Live traffic stats (Tx/Rx) per client
- IPv6, CIDR, and even Prometheus metrics support
No more manually editing wg0.conf
or distributing keys via email.
Why It’s Cool
- Zero-Friction Management: The UI lets you onboard new devices in seconds—perfect for teams or personal use.
- Bonus Features: Client expiration, 2FA, and automatic light/dark mode.
- Under the Hood: It’s just WireGuard, so you keep all the speed and security without bloat.
How to Try It
Run it with Docker (you’ll need docker-compose
):
docker-compose up -d
Then hit http://localhost:51821
(default credentials: admin
/pass
).
For detailed guides (Caddy, Traefik, etc.), check the docs.
Final Thoughts
If you’ve avoided WireGuard because of its CLI-centric workflow, wg-easy is the bridge you’ve wanted. It’s ideal for:
- Devs who need secure access to cloud instances
- Small teams managing remote devices
- Anyone who prefers clicking over typing
wg-quick
commands
The project’s active (20K+ GitHub stars) and AGPL-licensed—so you can self-host without lock-in.
Give it a spin and kiss wg genkey
goodbye.
—
Follow us for more cool projects: @githubprojects