Skip to content

feat: multi-claw instance management system#2

Open
mafueee wants to merge 9 commits intofeat/gui-full-controlfrom
feat/multi-claw-management
Open

feat: multi-claw instance management system#2
mafueee wants to merge 9 commits intofeat/gui-full-controlfrom
feat/multi-claw-management

Conversation

@mafueee
Copy link
Copy Markdown
Owner

@mafueee mafueee commented Mar 24, 2026

Multi-Claw Instance Management

Decouples OpenShell gateway management from individual OpenClaw sandbox instances, enabling independent creation, monitoring, and management of multiple claws through the web GUI.

Backend

  • Claw Registry (gui/server/services/clawManager.js): CRUD service persisting claw metadata to ~/.nemoclaw/claws.json with live OpenShell sandbox cross-referencing
  • REST API (gui/server/routes/claws.js): 9 endpoints for claw lifecycle — list, get, status, create (SSE-streamed), reconnect, update config, destroy, sync, and gateways
  • WebSocket: Extended polling loop to broadcast claw:list real-time updates

Frontend

  • ClawList: Card grid with status filtering (all/running/stopped/error), sync, and quick actions
  • ClawDetail: 5-tab interface (Overview, Monitor, Logs, Config, Policy) with live log streaming
  • ClawCreate: Deployment form with SSE-based progress tracking and provider selection
  • ClawMonitor: Real-time status tiles and gateway health monitoring
  • API Client: Added ClawInstance, ClawConfig types and 8 new API methods
  • WebSocket Hook: Added claws state and claw:list message handling
  • App Routing: New sidebar section and routes for /claws, /claws/new, /claws/:id
  • Dashboard: Claw statistics row with quick links

Tests

  • 22 new tests across ClawList.test.tsx, ClawDetail.test.tsx, ClawCreate.test.tsx
  • All 97 tests pass ✅

Documentation

  • Updated README with Multi-Claw Management section, key concepts, dashboard pages, and API endpoints

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant