mrkeyoor.com_
Tue 22 Sept 22:36 UTC
Self-Hostedevaluationupdated 26 Aug 2026

panel review

Remnawave is a self-hosted control panel for managing Xray-based proxy users, subscriptions, nodes, and routing. This repository is the project's documentation and release hub; the deployable backend, frontend, and node live in separate Remnawave repositories and arrive as containers.

+26stars / 7d
Verdict

Our documentation build installed 1,283 packages and exposed 69 known vulnerabilities, including 2 critical and 38 high-severity findings, so Remnawave deserves a security review before it manages real users. The product is a serious option for an Xray operator who wants central node and subscription control and accepts a multi-container stack. Skip it if you want a consumer app, a one-container appliance, or a project whose reviewed repository includes executable tests.

We ran it

Lab card: what happened when we ran panelScreenshot of panel (docs.rw)
Install✓ · 163s1283 packages · 667 MB
Build✓ · 57s
Testsn/ano test script
Known vulns692 critical · 38 high · 22 moderate · 7 low (npm audit)
Repo406 files~2,100 lines of source · 15.2 MB · 1 CI workflows · Dockerfile

Answers from our run

Does panel build from source?

Dependencies installed in 163 seconds (1283 packages), and the build succeeded in 57 seconds. We cloned commit 545e9a4 into a clean Debian container with 3 CPUs and no project-specific setup.

Does panel have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does panel have known vulnerabilities in its dependencies?

npm audit flagged 69 known advisories in the dependency tree, including 2 critical at the time of our run.

Who should not use panel?

Anyone looking for a consumer VPN app: Remnawave manages infrastructure and subscriptions, while end users still need compatible client software.

What are the alternatives to panel?

3x-ui, Marzban, Hiddify Manager. Our documentation build installed 1,283 packages and exposed 69 known vulnerabilities, including 2 critical and 38 high-severity findings, so Remnawave deserves a security review before it manages real users.

Setup3/5Clear Compose guide, but several services and secrets are required
Docs4/5Detailed install, security, routing, feature, and upgrade guides
Community4/54,929 stars with August 2026 code and release activity
Maturity3/5Versioned containers exist, but our audit found 69 advisories

Who it’s for

Operators already familiar with Xray who need one place to manage users, nodes, hosts, and subscription delivery.
Small service teams willing to run PostgreSQL, Redis, Docker Compose, and a reverse proxy.
Administrators who want API access, webhooks, metrics, Telegram notifications, and community SDKs around their proxy fleet.
Teams prepared to secure an internet-facing control panel and keep its components on matching releases.

Who it’s NOT for

Anyone looking for a consumer VPN app: Remnawave manages infrastructure and subscriptions, while end users still need compatible client software.
Operators who want to expose the containers directly: the installation guide requires a reverse proxy and explicitly says Remnawave services should bind only to 127.0.0.1.
Tiny hosts with no room for supporting services: the docs set a 2-core, 2 GB RAM, and 20 GB storage minimum for the panel, plus PostgreSQL and Redis.
Teams that need device limits to work with every client: the HWID feature supports a defined client list and returns 404 when enabled for a client that sends no HWID header.
Security-sensitive adopters unwilling to audit the dependency tree: our npm audit reported 69 known vulnerabilities, including 2 critical and 38 high severity.

Setup reality

Our run of commit 545e9a4 installed 1,283 npm packages in 163 seconds and used 667 MB. The build passed in 57 seconds. There was no test script or target, so tests were skipped; npm audit reported 69 known vulnerabilities: 2 critical, 38 high, 22 moderate, and 7 low.

That result covers the Docusaurus documentation repository, not a live proxy panel. Deployment needs Docker with Compose, a domain, PostgreSQL, Redis, generated application and webhook secrets, a changed database password, and a reverse proxy. Nodes run separately with Xray-core.

The docs recommend Ubuntu or Debian, at least 2 cores, 2 GB RAM, and 20 GB storage for the panel. Environment changes require container recreation, and upgrades should proceed panel first, then nodes.

The panel manages Xray users, nodes, and subscriptions

Remnawave is an administration layer around Xray-core. Operators create users, attach them to internal or external squads, configure hosts, distribute subscriptions, and manage remote nodes from one panel. Routing rules and configuration profiles determine how traffic reaches Xray. The surrounding project also documents client applications, SDKs, metrics, notifications, webhooks, and migration from Marzban. This is infrastructure for running a proxy service, not the software an end user installs to connect.

The name of this repository can mislead a buyer. remnawave/panel contains the Docusaurus documentation site and coordinates releases. The backend is a separate NestJS repository, the frontend is another React repository, and the node component is separate again. Release 3.3.2 points readers to matching backend and frontend releases and publishes versioned backend images. Pinning one tag across those moving pieces matters more than the green build badge of the documentation site.

Docker Compose still needs PostgreSQL, Redis, and a proxy

