Build AI Teams That Actually Work
An open-source platform for building AI Agent teams with role assignment, task delegation, and visual tracking.
Stop building isolated AI agents. Start building AI teams.
Most AI agents work in isolation β they don't know what other agents are doing, can't delegate tasks, and you can't easily track what's happening.
Markus is an open-source platform for building AI Agent teams that actually work together. Unlike single-agent solutions, Markus is designed from the ground up for collaboration.
| Single AI Agent | Markus | |
|---|---|---|
| Scope | Individual productivity | Organization-wide AI teams |
| Collaboration | Work in silos | Role assignment, task delegation, dependency management |
| Visibility | Black box, hard to track | Visual dashboard, real-time status |
| Enterprise Features | Build it yourself | Built-in: code review, permissions, sprint management |
| Deployment | Locked to one provider | Open source, any LLM, self-hostable |
- Role-based architecture: Define clear roles (researcher, writer, reviewer) for each agent
- Task delegation: Agents assign subtasks to other agents based on capabilities
- Dependency management: Tasks wait for prerequisites to complete
- Team-level state sync: Agents share context and progress
- Code & deliverable review: Every change goes through formal review
- Permission controls: Define who can create, modify, or delete agents
- Iteration management: Sprint and Kanban boards for AI team progress
- Full audit trail: Know exactly what each agent did and when
- Hub interface: Browse and manage all agents and teams
- Task board: Visual kanban for tracking team progress
- 100% open source: AGPL-3.0 licensed, deploy on your infrastructure
- No vendor lock-in: Use any LLM provider
git clone https://github.com/markus-global/markus.git
cd markus
# Install dependencies
pnpm install && pnpm build
# Configure β copy example config to ~/.markus/markus.json
cp markus.json.example ~/.markus/markus.json
# Edit ~/.markus/markus.json and add your LLM API key
# Start everything
pnpm devOpen your browser:
- Web UI: http://localhost:3000
- API: http://localhost:3001
Default login: admin@markus.local / markus123
cd deploy
# Mount your ~/.markus/markus.json into the container (see docker-compose.yml)
docker compose up -dMarkus is a TypeScript monorepo with modular packages:
packages/
βββ core/ Agent runtime engine β the heart of autonomous behavior
βββ storage/ SQLite/PostgreSQL persistence layer
βββ org-manager/ REST API + governance services
βββ web-ui/ React + Vite + Tailwind management interface
βββ cli/ CLI entry point for local development
βββ a2a/ Agent-to-Agent communication protocol
βββ comms/ External integrations (Feishu, Slack, WhatsApp)
βββ gui/ GUI automation (VNC + OmniParser)
βββ shared/ Shared types, constants, utilities
- β Simpler onboarding β no complex configuration
- β Built for team collaboration, not just multi-agent chat
- β Enterprise features included, not add-ons
- β Enterprise-grade features out of the box
- β Visual management interface
- β Requirement-driven task system
- β More flexible multi-agent orchestration
- β Complete development lifecycle
- β Fully open source β no paid enterprise tier
- β Zero learning curve with visual UI
- β Team collaboration first
- β Built-in task management
| Guide | Description |
|---|---|
| User Guide | Setup, configuration, Web UI usage |
| Architecture | System design, package structure |
| API Reference | REST API endpoints |
| Contributing | Development setup, PR process |
All docs available in English and Chinese.
We welcome contributions! Here's how to get started:
pnpm install && pnpm build
pnpm dev # Start API + Web UI
pnpm test # Run tests
pnpm typecheck # TypeScript check
pnpm lint # ESLintLooking for a way to contribute? Check out:
- Good first issues β Beginner-friendly tasks
- Help wanted β Features we need help with
- Bug reports β Help us fix issues
- Fork the repository
- Create a feature branch:
git checkout -b feat/your-feature - Make changes and add tests
- Ensure all checks pass:
pnpm typecheck && pnpm lint && pnpm test - Commit using Conventional Commits
- Open a PR with a clear description
See CONTRIBUTING.md for full guidelines.
- π Documentation β Getting started guides
- π GitHub Issues β Bug reports & feature requests
- π¬ GitHub Discussions β Questions & ideas
- π Website β Official website
Markus is dual-licensed:
- Open Source: AGPL-3.0 β Free for self-hosting and community contributions
- Commercial: Available β For SaaS deployments and proprietary modifications
Agent templates and skills shared through the marketplace may use their own licenses (typically MIT).
Built with β€οΈ by developers, for developers
Markus β Where AI Agents Work Together
