A self-hosted HTTP and web-based adapter for wireguard servers to manage peers and configuration.
- 🔐 Secure authentication
- 📊 Real-time Wireguard service status, Google and CloudFlare ping, server resources statistics
- 💾 Create, read, update and delete clients
- 🔎 search for and filter clients
- 🔌 Real-time client connection status and statistics
- 📄 Serving client configuration in file and QR code format
- 🎒 Backup methods for Wireguard server configuration
- ✅ Compatible with the widely used
wireguard-install.sh
script
I was looking for a usable and preferably good-looking UI to manage my Wireguard peers and server. I've tested many repositories with quite high number of stars but none of them satisfied me because I was looking for:
- Easy to deploy, least number of required environment variables
- Compatibility with the widely used
wireguard-install.sh
script (so I don't lose my previously generated peers) - Almost no infrastructure dependencies such as databases
- Have amazing client side filtering and search capabilities
You can try using this software on your local machine or deploy it else where and keep it running with PM2.
- Clone this git repository
- Install dependencies for both
client
andserver
packages using singlepnpm install
- Run the server running
pnpm server:start
- Run the client running
pnpm client:start
# install node, npm and pm2
npm i -g pm2
# start both client and server
pm2 start deployment/pm2/prod.config.js
# start the client only
pm2 start deployment/pm2/prod.config.js --only @wg-insights/client
# start the server only
pm2 start deployment/pm2/prod.config.js --only @wg-insights/server
- Clone this git repository
- Install dependencies for
client
andserver
packages runningpnpm install
- Run the server running
pnpm server:dev
- Run the client running
pnpm client:dev
Client uses HMR in vite and the server uses nodemon for you to be able to iterate quickly.