A custom Control UI package for OpenClaw.
Primary repository:
- Google Chrome (latest stable)
- Microsoft Edge can render different typography/spacing (font metrics and sizing can look off compared to Chrome).
- Until that is fully normalized, Chrome is the reference browser.
This fork contains UI features and UX improvements that may not exist in upstream OpenClaw UI builds yet.
Examples:
- Enhanced Models page workflows
- provider-focused management UI
- alias/reference visibility improvements
- in-UI OAuth guidance flow
- Better removal controls for provider refs/model refs
- More consistent control styling (inputs/selects/buttons)
- Agents tab selected-state styling aligned with Usage segmented controls
Notes
- These are primarily frontend UX features.
- They do not require inventing non-existent OpenClaw gateway APIs.
- Node.js 20+
- npm 10+
git clone https://github.com/Paul-JSN/OpenClawUI.git
cd OpenClawUI
npm ci
npm run buildnpm run dev -- --hostBefore install/update, back up your current UI.
$src = "C:\path\to\openclaw\ui"
$dst = "C:\path\to\backups\openclaw-ui-$(Get-Date -Format yyyyMMdd-HHmmss).zip"
Compress-Archive -Path $src -DestinationPath $dstOpenClaw updates can replace served UI assets unless gateway.controlUi.root is pinned.
./scripts/reapply-openclaw-ui.shWhat it does:
- build this UI (
npm ci && npm run build) - set
gateway.controlUi.rootin~/.openclaw/openclaw.json - restart gateway
Default target root:
<repo-parent>/dist/control-ui
Optional overrides:
OPENCLAW_CONTROL_UI_DIST=/absolute/path/to/dist/control-uiOPENCLAW_CONFIG_PATH=/absolute/path/to/openclaw.json
openclaw update
/path/to/OpenClawUI/scripts/reapply-openclaw-ui.shExample alias:
alias openclaw-update-ui='openclaw update && /path/to/OpenClawUI/scripts/reapply-openclaw-ui.sh'- Dependency vulnerability checks:
npm audit
- Production build currently disables source maps (
vite.config.ts) .envpatterns are ignored via.gitignore- Security reporting process: see SECURITY.md
Current UI captures:
This project is released under the MIT License.
Install this UI into my OpenClaw instance.
Source repo:
https://github.com/Paul-JSN/OpenClawUI
Target OpenClaw path:
<YOUR_OPENCLAW_ROOT>
Requirements:
1) BACKUP first before changing anything.
2) Replace ONLY UI files with this repo contents.
3) Run build.
4) Pin gateway.controlUi.root to the built dist/control-ui path.
5) Restart gateway.
6) Show exact command output/logs.


