Open-source platform for orchestrating, monitoring, and managing multiple autonomous AI agents. Self-hosted, extensible, gateway-agnostic.
CrewDock gives you a complete dashboard to orchestrate AI agents — create agents, assign tasks, track costs, and monitor activity in real time.
Register, configure, and monitor AI agents with real-time status. Each agent has its own identity, model, and role.
Kanban board with scheduling, recurring tasks, and state machine validation. Assign tasks to agents with cron expressions.
Integrated search across your documents. Agents share context through a unified knowledge layer.
Token usage and cost monitoring per agent. Know exactly how much each agent costs and set budget alerts.
Extensible architecture with lifecycle management. Add integrations without modifying the core.
Abstract adapter layer supports any agent runtime. OpenClaw today, custom runtimes tomorrow.
Define AI agents with names, models, and roles. Give each one a personality and specialization.
Create tasks with descriptions, schedules, and assignments. Track progress on the Kanban board.
Track activity, costs, and performance. Add more agents and skills as your needs grow.
Agent management with edit and delete
Task Kanban with status transitions
Unified activity feed across agents
🚀
And much more
Knowledge search, cost tracking, skills registry, approval workflows, webhooks, plugin system...
FastAPI
Backend
Next.js
Frontend
PostgreSQL
Database
Redis
Cache
SQLAlchemy 2.0
ORM
TypeScript
Type Safety
Tailwind CSS
Styling
Docker
Deploy
Docker Compose handles everything. Clone, configure, run.
# Clone
git clone https://github.com/antonio-mello-ai/crewdock.git
cd crewdock
# Configure (auto-generate secrets)
cp .env.example .env
sed -i "s/changeme_password/$(openssl rand -hex 24)/" .env
sed -i "s/changeme_token/$(openssl rand -hex 32)/" .env
# Start
docker compose up -d
# Create tables
docker compose exec backend alembic upgrade head
# Open dashboard
open http://localhost:3001
Free, open-source, self-hosted. No vendor lock-in.