// the find
remnawave/panel
A powerful proxy management tool, built on top of Xray-core, with a focus on simplicity and ease of use.
Remnawave is a self-hosted management panel for Xray-core proxy infrastructure, targeting operators running censorship-circumvention servers (VLESS, XTLS, Trojan). It handles user provisioning, node management, subscription generation, and traffic accounting on top of Xray's config — essentially the admin layer that Xray itself doesn't provide. Primarily used in Russia, Iran, and China where ISP-level blocking is heavy.
The authentication story is genuinely good — OIDC via Keycloak, Telegram OAuth, GitHub, Yandex, and PocketID are all first-class options, not bolted-on afterthoughts. The node architecture separates the panel from the Xray nodes cleanly, so you can scale horizontally without the panel becoming a single point of failure for traffic. Documentation is unusually thorough for this niche: reverse proxy configs for Nginx, Caddy, Traefik, and Angie are all provided with real working examples. The ecosystem around it (Ansible playbook, backup tools, Telegram shop bots) suggests genuine production adoption, not just a side project.
The repo under review is actually the documentation site (Docusaurus), not the panel backend — the NestJS application itself lives elsewhere, which makes code review and contribution harder than it should be. There's no public test suite visible, and for something handling user authentication and traffic accounting, that's a real gap. Migration path from Marzban exists but is documented as a one-way manual process with several caveats, which will bite anyone trying to move a large user base. The project has a strong Russian-language community bias — issues, Telegram support, and some docs are primarily in Russian, which narrows who can effectively troubleshoot production problems.