EasyTeamClaw is an evolution of NanoClaw focused on a local WebUI + multi-provider model configuration center.
This project inherits NanoClaw's core architecture and refocuses product behavior toward local-first usage.
- Inherited foundation:
- Container execution architecture (
src/container-runner.ts+container/agent-runner) - Step-based setup framework (
setup/*.ts) - Security boundaries and mount allowlist model
- Skills mechanism and tooling
- Current direction:
- WebUI-first local operation
- Multi-provider config (Claude / DeepSeek / Kimi / GLM / OpenAI-compatible)
- Automatic model list refresh from provider APIs
- Skill market search and install
- Migration note:
- Required scripts and runtime skeleton have been moved to this repository root.
- This repo is now the active project home.
setup-webui.sh: Robust one-command WebUI setup (recommended)setup.sh: Bootstrap dependency installersetup/: Step-based setup implementation (environment/container/mounts/webui/verify)src/: App runtime and WebUI APIcontainer/: Container runtime and agent-runner.claude/skills/: Skills directory
./setup-webui.shUnattended install:
./setup-webui.sh --yesService is enabled by default. To skip service registration:
./setup-webui.sh --no-serviceShow options:
./setup-webui.sh --help- Open:
http://localhost:3000
- If you installed with
--no-service, start manually:
npm run web- In WebUI:
- Add provider endpoint + API key
- Refresh available model list and set defaults
- Choose provider/model and chat
- Search/install skills from the skill market
- Linux (systemd user):
systemctl --user status easyteamclaw-webuisystemctl --user restart easyteamclaw-webui - macOS (launchd):
launchctl list | grep com.easyteamclaw-webuilaunchctl kickstart -k gui/$(id -u)/com.easyteamclaw-webui
npx tsx setup/index.ts --step webui
npx tsx setup/index.ts --step verify -- --mode webuilogs/setup-webui.loglogs/setup.log- Runtime logs under
logs/andgroups/*/logs/