The official path downloads a production Compose file and environment template from the backend repository. Administrators generate APP_SECRET, METRICS_PASS, and WEBHOOK_SECRET_HEADER, replace the default PostgreSQL password, set the panel and subscription domains, and start the containers. Redis and PostgreSQL are part of the application environment. Docker plus the Compose plugin is required on the panel host and each Remnawave node follows its own installation path.

Hardware requirements are modest but specific. The panel minimum is 2 CPU cores, 2 GB of RAM, and 20 GB of storage, with 4 cores and 4 GB recommended. A node starts at 1 core and 1 GB, although the docs warn that Xray-core consumption rises under heavy load. Ubuntu or Debian is recommended. These figures make a small deployment affordable, but backups, TLS, monitoring, and database care remain the operator's responsibility.

What happened when we ran it

Our sandbox installed commit 545e9a4 in 163 seconds, adding 1,283 npm packages and consuming 667 MB on disk. The documentation build then completed successfully in 57 seconds. The checkout itself had 406 files, about 2,100 lines of source, and occupied 15.2 MB. It included one CI workflow and a Dockerfile, but no tests directory and no test script or target, so our harness skipped testing.

Npm audit reported 69 known vulnerabilities in the installed tree: 2 critical, 38 high, 22 moderate, and 7 low. That scan describes the documentation repository at the measured commit, not the separately packaged backend or frontend images. It still matters because this repository is an official part of the release and documentation supply chain. Before adoption, inspect the audit paths, confirm whether fixes exist without breaking Docusaurus, and scan the exact containers you intend to deploy.

A reverse proxy is a security requirement

The installation guide says a reverse proxy is required and warns operators not to expose Remnawave services directly to the internet. Application services should bind to 127.0.0.1, with Nginx, Caddy, Traefik, Angie, or a documented Cloudflare setup handling the public edge. The panel uses its configured frontend domain for CORS, while the subscription public domain may include /api/sub. Leaving sample values or using a wildcard deserves scrutiny before launch.

Secret handling is also explicit. The sample defaults must be replaced, and the docs recommend random strings at least 64 characters long. Environment changes do not take effect through a simple container restart; Compose must recreate the containers. That operational detail is easy to miss during an incident. Metrics use a separate port and password, Telegram notifications add a bot token, and webhook delivery adds another shared secret. Record which values can be rotated without invalidating clients.

Device limits work only with cooperating clients

Remnawave can restrict how many devices use a subscription by reading an x-hwid header. The feature is optional and disabled by default. From panel version 3.0.0, the identifier must match a documented 10-to-64-character format. Administrators can set a fallback limit, override it per user, inspect registered devices, and remove device records. That is useful for a managed service where subscription sharing creates support or billing problems.

Compatibility is the catch. The documentation maintains a finite list of clients that send the required header, and some listed applications disable it by default. If the limit is enabled for a user whose client sends no HWID, Remnawave returns a 404 response for the subscription. A competent operator should test every supported desktop, mobile, and router client before turning the feature on, then prepare a support path for false lockouts and device replacement.

August releases show an active component set

GitHub recorded 4,929 stars, 15 combined open issues and pull requests, and a panel push on August 22, 2026. Release 3.3.2 was published on August 20. The backend and frontend repositories were pushed again on August 26, which shows continued work across the product rather than activity confined to documentation. The split repositories make the combined open count for panel an incomplete view of product health, so review each component before an upgrade.

Remnawave fits an operator who already understands Xray and wants to stop managing users and remote nodes through scattered files. The Compose instructions, reverse-proxy warning, upgrade order, and security pages are better than a bare install script. Our 57-second build success does not cancel the 69 dependency advisories or the absence of tests in this repository. Trial it on an isolated domain, scan every image, and rehearse a panel-first rollback before moving real subscriptions.

Alternatives

ProjectWhat it isPick it when
3x-ui gh↗A web panel for managing Xray servers and users with a broad protocol-oriented UI.pick this instead when you want a widely used single-panel Xray administration project and do not need Remnawave's component model.
MarzbanA self-hosted proxy management service with multi-node support and an API.pick this instead when its deployment model or existing client ecosystem fits your operation better.
Hiddify ManagerA multi-user proxy management system with installation and client-distribution tooling.pick this instead when guided deployment and the wider Hiddify client stack matter more than Remnawave's Xray-focused controls.

What people are saying

  1. [github-trending] shy3130/tick-stock-panel
  2. [github-trending] shy3130/tickflow-stock-panel
  3. [github-trending] bia-pain-bache/BPB-Worker-Panel
  4. [github-trending] remnawave/panel
  5. [mastodon-trends] Senate panel votes to hold Fauci in contempt of Congress over Covid hearing

Sources

  1. Remnawave repository
  2. Remnawave v3.3.2 release
  3. Panel and node requirements
  4. Panel installation guide
  5. Remnawave components
  6. HWID device-limit documentation

More self-hosted reviews

radar · sftpgo · mailcow-dockerized · openGym · BackPack · PanWatch · the whole board →