AWG Admin v1.0.0
An admin tool for managing AmneziaWG/WireGuard servers, the VPN peers connected to them, and the users those peers belong to. One instance manages many servers, each running a small agent that owns the actual interfaces on that box.
Runs two ways from the same codebase:
- Desktop app (Wails) — Windows, macOS, Linux. Local, single-user, no login.
- Self-hosted web server — a small service you host yourself, reachable from a browser (single admin login).
Features
- Servers & one-click deploy — add a server with SSH (key, uploaded key, or password; passphrase-protected keys supported), then Deploy agent over SSH — systemd (kernel/dkms) or Docker (userspace) — with fail-fast pre-checks. Reusable agent-source presets (release URL, local file, or Docker image), with image sources hidden when the server has no usable Docker.
- Interfaces — create/edit/delete AmneziaWG/WireGuard interfaces with addresses, keys and obfuscation parameters filled in for you; an Amnezia tab with generated, editable Jc/S/H/I params; an activate toggle; wg-quick-style hook commands.
- Users & peers — issue/revoke peers per user with ready-to-use client configs and QR codes, optional per-peer DNS/PSK/imported keys, migrate a peer to another interface, and activate/deactivate a peer without deleting it. Input validation catches duplicate/out-of-subnet addresses and name/port/subnet clashes.
- Multi-hop tunnels — a wizard chains a client's entry interface out through a second server, so clients egress through a chosen exit node (shared address pool, policy routing set up for you).
- The agent dialog — one place to operate a server's agent: its reported version and capabilities, deploy, sync, reconcile, the monitoring toggle, and profiling (toggle + download a pprof dump for diagnosing a misbehaving agent).
- Dashboard & metrics — per-server tri-state agent status, agent type/host-info badges, active vs currently-connected peer counts, and CPU/RAM/load/network + per-peer traffic charts.
- Reconcile — diff what the agent actually has against your database and resolve drift (import / delete / re-push).
- Reaching agents — automatic SSH tunnel (resilient reconnect/retry), or direct mTLS on a public IP.
- Backup & migration — export your whole setup to a portable JSON f installs with awg-migrate.
- Fully bilingual (English / Russian); desktop log capture + debug toggle.
Getting it
- Desktop — download for your OS below:
- Windows: amnezia-admin-amd64-installer_.exe (NSIS) or
- macOS: amnezia-admin_.dmg (universal). Unsigned — right-click → Open, or xattr -cr "/Applications/Amnezia Admin.app".
- Linux: the plain binary (needs libgtk-3, libwebkit2gtk-4.1).
- Self-hosted server — the awg-admin archive below, or Docker:
docker run -d --name awg-admin -p 8080:8080 -v awg-admin-data:/data - First login is admin / admin — change it immediately under Settings.
Then deploy the agent to each server you want to manage.