mrkeyoor.com_
Sat 08 Aug 21:01 UTC
Self-Hostedevaluationupdated 08 Aug 2026

panel

Remnawave is a self-hosted control panel for running and managing an Xray-based proxy service across one or more servers. It gives an operator a web interface for users, subscriptions, traffic limits, node health, routing, and access credentials instead of making them maintain Xray configuration and account state by hand.

Verdict

Use Remnawave if you are operating an actual multi-node proxy service and want a polished control plane without building your own accounting and subscription layer. Its English documentation, recent releases, and active merged work inspire confidence, but the system demands competent Linux and network administration. For a lone personal server, the moving parts are probably more burden than benefit.

Setup3/5Clear Compose guide, but proxy, domains, and nodes take real work
Docs5/5Detailed English install, security, operation, and recovery guides
Community4/54.8k stars, active contributions, and a linked Telegram community
Maturity4/5Frequent 3.x releases and recovery tooling, but a young project

Who it’s for

  • Operators managing multiple Xray nodes, users, quotas, and subscription links.
  • Small hosting teams that need traffic accounting, bulk user actions, and node telemetry in one panel.
  • Experienced self-hosters comfortable securing Docker services behind a reverse proxy.
  • Administrators who want API access, webhooks, Telegram notifications, and several admin login methods.

Who it’s NOT for

  • Someone seeking a one-container personal proxy: the panel needs Docker Compose, a reverse proxy, PostgreSQL-backed services, and at least one separately installed node before traffic can flow.
  • Operators on very small servers: the documented panel minimum is 2 GB RAM and two CPU cores, with more recommended for background work.
  • Teams that require all implementation code and release history in one repository: this repo mainly coordinates docs and releases, while the frontend and backend are separate repos.
  • Anyone relying on universal device enforcement: HWID limits work only with clients that send the expected header, and unsupported clients can receive a 404 when enforcement is enabled.

Setup reality

The first Docker Compose launch is approachable, but a usable deployment takes more than the README's simplicity pitch suggests. You must prepare a Linux host, generate several secrets, change the PostgreSQL password, assign domains, configure TLS through Nginx, Caddy, Traefik, or another reverse proxy, and keep the services bound away from the public internet. Then you install a separate Remnawave Node, connect it to the panel, choose an Xray configuration profile, create hosts and users, and test a subscription in a compatible client. The documentation is unusually detailed, but this is still infrastructure administration, not a five-minute desktop install.

A control plane, not the proxy itself

Remnawave is easiest to understand as the administrative layer around Xray-core. The panel does not carry user traffic. It stores users and limits, generates subscriptions, watches nodes, and pushes a chosen Xray configuration to separate Remnawave Node containers. That split is sensible for anyone operating servers in several locations: one browser dashboard can show connections, bandwidth, node versions, uptime, and account status without treating every machine as an isolated installation.

It is also the first detail prospective users should notice. Installing the panel alone does not produce a working proxy. You need at least one node, a configuration profile, enabled inbounds, a host entry, a user, and a client that can consume the generated subscription. Remnawave removes repetitive administration once running, but it does not remove the networking knowledge needed to run the service safely.

The operator features are the reason to choose it

User management goes well beyond issuing a credential. You can set data allowances, reset schedules, expiration dates, internal and external squad membership, and per-user device limits. The UI exposes subscription QR codes and raw links, request history, device information, usage details, filters, and bulk actions. Those tools fit a service operator with many accounts much better than a hobbyist creating two family logins.

Nodes receive similar attention. Each node gets an address, port, traffic multiplier, configuration profile, selectable inbounds, and optional infrastructure billing information. The panel records traffic and can notify an operator when a configured limit approaches its reset point. Prometheus telemetry and per-node statistics help answer practical questions such as which location is busy and whether Xray is actually up. The distinction between total node connections and unique online users is documented, which avoids a common source of misleading dashboards.

