Skip to content

Peer-to-Peer LAN ​

Clew Code instances can discover and coordinate with each other on the same machine or LAN.

Discovery ​

  • Same machine — file-based peer registry
  • LAN — UDP multicast discovery
  • HTTP heartbeat — 60s liveness checks

Commands ​

CommandDescription
/peer shareAdvertise as worker on LAN
/peer discoverFind other instances
/peer joinConnect to a peer
/peer sendSend message/task to peer
/peer swarmRun command on ALL peers
/peer dashboardShow peer task checklist
/peer memory syncImport memories from peers
/peer memory auto onAuto-sync every 60 min

15+ AI tools ​

PeerBroadcastTool, PeerDashboardTool, PeerDiscoverTool, PeerInfoTool, PeerJoinTool, PeerListMessagesTool, PeerListRolesTool, PeerPingTool, PeerRunTool, PeerSendMessageTool, PeerSetNameTool, PeerSetRoleTool, PeerShareTool, PeerSpawnTool, PeerSwarmTool.

Swarm execution ​

Broadcasts a shell command to ALL connected peers in parallel with aggregated results. Supports --timeout, --filter, --dry-run.

Task persistence ​

The swarm task queue is persisted to disk (~/.clew/peer-swarm-tasks.json) so it survives restarts. Running tasks interrupted by a shutdown are rehydrated as failed with an "Interrupted by restart" error.

Worktree isolation ​

Each swarm task can run in its own isolated git worktree, preventing concurrent or queued tasks from interfering with files an interactive session (or another task) is using. Opt-in per server via isolateWorktrees option.

Task dependencies ​

Tasks can declare dependencies (dependsOn). A queued task is skipped until its depended-upon tasks complete. Task history is bounded so dependsOn resolution doesn't grow unbounded.

Concurrency ​

By default, peers execute one task at a time. The maxConcurrentTasks option controls how many tasks run in parallel on a given peer.

Message broker ​

In-process queue for offline message delivery with correlation IDs.

Peer memory sync ​

Import memories from all peers into local MemoryDB. Auto-sync available on cron schedule.

Released under the GPL-3.0 License.