- Node.js
>= 20 - Bun
>= 1.1 - Rust stable toolchain if you touch Tauri packaging
- OpenClaw
>= 2026.3.12for full integration testing
Install dependencies:
npm ciFrontend + backend:
npm run devDesktop app:
npm run tauri:dev- Frontend changes:
npm run build:frontend
- Backend, gateway proxy, config, onboarding:
npm run build:backend
- Tauri, sidecar, packaging:
npm run sync-versioncargo check --manifest-path src-tauri/Cargo.toml
Always run the repository hygiene checks before opening a PR:
npm run scan:repo
npm run audit:licensesOptional dependency audit:
npm run audit:depsIf you do not have a real OpenClaw runtime available, run the lightweight smoke test:
npm run smoke:backendDo not guess OpenClaw protocol details.
Recommended reference setup:
- Clone
openclawnext to this repository as../openclaw, or - Write a local
.openclaw-source-pathfile that points to an OpenClaw checkout.
When changing chat, sessions, channels, onboarding, or skills, verify the matching OpenClaw version and update docs/openclaw-compatibility.md if the client contract changes.
All user-facing frontend text must use react-i18next.
If you add or change copy, update both locale files together:
src/locales/en/translation.jsonsrc/locales/zh/translation.json
- Keep changes scoped.
- Explain any OpenClaw compatibility impact.
- Mention commands you ran.
- Say explicitly if you could not validate a platform-specific path.
- ClawBox repository issues are handled on a best-effort basis.
- If a report is actually an OpenClaw daemon or Gateway protocol issue, maintainers may ask you to move it upstream.
- Release-blocking regressions should include exact versions, platform, and reproduction steps.