No description
  • Go 53.1%
  • Svelte 25.1%
  • JavaScript 7%
  • CSS 6.1%
  • Shell 5.3%
  • Other 3.4%
Find a file
FifthAce 89c172f33e
Some checks are pending
CI / test (push) Waiting to run
CI / Publish rolling ARM64 Dev channel (push) Blocked by required conditions
CI / Publish validated stable promotion (push) Waiting to run
release: prepare RouterForge 0.8.0
2026-09-14 15:21:20 +03:00
.github fix(network-tools): harden package CI and restore core builder mode 2026-09-14 00:25:10 +03:00
archive release: prepare RouterForge 0.7.1 stable 2026-09-11 16:23:13 +03:00
components fix(admin): fill files and terminal workspace 2026-09-14 02:42:04 +03:00
docs release: prepare RouterForge 0.8.0 2026-09-14 15:21:20 +03:00
internal/platform feat(vnext): add new module foundations and shared safety contracts 2026-09-13 15:58:55 +03:00
marketplace feat(app-center): add lifecycle canary and fix action history 2026-09-12 22:31:08 +03:00
modules fix(admin): restore full workspace height 2026-09-14 02:25:52 +03:00
release/channels release: prepare RouterForge 0.8.0 2026-09-14 15:21:20 +03:00
scripts release: prepare RouterForge 0.8.0 2026-09-14 15:21:20 +03:00
.editorconfig chore: clean up public repository structure 2026-09-02 21:36:42 +03:00
.gitattributes refactor: organize repository by component 2026-09-05 03:11:03 +03:00
.gitignore release: prepare RouterForge 0.6.0 stable multiarch 2026-09-07 15:32:24 +03:00
CHANGELOG.md release: prepare RouterForge 0.7.2 DNS hotfix 2026-09-12 14:20:07 +03:00
CONTRIBUTING.md release: prepare RouterForge 0.7.1 stable 2026-09-11 16:23:13 +03:00
go.mod refactor: organize repository by component 2026-09-05 03:11:03 +03:00
LICENSE chore: finalize public project setup 2026-09-02 01:58:15 +03:00
README.md release: prepare RouterForge 0.8.0 2026-09-14 15:21:20 +03:00
README_EN.md release: prepare RouterForge 0.8.0 2026-09-14 15:21:20 +03:00
SECURITY.md release: prepare RouterForge 0.7.1 stable 2026-09-11 16:23:13 +03:00
THIRD_PARTY_NOTICES.md feat: add authenticated package management 2026-09-03 17:00:43 +03:00

RouterForge

Русский | English

CI Stable Beta License: MIT

RouterForge 0.8.0 is a modular web platform for monitoring, DNS diagnostics, management and maintenance on Keenetic / Netcraze routers with Entware.

Core owns the shared Web UI, authentication, App Center, package/release lifecycle and Module ABI host. DNS, Management, Monitoring, Network Tools and Profiling are optional packages connected through root-owned Unix sockets. The only user-facing RouterForge TCP listener is :2233.

Note

Stable 0.8.0 introduces standalone Network Tools, a configurable CPU temperature warning threshold, and corrected module workspace sizing. Core, DNS, Admin, and Network Tools are 0.8.0; unchanged Monitoring and Profiling remain 0.7.1. See Release Notes 0.8.0.

Important

aarch64-3.10 / ARM64 is the primary fully hardware-validated Stable target. mipsel-3.4 has partial physical validation on Keenetic Giga KN-1010 and remains experimental. mips-3.4 remains experimental without physical hardware validation. See docs/ARCHITECTURES.md.

Stable platform highlights

Management v2

  • Processes and Entware Services with root-session-protected actions;
  • Commander / Explorer File Manager, tree, volumes, UTF-8 editor, properties and visual chmod;
  • guarded mkdir/write/move/delete/chmod inside canonical /opt + /tmp;
  • Maintenance and backup/restore workflows;
  • full Entware Terminal over WebSocket/PTTY;
  • Keenetic NDM Console backed by fixed server-side ndmc, never a browser-selected executable;
  • Entware ↔ Keenetic switching hardware-validated on Keenetic Ultra KN-1812.

Monitoring

routerforge-monitoring replaces the split System/Thermal/Storage/Network packages with one runtime and one UI while preserving compatibility sockets/APIs for migration.

DNS

routerforge-dns remains an independent Module ABI v1 runtime with resolver control, verified rollback, client attribution, route-aware diagnostics, and compact internal event rings while preserving 10,000 logical retained events.

App Center

RouterForge / Integrations / Entware, guarded lifecycle jobs, preflight metadata, bulk update, exact SHA256 release-index verification and safe local Web UI discovery without blind LAN scans.

Read the RouterForge 0.8.0 release notes. Historical 0.7.2 and 0.7.1 notes remain available.

Official Stable 0.8.0 packages

Package Purpose
routerforge-core Web shell, auth, App Center, Registry/release lifecycle, Module ABI host
routerforge-dns DNS runtime/UI/control/observability/diagnostics
routerforge-admin Management v2, File Manager, Maintenance, Entware + Keenetic terminals
routerforge-monitoring consolidated System/Thermal/Storage/Network runtime + UI
routerforge-profiling loopback-only Core profiling

A fresh bootstrap installs Core. Optional capabilities are selected from App Center.

Quick Stable install

/opt/bin/opkg update && /opt/bin/opkg install curl && /opt/bin/curl -fsSL https://github.com/Fifth-Ace/routerforge/releases/download/routerforge-stable/routerforge-stable-bootstrap.sh | sh

Open http://<router-ip>:2233.

See docs/INSTALLATION.md.

Beta

/opt/bin/opkg update && /opt/bin/opkg install curl && /opt/bin/curl -fsSL https://github.com/Fifth-Ace/routerforge/releases/download/routerforge-beta/routerforge-beta-bootstrap.sh | sh

Avoid mixing Stable and Beta unless deliberately switching channels.

Documentation

Build

sh scripts/build-frontend.sh
sh scripts/build-dns-frontend.sh
sh scripts/build-admin-frontend.sh
sh scripts/build-monitoring-frontend.sh
gofmt -w .
go test ./...
go vet ./...

Backend: Go 1.21+. Frontend: Node.js 22.x. Node.js is not required on the router.

License

MIT · Copyright © 2026 Fifth-Ace.