Skip to content

GoWave

The Remnawave backend, rewritten in Go. The same API and web interface, with 17× less memory and several times the requests per second.
API readslist, detail, stats, nodes · ↑ requests/s
GoWave1,169
Remnawave555
SubscriptionsXray JSON, Mihomo, sing-box · ↑ requests/s
GoWave561
Remnawave400
Memory under loadpanel container, median · ↓ MiB
GoWave60
Remnawave1,036
Startupuntil the API answers · ↓ ms
GoWave209
Remnawave7,061

GitHub Actions (4 vCPU), Docker, 2 CPU and 2 GiB per panel, PostgreSQL 17 (1 CPU) each, 1,000 users, 32 concurrent clients. Median of 3 20 s runs. Remnawave 3.4.5. Methodology and full results →

Lightweight

A single Go process: about 60 MiB of memory under load versus about 1 GiB for Remnawave. Ready to serve 0.2 seconds after start.

Compatible

API per @remnawave/backend-contract, the Remnawave web interface, remnawave/node and the Go node, the subscription page.

SQLite or PostgreSQL

A single SQLite file without Docker, or PostgreSQL in Docker. One command moves you from one to the other.

One-command install

The installer sets up HTTPS with Caddy or Nginx and moves your data from Remnawave or PasarGuard.

Окно терминала
sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/aaaSaZaN/gowave/main/install.sh)"
Ansible playbooks repository: aaaSaZaN/gowave-ansible