Maestro — Multi-Agent Orchestration for Claude Code
AI-powered multi-agent orchestration for Claude Code. Coordinate up to 5 parallel AI squads across complex software projects — with role-based specialisation, dependency ordering, token tracking, backup/restore, and full audit trails.
Website: maestrodevs.com ·
Documentation: docs.maestrodevs.com ·
Install: pip install maestro-fleet
What It Does
Maestro turns Claude Code into a coordinated team. You define work as Orders (discrete tasks), group them into Sprints, and the Dispatcher launches up to 5 specialised Squads in parallel — each running as an independent Claude Code session in its own role.
Human (You) -> LEAD (Claude, interactive) -> Dispatcher (mso dispatch) -> 5 Squads
In the built-in nautical persona (the default), this reads:
Captain (You) -> Quartermaster (Claude) -> Fleet Admiral (mso dispatch) -> 5 Crews
The nautical persona is purely stylistic — same mechanics, different vocabulary. Run
mso docs personas after installing for the persona reference and switching instructions.
Roles
| Code | Name | Nautical alias | Focus | Default model |
|---|---|---|---|---|
| PLN | Planner | Navigator (NAV) | Planning & architecture | Opus 5 |
| BLD | Builder | Shipwright (SHP) | Development & implementation | Sonnet 5 |
| TST | Tester | Bosun (BOS) | QA & testing | Sonnet 5 |
| DOC | Docs writer | Scribe (SCR) | Documentation | Sonnet 5 |
| SEC | Security reviewer | Lookout (LKT) | Security & investigation | Haiku 4.5 |
| REL | Releaser | Coxswain (COX) | Integration & deployment | Opus 5 |
Available models. Any role or order can run on any model Maestro supports:
Fable 5.1, Fable 5, Opus 5, Sonnet 5 and Haiku 4.5 — plus the previous generation,
still supported: Opus 4.8, Opus 4.7, Opus 4.6 and Sonnet 4.6. Choose a non-default
with a per-order model field or a role overlay (.mso/config/roles/<CODE>.md);
run mso docs config-models after installing for the full guide.
Installation
-
Install Maestro from PyPI:
pip install maestro-fleet
To pin a specific version, append e.g.
==5.12.1. The Python import name ismaestroregardless (sofrom maestro import ...keeps working). -
Activate your licence:
mso licence activate <YOUR-KEY>
Keys are issued with your subscription. For licensing enquiries, contact maestrodevs.com/contact.
-
Verify the CLI is installed and the licence is active:
mso version mso licence status
The wheel itself is openly distributed; the runtime licence check is the gate.
Upgrading, uninstalling, or seeing a stale/inconsistent version? Run
mso docs install-upgrade-uninstall — it covers the maestro to maestro-fleet package rename
(the old package must be removed, not upgraded), user-vs-system scope shadowing, PATH and
Scripts issues, and the full uninstall procedure.
Restricted-egress or offline operators: run mso docs air-gapped for the staging-machine
activation pattern and the egress allowlist.
Then scaffold a workspace:
mso init --project MYPROJECT --directory my-workspace
cd my-workspace
mso dispatch --max-crews 3
To enable the Slack bridge for mobile control, run the setup wizard before starting the bridge:
mso bridge setup # interactive configuration wizard (first-time setup)
mso bridge start # start after setup is complete
Quickstart
pip install maestro-fleet
mso quickstart
mso quickstart verifies your environment, scaffolds a demo workspace, dispatches a three-order
demo sprint, and prints a summary — all in one command. Full guide: mso docs quickstart.
For deeper configuration, prerequisite validation, project analysis, and CI-friendly --check
mode: mso setup — see mso docs setup.
Personas
Maestro ships with four built-in personas. Switch with:
# Corporate persona (professional, no nautical metaphors)
mso dispatch --persona corporate
# Startup persona (casual, fast-moving)
mso dispatch --persona startup
# Minimal, no character
mso dispatch --persona default
# The nautical persona is active by default
mso dispatch # same as --persona nautical
Or set it permanently in .mso/config/workspace.json:
{
"persona": "corporate"
}
Full persona reference: mso docs personas.
CLI Reference
# Dispatch & monitoring
mso dispatch [--max-crews N] [--cleanup] [--stagger-delay S] [--timeout M] [--max-turns N] [--persona NAME]
mso status [--once] [--compact]
mso doctor [--json] [--all-projects] [--explain] # read-only fleet self-check
mso hub start [--port N] [--open] | stop | status # multi-workspace dashboard (Team/Enterprise)
mso cleanup
mso squad --crew {1-5} [--status | --watch | --cleanup] # alias: crew
mso verify [--voyage VOY-ID] [--skip-tests]
# Sprints, orders & review
mso sprint create "Title" | list | status VOY-ID | reconcile [--dry-run] # alias: voyage
mso order retry <ID> | skip <ID> | unskip <ID> | list
mso bug "description" [!high]
mso review queue | show | approve | revise --notes T | reject --notes T <ORDER-ID>
# Roles
mso roles list | show CODE [--core|--overlay-only|--json] | validate | diff CODE | migrate-paths
# Workspace lifecycle
mso init --project ACRONYM [--directory PATH]
mso quickstart
mso setup [--check]
mso update [--dry-run] [--force] [--directory PATH]
mso config models
mso projects list | remove
# Usage / security / identity / audit (enterprise tiers)
mso usage [--summary | --voyage VOY-ID | --order ID | --report]
mso security scan [--json --severity-threshold HIGH] | review [--against REF --staged]
mso identity init | add-user | add-group | user|group|acl <add|remove|list> | show
mso audit anchor [--auto]
mso secrets doctor | rotate --key KEY | scrub | list
mso data-flow
# Licence / MCP / bridge / hooks / backup
mso licence activate <KEY> | status | deactivate | revalidate # alias: license
mso mcp list | add | remove | validate | show
mso bridge setup | start | stop | restart | status | test
mso hooks install | uninstall
mso backup [--project ACRONYM] [--list]
mso restore BACKUP_FILE [--force] [--dry-run]
mso version
Run mso <command> --help for the full flag set per command, or mso docs cli-reference for the
complete reference.
Documentation
Every documentation page ships inside the wheel itself. After installing, run mso docs to
list them all, or mso docs <topic> to read one offline — no need to be online.
| Topic | Audience |
|---|---|
mso docs start-here |
New users — where to begin |
mso docs quickstart |
New users — 5-minute guide to first dispatch |
mso docs getting-started |
New users — full installation and setup walkthrough |
mso docs install-upgrade-uninstall |
All users — install, upgrade, and uninstall procedures |
mso docs personas |
All users — persona system reference |
mso docs chain-of-command |
Technical — the 3-layer chain spec |
mso docs licence |
All users — mso licence activate / status / deactivate / revalidate |
mso docs air-gapped |
Restricted-egress / offline operators |
mso docs cli-reference |
All users — complete command reference |
mso docs operator-guide |
All users — daily operations, scaling, cost management |
mso docs roles-guide |
All users — understanding squad roles |
mso docs orders-and-voyages |
All users — creating and managing work |
mso docs troubleshooting |
All users — common failures and fixes |
mso docs support |
All users — how to get help |
mso docs hub |
Team / Enterprise — the multi-workspace dashboard |
The hosted documentation site is at docs.maestrodevs.com.
Enterprise Security
Maestro ships an enterprise control set: identity + capability ACL, a hash-chained audit trail with external anchoring, a secrets-provider abstraction (Azure Key Vault / AWS Secrets Manager / HashiCorp Vault / 1Password / OS keyring / env), a data-residency egress filter (permissive / restrictive / air-gapped / proxied), GDPR-aligned Article 15/17/18 rights tooling, and operator role separation.
Maestro runs entirely on your own infrastructure — no Maestro-operated servers, no telemetry, bring-your-own AI key. Security posture is reviewed on a rolling basis, and open findings are published transparently rather than hidden.
Trust posture, threat model, and compliance mapping: maestrodevs.com/trust.
Report vulnerabilities confidentially via the contact form at maestrodevs.com/contact — please do not report security issues on any public tracker.
Workspace Layout
In your projects, Maestro artefacts live under .mso/ (scaffolded by mso init):
my-project/
├── .mso/ # Maestro artefacts
│ ├── claude.md # Layer 2: Maestro orchestration context
│ ├── config/ # workspace.json, role config
│ ├── orders/ # active/, complete/, failed/
│ ├── voyages/ # active/, complete/
│ └── queues/ # orders/, bugs/, security/, ...
└── CLAUDE.md # Layer 1: project architecture, stack, conventions
Glossary
Maestro uses role-neutral terminology by default. The built-in nautical persona adds a layer of seafaring vocabulary. Here is the full mapping:
| Canonical term | Nautical persona | Plain description |
|---|---|---|
| Human | Captain | The person directing the squads |
| LEAD | Quartermaster | Your AI partner in the main session — plans, delegates, advises |
| Dispatcher | Fleet Admiral | The automation layer that launches and manages squads |
| Squad | Crew | An independent Claude Code session executing a single order |
| PLN | Navigator (NAV) | Plans, writes architecture notes, breaks requirements into orders |
| BLD | Shipwright (SHP) | Implements features and fixes bugs |
| TST | Bosun (BOS) | Tests, reviews, and validates work |
| DOC | Scribe (SCR) | Creates and updates documentation |
| SEC | Lookout (LKT) | Audits code for vulnerabilities and risks |
| REL | Coxswain (COX) | Handles deployment, CI/CD, and release |
| Order | Order | A single unit of work assigned to one squad |
| Sprint | Voyage | A group of related orders, tracked together |
| Requirement | Requirement | High-level description of what needs to happen |
| Dispatch | Dispatch | Starting the fleet to process queued orders |
Requirements
- Python 3.9+
- Claude Code CLI installed and authenticated
- An Anthropic API key with access to the Claude 5 family (Opus 5, Sonnet 5) and Haiku 4.5; Fable 5.x where your plan includes it
Licence
Proprietary — All Rights Reserved.
Maestro is commercial software. Use is governed by the terms of the LICENSE file distributed
with the package. In summary:
- You may use the software for internal business purposes under the terms of a valid licence.
- Redistribution, resale, sublicensing, and reverse engineering are strictly prohibited.
- All intellectual property rights remain with the licensor.
The published wheel is openly downloadable; the runtime licence check is the gate. Runtime use without a valid key is unauthorised and a breach of the licence.
For licensing enquiries, billing, or sales: maestrodevs.com/contact.
Release files for maestro-fleet 5.13.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| maestro_fleet-5.13.1.tar.gz | 3.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| maestro_fleet-5.13.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.8 MB
Release files / maestro_fleet-5.13.1.tar.gz
| Download URL | maestro_fleet-5.13.1.tar.gz |
|---|---|
| Size | 3.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cef0d5c728a3b7a92d574bd767482845ce2acd9e8c6211880e465b6a827798ac
|
|
BLAKE2b-256 checksum How to use checksums |
ad0254d877c8c0b1114136a93857ab045b6f9eb28ec0ffdc8e3d7e3f27f6e12f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.
Transparency logRelease files / maestro_fleet-5.13.1-py3-none-any.whl
| Download URL | maestro_fleet-5.13.1-py3-none-any.whl |
|---|---|
| Size | 2.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
33622e756a96c14630e8c5e76a5c995c86f8c251fea9bd036aea79efee48a9ee
|
|
BLAKE2b-256 checksum How to use checksums |
6dcdcdd72061459c415ad0bd10aa8f7f20fe14d1c1c4e6c4f2afeacf87a84b71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.
Transparency log