Skip to main content

Orchestrate swarms of Claude subagents with natural language

Project description

MAOS - Multi-Agent Orchestration System v0.3.0

Orchestrate swarms of Claude agents with natural language - now with TRUE parallel execution!

๐Ÿš€ What's New in v0.3.0

Complete Orchestration System:

  • โœ… SQLite Persistence - All data stored in a robust database
  • โœ… Task Decomposition - Automatically breaks tasks into parallel subtasks
  • โœ… Session Management - Resume conversations, save/restore checkpoints
  • โœ… Inter-Agent Communication - Agents coordinate and share information
  • โœ… Smart Agent Allocation - Reuses existing agents when possible
  • โœ… Real SDK Mode - Spawns Claude with -p for actual task execution

What MAOS Does

MAOS orchestrates multiple Claude CLI instances to work on complex tasks in parallel:

User: "Implement the requirements in prd.md"

MAOS:
โ”œโ”€ Analyzes requirements
โ”œโ”€ Decomposes into subtasks
โ”œโ”€ Allocates agents (creates new or reuses existing)
โ”œโ”€ Executes tasks in parallel batches
โ””โ”€ Coordinates inter-agent communication

Installation

# Install with pipx (recommended)
pipx install maos-cli

# Or with pip
pip install maos-cli

Quick Start

1. Basic Chat Interface

# Start the orchestrator
maos chat

# Now use natural language
MAOS> Build a REST API with authentication

2. How It Works

When you give MAOS a task, it:

  1. Decomposes - Breaks your request into parallel subtasks
  2. Proposes Agents - Shows which agents it will create/reuse
  3. Gets Approval - You approve the execution plan
  4. Executes - Spawns Claude processes in SDK mode
  5. Coordinates - Manages inter-agent communication
  6. Reports - Shows progress and results

3. Example Session

MAOS> Implement the requirements in prd.md

Analyzing request and creating task plan...
Determining agent allocation...

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
              Agent Allocation
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Agent allocation proposal:
  โ€ข Creating 3 new agents
  โ€ข Reusing 2 existing agents

  NEW: architect-a3f2b1c8 (architect)
    โ†’ Design system architecture based on PRD
  NEW: developer-b4d5c2e9 (developer)  
    โ†’ Implement backend services according to PRD
  NEW: tester-c6e7d3fa (tester)
    โ†’ Write comprehensive tests for PRD features
  REUSE: security-auditor [session: 4d5e6f7a]
    โ†’ Review for security vulnerabilities
  REUSE: reviewer [session: 8b9c0d1e]
    โ†’ Review code quality and standards
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Estimated duration: 10.0 minutes
Estimated cost: $0.1500

Proceed with this plan? (y/n): y

Starting execution...
Spawning agents...
  โœ“ Spawned architect-a3f2b1c8
  โœ“ Spawned developer-b4d5c2e9
  โœ“ Spawned tester-c6e7d3fa
  โ†ป Resumed security-auditor
  โ†ป Resumed reviewer

Executing batch 1/3
[Working... Agents collaborating]

๐Ÿ’ก architect-a3f2b1c8 discovered: Database schema requires indexing
โš ๏ธ developer-b4d5c2e9 needs from architect-a3f2b1c8: API endpoint specs

Execution complete!

Features

๐Ÿง  Intelligent Task Decomposition

  • Automatically breaks complex tasks into subtasks
  • Identifies dependencies between tasks
  • Groups tasks for parallel execution

๐Ÿค– Smart Agent Management

  • Creates specialized agents for different task types
  • Reuses existing agents when appropriate
  • Manages Claude sessions with SDK mode (claude -p)

๐Ÿ’ฌ Inter-Agent Communication

  • Agents can send messages to each other
  • Broadcast discoveries to all agents
  • Request dependencies from other agents

๐Ÿ’พ Persistence & Checkpoints

  • SQLite database stores all orchestration data
  • Save/restore checkpoints for long-running tasks
  • Resume sessions across multiple days

๐Ÿ“Š Real-Time Monitoring

  • Track agent progress
  • View inter-agent messages
  • Monitor resource usage

Commands

Natural Language

Just type what you want:

  • "Build a REST API with authentication"
  • "Review and optimize my codebase"
  • "Fix all the failing tests"
  • "Implement the requirements in prd.md"

