Files
rmm-openwrt/web
benya c468a3cccb
Build and test / Tests and license checks (push) Has been cancelled
Build and test / OpenWrt 24.10.7 · x86-64 (push) Has been cancelled
Build and test / OpenWrt 25.12.4 · x86-64 (push) Has been cancelled
Build and test / OpenWrt 24.10.7 · ipq40xx-generic (push) Has been cancelled
Build and test / OpenWrt 25.12.4 · ipq40xx-generic (push) Has been cancelled
Build and test / OpenWrt 24.10.7 · mediatek-filogic (push) Has been cancelled
Build and test / OpenWrt 25.12.4 · mediatek-filogic (push) Has been cancelled
Build and test / OpenWrt 24.10.7 · ath79-generic (push) Has been cancelled
Build and test / OpenWrt 25.12.4 · ath79-generic (push) Has been cancelled
Build and test / OpenWrt 24.10.7 · ramips-mt7621 (push) Has been cancelled
Build and test / OpenWrt 25.12.4 · ramips-mt7621 (push) Has been cancelled
Build and test / Publish agent GitHub release assets (push) Has been cancelled
Build and test / Publish signed package repository (push) Has been cancelled
Release server / Test and build server image (push) Has been cancelled
release: prepare server 0.9.2
2026-07-31 11:30:51 +03:00
..
2026-07-31 11:30:51 +03:00
2026-07-31 11:30:51 +03:00
2026-07-31 01:47:10 +03:00
2026-07-31 01:47:10 +03:00
2026-07-31 01:47:10 +03:00
2026-07-31 11:30:51 +03:00
2026-07-31 00:28:22 +03:00
2026-07-31 00:28:22 +03:00

OpenWrt RMM Web UI

Zero-dependency MVP web UI served by the Go server.

Run

go run ./server/cmd/rmm-server

Then open:

http://127.0.0.1:8080/       public landing page
http://127.0.0.1:8080/login  sign in and password recovery
http://127.0.0.1:8080/app    authenticated RMM cabinet
http://127.0.0.1:8080/legal.html  license notices and source offer

The UI uses a revocable HttpOnly server-side session. It does not store operator tokens in browser storage. Normal users see only their own routers and can create one-time enrollment grants; administrators can create user accounts.

The server and web interface are licensed under AGPL-3.0-only. Keep the source-code link on legal.html available to users of a deployed modified version and point it to the corresponding source for that deployment.

Current MVP features:

  • device list and detail;
  • command history and command detail output;
  • command status filters;
  • output copy;
  • UCI backup, preview, staged set, commit, confirmed commit, revert, and restore;
  • UCI presets for LAN IP, hostname, Wi-Fi SSID/password, and LAN DHCP toggle.
  • isolated LuCI access through one-time device-domain links;
  • per-user router enrollment and administrator-created accounts;
  • responsive desktop/mobile navigation and account panel;
  • live device refresh over authenticated Server-Sent Events (SSE), with 30-second polling fallback and refresh when the tab becomes visible;
  • friendly LuCI access states for expired, unavailable, and timed-out sessions;
  • separate online, recently seen, and DHCP-only client presence states.
  • separate account tabs for profile, security, notifications, and administrator users;
  • notification queue metrics, channel diagnostics, and filtered delivery history.

Check

npm.cmd run check:web