Subscription handling is unusually configurable. Operators can build client templates, response rules, and routing behavior rather than sending every user the same static bundle. Webhooks, Telegram alerts, branding, API tokens, passkeys, GitHub OAuth, Pocket ID, and Telegram authentication round out the control-plane side. A rescue command can reset the super-admin, restore password authentication after a bad OAuth change, clean device records, and retrieve node secrets. That recovery path is the kind of unglamorous feature that matters after deployment.

Setup is clear, but not small

The documentation starts with realistic requirements: Ubuntu or Debian, Docker with the Compose plugin, 2 GB of RAM and two CPU cores at minimum for the panel, plus a separate host or container environment for each node. The recommended panel allocation doubles the memory and CPU. The supplied production Compose file gets the application stack running, but first you generate application, metrics, and webhook secrets, replace the database password, and configure public domains.

A reverse proxy is mandatory. The guide explicitly warns against exposing Remnawave services directly and tells you to bind them to localhost. It provides paths for Nginx, Caddy, Traefik, Angie, and Cloudflare, but choosing the right exposure model, obtaining TLS certificates, and protecting the admin surface remain your responsibility. After that comes node installation and the in-panel model of profiles, inbounds, hosts, and squads. None of this is unreasonable for the intended audience, yet calling the whole experience simple hides the operational sequence.

Upgrades are conventional Docker operations: pull new images, stop and start the Compose stack, inspect logs, then update nodes after the panel. Because the frontend, backend, node, subscription page, and this documentation hub are separated, operators should read release notes before moving between major versions instead of treating a floating image tag as maintenance-free.

Documentation and project health

The root README is mostly a signpost, so judging the project from it alone would undersell the work. The documentation repository contains English installation, security, learning, API, troubleshooting, and feature material, along with translated panel help articles. The initial setup walkthrough is long and screenshot-heavy, while focused pages explain device-limit caveats, notification configuration, upgrades, and recovery commands. There are some awkward phrases and minor typos, but the operational coverage is much better than the typical self-hosted panel.

The repository was pushed to within days of this review, and version 3.2.1 was released the same week. Its reported open count is small and currently appears dominated by pull requests rather than a queue of neglected user reports. Recently closed contributions include documentation fixes and additions. That combination is stronger evidence of health than the 4,800 stars alone. One caveat is repository shape: this panel repo mainly holds documentation and coordinates releases pointing to separate frontend and backend repositories. Auditors and packagers will need to follow those components to review the implementation.

The limits are specific

Remnawave's device restriction is useful only when the client sends its hardware identifier header. The docs list supported applications and warn that enabling enforcement can make subscriptions unavailable to clients that omit it. This is not universal account sharing prevention, and operators need to test their chosen client fleet before switching it on.

The AGPL-3.0 license is clear, but organizations distributing modifications or providing a modified network service should review their obligations with appropriate counsel. More broadly, running a proxy platform carries security, abuse, and local-law responsibilities that a friendly dashboard cannot absorb.

For the right operator, Remnawave earns its complexity. It replaces fragile spreadsheets, hand-edited accounts, and scattered node status checks with a coherent control plane. For one personal server, choose a smaller panel. For a growing multi-node service, this is one of the more convincing Xray-focused options available.

Alternatives

ProjectWhat it isPick it when
3x-uiA widely used Xray web panel with broad inbound protocol support and a simpler single-server path.pick this instead when you want a popular all-purpose Xray panel and do not need Remnawave's stronger multi-node operator workflow.
Hiddify ManagerA multi-user proxy management panel focused on censorship-resistant deployment and many protocols.pick this instead when guided deployment and a broad anti-filtering protocol menu matter more than Remnawave's Xray-centered controls.
S-UIA web panel built around sing-box rather than Xray-core.pick this instead when sing-box is your required networking core or you prefer its protocol stack.

What people are saying

  1. [github-trending] remnawave/panel
  2. [mastodon-trends] Senate panel votes to hold Fauci in contempt of Congress over Covid hearing

Sources

  1. Remnawave repository and README
  2. Remnawave system requirements
  3. Remnawave panel installation
  4. Remnawave initial setup guide
  5. HWID device limit documentation
  6. Remnawave v3.2.1 release
  7. Remnawave license