System Commands

  • status - Show current execution status
  • save checkpoint <name> - Save current state
  • restore <name> - Restore from checkpoint
  • list checkpoints - Show available checkpoints
  • pause - Pause execution
  • resume - Resume execution
  • help - Show available commands
  • exit - Stop all agents and exit

Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚            Natural Language Input            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                      โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚           Orchestrator Brain                 โ”‚
โ”‚  โ€ข Task Decomposer                          โ”‚
โ”‚  โ€ข Agent Allocator                          โ”‚
โ”‚  โ€ข Execution Planner                        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                      โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚           Session Manager                    โ”‚
โ”‚  โ€ข Spawn Claude with -p <task>              โ”‚
โ”‚  โ€ข Resume sessions with --resume            โ”‚
โ”‚  โ€ข Manage process lifecycle                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                      โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚         Agent Message Bus                    โ”‚
โ”‚  โ€ข Inter-agent communication                โ”‚
โ”‚  โ€ข Message routing                          โ”‚
โ”‚  โ€ข Discovery broadcasting                   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                      โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚         SQLite Persistence                   โ”‚
โ”‚  โ€ข Agents, Sessions, Tasks                  โ”‚
โ”‚  โ€ข Messages, Checkpoints                    โ”‚
โ”‚  โ€ข Complete relational storage              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Requirements

  • Python 3.11+
  • Claude CLI (optional, for actual execution)
    npm install -g @anthropic-ai/claude-code
    export ANTHROPIC_API_KEY="your-api-key"
    

Advanced Usage

Auto-Approve Mode

Skip manual approval for agent proposals:

maos chat --auto-approve

Custom Database Location

maos chat --db-path /path/to/my/maos.db

Configuration File

Create .maos/config.yaml:

orchestrator:
  max_agents: 20
  auto_approve: false
  
persistence:
  db_path: ./maos.db
  
session:
  max_turns: 10
  timeout: 600

Troubleshooting

Claude CLI Not Found

MAOS works without Claude CLI - it creates agent definition files. To actually run agents, install Claude:

npm install -g @anthropic-ai/claude-code

Database Errors

Delete the database to start fresh:

rm maos.db

Session Issues

List and manage sessions:

MAOS> status
MAOS> list checkpoints
MAOS> restore <checkpoint-name>

Examples

Code Review

MAOS> Review all Python files for security issues and performance problems

[Creates security-auditor and performance-optimizer agents]
[Runs them in parallel across your codebase]
[Reports findings with specific file locations]

Test Generation

MAOS> Generate comprehensive tests for all modules

[Creates multiple tester agents]
[Each handles different modules in parallel]
[Produces test files with high coverage]

Documentation

MAOS> Document all public APIs and create a user guide

[Creates documentation-writer agents]
[Analyzes code and generates docs]
[Produces markdown documentation]

Version History

  • v0.3.0 - Complete orchestration with SQLite, parallel execution, checkpoints
  • v0.2.6 - Fixed agent spawning, improved natural language
  • v0.2.0 - Added Claude CLI integration
  • v0.1.0 - Initial release with agent definitions

Contributing

PRs welcome! Check out our contribution guidelines.

License

MIT - See LICENSE file

Support


Built with โค๏ธ for the AI orchestration community

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

maos_cli-0.3.1.tar.gz (929.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

maos_cli-0.3.1-py3-none-any.whl (233.5 kB view details)

Uploaded Python 3

File details

Details for the file maos_cli-0.3.1.tar.gz.

File metadata

  • Download URL: maos_cli-0.3.1.tar.gz
  • Upload date:
  • Size: 929.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for maos_cli-0.3.1.tar.gz
Algorithm Hash digest
SHA256 aaba604acb22bdc28aadd23b001e283d9d25592f936d4ec701a3324cf4cf43ce
MD5 0ace40e05b1ae02f48c022bf20410130
BLAKE2b-256 2cfa0d250a633ad88b8b685f8e6d18c1bb5dd0e83ea0b1ae212a5d4ca50129fd

See more details on using hashes here.

File details

Details for the file maos_cli-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: maos_cli-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 233.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for maos_cli-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d3ded0f94653e1bae19d847a10a6c877c736b2f468bdc5c5949e1a471c758091
MD5 37610363aaa6cf0c918663c9ef1a5ab8
BLAKE2b-256 e6fce51f9dd23fb57b5e7614575e5754ff4cbedc5cde7819c4dd68967eb591ce

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page