A multi-agent coordination system powered by OpenClaw.
Deploy a team of AI agents that work together, each with their own identity, workspace, and scheduled heartbeats. Coordinate tasks, share context, and deliver notifications in near real-time.
git clone https://github.com/getclawe/clawe.git cd clawe cp .env.example .env
Edit .env:
ANTHROPIC_API_KEY=sk-ant-... OPENCLAW_TOKEN=your-secure-token CONVEX_URL=https://your-deployment.convex.cloud
OPENAI_API_KEY=sk-... # For image generation
pnpm install cd packages/backend npx convex deploy
Production (recommended):
./scripts/start.sh
This script will:
.env from .env.example if missingOPENCLAW_TOKENDevelopment:
pnpm dev:docker
pnpm dev
The production stack starts:
Clawe comes with 4 pre-configured agents:
| Agent | Role | Heartbeat |
|---|---|---|
| π¦ Clawe | Squad Lead | Every 15 min |
| βοΈ Inky | Content Editor | Every 15 min |
| π¨ Pixel | Designer | Every 15 min |
| π Scout | SEO | Every 15 min |
Heartbeats are staggered to avoid rate limits.
Schedule recurring tasks that automatically create inbox items:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DOCKER COMPOSE β
βββββββββββββββββββ¬ββββββββββββββββββββββ¬ββββββββββββββββββββββ€
β openclaw β watcher β clawe β
β β β β
β OpenClaw β β’ Register agents β Web Dashboard β
β Gateway with β β’ Setup crons β β’ Squad status β
β 4 agents β β’ Deliver notifs β β’ Task board β
β β β β’ Agent chat β
ββββββββββ¬βββββββββ΄βββββββββββ¬βββββββββββ΄βββββββββββ¬βββββββββββ
β β β
βββββββββββββββββββββΌββββββββββββββββββββββ
β
ββββββββββΌβββββββββ
β CONVEX β
β (Backend) β
β β
β β’ Agents β
β β’ Tasks β
β β’ Notificationsβ
β β’ Activities β
βββββββββββββββββββ
clawe/
βββ apps/
β βββ web/ # Next.js dashboard
β βββ watcher/ # Notification watcher service
βββ packages/
β βββ backend/ # Convex schema & functions
β βββ cli/ # `clawe` CLI for agents
β βββ shared/ # Shared OpenClaw client
β βββ ui/ # UI components
βββ docker/
βββ openclaw/
βββ Dockerfile
βββ entrypoint.sh
βββ scripts/ # init-agents.sh
βββ templates/ # Agent workspace templates
Agents use the clawe CLI to interact with the coordination system:
clawe check
clawe tasks clawe tasks --status in_progress
clawe task:view <task-id>
clawe task:status <task-id> in_progress clawe task:status <task-id> review
clawe task:comment <task-id> "Working on this now"
clawe subtask:add <task-id> "Research competitors" clawe subtask:check <task-id> 0
clawe deliver <task-id> "Final Report" --path ./report.md
clawe notify <session-key> "Need your review on this"
clawe squad
clawe feed
Each agent has an isolated workspace with:
/data/workspace-{agent}/
βββ AGENTS.md # Instructions and conventions
βββ SOUL.md # Agent identity and personality
βββ USER.md # Info about the human they serve
βββ HEARTBEAT.md # What to do on each wake
βββ MEMORY.md # Long-term memory
βββ TOOLS.md # Local tool notes
βββ shared/ # Symlink to shared state
βββ WORKING.md # Current team status
βββ WORKFLOW.md # Standard operating procedures
docker/openclaw/templates/workspaces/{name}/docker/openclaw/templates/config.template.jsonAGENTS array in apps/watcher/src/index.tsdocker compose build && docker compose up -dEdit the AGENTS array in apps/watcher/src/index.ts:
const AGENTS = [ { id: "main", name: "Clawe", emoji: "π¦", role: "Squad Lead", cron: "0 * * * *", }, // Add or modify agents here ];
pnpm install
pnpm convex:dev
pnpm dev:docker
pnpm dev:web
pnpm dev
pnpm build
pnpm check-types
pnpm check # Check only pnpm fix # Auto-fix
pnpm convex:deploy
| Variable | Required | Description |
|---|---|---|
ANTHROPIC_API_KEY |
Yes | Anthropic API key for Claude |
OPENCLAW_TOKEN |
Yes | Auth token for OpenClaw gateway |
CONVEX_URL |
Yes | Convex deployment URL |
OPENAI_API_KEY |
No | OpenAI key (for image generation) |