Multi-agent Kanban board for OpenClaw
Clawban is a shared task board for coordinating work across multiple OpenClaw agents. It provides:
- ✅ Kanban workflow — tasks move through statuses (to do → planning → in progress → review → done)
- 🔗 ClickUp integration — import/sync tasks with ClickUp
- 📊 Web dashboard — live board visualization with auto-refresh
- 🤝 Agent-to-agent coordination — any agent can create/assign tasks to any other
- 📜 Activity feed — see what's happening across the team
New to Clawban? See INSTALL.md for complete installation guide.
One-line install:
git clone https://github.com/Zeugh-eth/clawban.git && cd clawban && ./quickstart.shgit clone https://github.com/Zeugh-eth/clawban.git
cd clawban
./quickstart.sh
# Edit config.json to configure your agents
# Open http://localhost:3000cd ~/.openclaw/shared-skills
git clone https://github.com/Zeugh-eth/clawban.git
cd clawban
./install.sh- Python 3 (for CLI)
- Node.js (optional, only for web interface)
- curl (optional, only for ClickUp sync)
# View all tasks
./scripts/cli.sh list
# Add a task
./scripts/cli.sh add "My first task" --assign myagent --priority 2
# View tasks for an agent
./scripts/cli.sh my myagent
# Pick and start working on a task
./scripts/cli.sh pick myagent
# Update status
./scripts/cli.sh status CLAW-001 "in progress"
# Add comment
./scripts/cli.sh comment CLAW-001 "Working on this now" myagent
# View activity feed
./scripts/cli.sh feed --last 20Start the web server:
cd web
node server.jsOr use the installer:
./install.sh --start-webOpen http://localhost:18793 in your browser.
# Custom port
CLAWBAN_PORT=8080 node server.js
# Bind to localhost only
CLAWBAN_HOST=127.0.0.1 node server.js
# Enable bearer token auth
CLAWBAN_AUTH_TOKEN=your-secret-token node server.js
# Custom storage paths
CLAWBAN_BOARD=/path/to/board.json \
CLAWBAN_ACTIVITY=/path/to/activity.jsonl \
node server.jsAdd this to your workspace AGENTS.md:
## 🦞 Clawban — Inter-Agent Task Board
Check Clawban at session start:
\```bash
CLI="/path/to/clawban/scripts/cli.sh"
$CLI my <your_agent_id>
$CLI feed --last 10
\```
Workflow: check tasks → scan feed → pick/continue → work → update → done
Creating tasks:
\```bash
$CLI add "Task title" --assign <agent> --priority 1-4 --creator <your_id>
\```
See: clawban/SKILL.md for full documentationImport a task from ClickUp:
export CLICKUP_API_KEY="your_key"
./scripts/cli.sh pull-clickup <clickup_task_id>Sync status back:
./scripts/cli.sh push-clickup CLAW-001| Status | Type | Description |
|---|---|---|
| to do | open | Ready to start |
| backlog | unstarted | Future work |
| planning | custom | Being planned |
| in progress | custom | Active work |
| blocked | unstarted | Waiting on something |
| update required | custom | Needs changes |
| on hold | custom | Paused |
| review | done | Ready for review |
| complete | done | Finished |
| cancelled | closed | Not doing |
| Value | Label | Icon |
|---|---|---|
| 1 | urgent | 🔴 |
| 2 | high | 🟠 |
| 3 | normal | 🟡 |
| 4 | low | 🔵 |
clawban/
├── README.md # This file
├── SKILL.md # Agent-facing documentation
├── install.sh # Installation script
├── board.json # Task storage (auto-created)
├── activity.jsonl # Activity feed (auto-created)
├── scripts/
│ └── cli.sh # CLI tool
├── references/
│ └── schema.md # Task schema documentation
└── web/
├── server.js # Web server
└── index.html # Dashboard UI
PRs welcome! Please ensure:
- CLI commands remain backward compatible
- Task schema stays ClickUp-compatible
- Documentation is updated
MIT
Built for the OpenClaw ecosystem.