{"id":50388928,"url":"https://github.com/Paul-JSN/OpenClawUI","last_synced_at":"2026-06-16T08:00:50.596Z","repository":{"id":341604712,"uuid":"1170427453","full_name":"Paul-JSN/OpenClawUI","owner":"Paul-JSN","description":"New UI for Openclaw ","archived":false,"fork":false,"pushed_at":"2026-03-28T14:23:47.000Z","size":2051,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-28T16:55:23.726Z","etag":null,"topics":["molty","openclaw","ui","web"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Paul-JSN.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG_UI.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-02T05:31:42.000Z","updated_at":"2026-03-28T14:23:51.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Paul-JSN/OpenClawUI","commit_stats":null,"previous_names":["paul-jsn/openclawui"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Paul-JSN/OpenClawUI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paul-JSN%2FOpenClawUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paul-JSN%2FOpenClawUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paul-JSN%2FOpenClawUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paul-JSN%2FOpenClawUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Paul-JSN","download_url":"https://codeload.github.com/Paul-JSN/OpenClawUI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paul-JSN%2FOpenClawUI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34396429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["molty","openclaw","ui","web"],"created_at":"2026-05-30T17:00:24.151Z","updated_at":"2026-06-16T08:00:50.587Z","avatar_url":"https://github.com/Paul-JSN.png","language":"TypeScript","funding_links":[],"categories":["Clients \u0026 GUIs"],"sub_categories":[],"readme":"# OpenClaw UI\n\nA custom Control UI package for OpenClaw.\n\nPrimary repository:\n- \u003chttps://github.com/Paul-JSN/OpenClawUI\u003e\n\n---\n\n## 1) Browser Support\n\n### Recommended\n- **Google Chrome (latest stable)**\n\n### Known Issue\n- **Microsoft Edge** can render different typography/spacing (font metrics and sizing can look off compared to Chrome).\n- Until that is fully normalized, Chrome is the reference browser.\n\n---\n\n## 2) What This Fork Adds (UI-side)\n\nThis fork contains UI features and UX improvements that may not exist in upstream OpenClaw UI builds yet.\n\nExamples:\n- Enhanced Models page workflows\n  - provider-focused management UI\n  - alias/reference visibility improvements\n  - in-UI OAuth guidance flow\n- Better removal controls for provider refs/model refs\n- More consistent control styling (inputs/selects/buttons)\n- Agents tab selected-state styling aligned with Usage segmented controls\n\n\u003e Notes\n\u003e - These are primarily **frontend UX features**.\n\u003e - They do not require inventing non-existent OpenClaw gateway APIs.\n\n---\n\n## 3) Quick Start\n\n### Prerequisites\n- Node.js 20+\n- npm 10+\n\n### Install and build\n```bash\ngit clone https://github.com/Paul-JSN/OpenClawUI.git\ncd OpenClawUI\nnpm ci\nnpm run build\n```\n\n### Local dev server\n```bash\nnpm run dev -- --host\n```\n\n---\n\n## 4) Backup First (Required)\n\nBefore install/update, back up your current UI.\n\n### Windows PowerShell example\n```powershell\n$src = \"C:\\path\\to\\openclaw\\ui\"\n$dst = \"C:\\path\\to\\backups\\openclaw-ui-$(Get-Date -Format yyyyMMdd-HHmmss).zip\"\nCompress-Archive -Path $src -DestinationPath $dst\n```\n\n---\n\n## 5) Pin Custom UI After `openclaw update`\n\nOpenClaw updates can replace served UI assets unless `gateway.controlUi.root` is pinned.\n\n### Recommended one-command flow\n```bash\n./scripts/reapply-openclaw-ui.sh\n```\n\nWhat it does:\n1. build this UI (`npm ci \u0026\u0026 npm run build`)\n2. set `gateway.controlUi.root` in `~/.openclaw/openclaw.json`\n3. restart gateway\n\nDefault target root:\n- `\u003crepo-parent\u003e/dist/control-ui`\n\nOptional overrides:\n- `OPENCLAW_CONTROL_UI_DIST=/absolute/path/to/dist/control-ui`\n- `OPENCLAW_CONFIG_PATH=/absolute/path/to/openclaw.json`\n\n---\n\n## 6) Update Workflow (Recommended)\n\n```bash\nopenclaw update\n/path/to/OpenClawUI/scripts/reapply-openclaw-ui.sh\n```\n\nExample alias:\n```bash\nalias openclaw-update-ui='openclaw update \u0026\u0026 /path/to/OpenClawUI/scripts/reapply-openclaw-ui.sh'\n```\n\n---\n\n## 7) Security Baseline\n\n- Dependency vulnerability checks:\n  ```bash\n  npm audit\n  ```\n- Production build currently disables source maps (`vite.config.ts`)\n- `.env` patterns are ignored via `.gitignore`\n- Security reporting process: see [SECURITY.md](./SECURITY.md)\n\n---\n\n## 8) Screenshots\n\nCurrent UI captures:\n\n### DB1 — Overview\n![Overview](DB1.png)\n\n### DB2 — Usage\n![Usage](DB2.png)\n\n### DB3 — Models\n![Models](DB3.png)\n\n---\n\n## 9) License\n\nThis project is released under the [MIT License](./LICENSE).\n\n---\n\n## 10) OpenClaw Install Prompt (Agent Automation)\n\n```text\nInstall this UI into my OpenClaw instance.\n\nSource repo:\nhttps://github.com/Paul-JSN/OpenClawUI\n\nTarget OpenClaw path:\n\u003cYOUR_OPENCLAW_ROOT\u003e\n\nRequirements:\n1) BACKUP first before changing anything.\n2) Replace ONLY UI files with this repo contents.\n3) Run build.\n4) Pin gateway.controlUi.root to the built dist/control-ui path.\n5) Restart gateway.\n6) Show exact command output/logs.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPaul-JSN%2FOpenClawUI","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPaul-JSN%2FOpenClawUI","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPaul-JSN%2FOpenClawUI/lists"}