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
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