Skip to content

markus-global/markus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

236 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Markus Logo

Markus

Build AI Teams That Actually Work

An open-source platform for building AI Agent teams with role assignment, task delegation, and visual tracking.

CI Status Version Stars License Issues

English | δΈ­ζ–‡


What is Markus?

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.

The Difference

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

Key Features

🀝 Team Collaboration First

  • 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

🏒 Enterprise-Ready from Day One

  • 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

πŸ‘οΈ Visual + Open Source

  • 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

Quick Start

5-Minute Setup

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 dev

Open your browser:

Default login: admin@markus.local / markus123

Docker Deployment

cd deploy
# Mount your ~/.markus/markus.json into the container (see docker-compose.yml)
docker compose up -d

Architecture

Markus 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

Why Markus?

vs AutoGen

  • βœ… Simpler onboarding β€” no complex configuration
  • βœ… Built for team collaboration, not just multi-agent chat
  • βœ… Enterprise features included, not add-ons

vs CrewAI

  • βœ… Enterprise-grade features out of the box
  • βœ… Visual management interface
  • βœ… Requirement-driven task system

vs Dify

  • βœ… More flexible multi-agent orchestration
  • βœ… Complete development lifecycle
  • βœ… Fully open source β€” no paid enterprise tier

vs LangGraph

  • βœ… Zero learning curve with visual UI
  • βœ… Team collaboration first
  • βœ… Built-in task management

Documentation

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.


Contributing

We welcome contributions! Here's how to get started:

Development Setup

pnpm install && pnpm build
pnpm dev        # Start API + Web UI
pnpm test       # Run tests
pnpm typecheck  # TypeScript check
pnpm lint       # ESLint

Good First Issues

Looking for a way to contribute? Check out:

Pull Request Process

  1. Fork the repository
  2. Create a feature branch: git checkout -b feat/your-feature
  3. Make changes and add tests
  4. Ensure all checks pass: pnpm typecheck && pnpm lint && pnpm test
  5. Commit using Conventional Commits
  6. Open a PR with a clear description

See CONTRIBUTING.md for full guidelines.


Community & Support


License

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

About

No description, website, or topics provided.

Resources

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
LICENSE-COMMERCIAL.md

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors