The vpn-admin project has evolved from the awg-admin panel, designed for AmneziaWG, into a visual management system for VPN infrastructure. It supports multiple providers, a server map, and a network topology editor.

The system uses a core that manages inventory and desired state, while delegating specific protocol configurations to independent providers. It supports AmneziaWG, Xray, and Hysteria 2. Each provider delivers its own manifest and JSON schema for dynamic form generation.

The architecture includes vpn-agent, which runs on managed servers as a persistent process. It executes providers as child processes and provides an API for the admin panel. Installation of agents and providers is independent, with support for OCI registries, local files, and directories.

The interface features a geographic map for server placement and a Network Graph for managing interfaces and routes. The map displays server status and tunnel latency, while the graph allows for creating complex, multi-node routing chains across different protocols.

The project is available on GitHub under the Apache 2.0 license. It can be deployed as a desktop application or a standalone web server, sharing the same data model and frontend logic.