🚀 Local Windows app for Keenetic/Netcraze RCI API.
AWG Command Builder runs as a native Windows desktop app (WebView2). Internally it uses a local service on 127.0.0.1:18080, serves embedded UI, authenticates to the router, and executes RCI commands.
- 🔐 Keenetic RCI authentication with multiple hash strategies (firmware compatibility)
- 🧩 Interface-aware command builder for AWG/WireGuard ASC parameters
- 🖥 Single-file desktop-like app (
AWG-Command-Builder.exe) with embedded UI and i18n - 🌐 Multi-language UI (
languages.json) with external override support - 🧠 Runs fully inside a native WebView2 app window (no external browser tab)
- Go
1.22+ - Windows 10/11
go run .The app opens its own window automatically (no external browser).
go build -o "AWG-Command-Builder.exe" .go build -ldflags="-H=windowsgui" -o "AWG-Command-Builder.exe" ..\build-gui.bat- Start
AWG-Command-Builder.exe - The app window opens automatically (WebView2)
- Enter router IP, login, password
- Connect, fetch WireGuard interfaces, build and send command
- Close the application window to stop the app
- Embedded language file:
i18n/languages.json - On startup, app checks
languages.jsonnext toAWG-Command-Builder.exe - If external file exists and is valid JSON, it overrides embedded translations
- UI includes:
- language selector
- Export languages.json from EXE button
API endpoints:
GET /api/i18n- active language config (embedded or external)GET /api/i18n/export-exe- download embedded language file
main.go- backend API + WebView2 desktop window + app lifecycle logicindex.html- frontend UIi18n/languages.json- default embedded translationsbuild-gui.bat- GUI build helper