CLI tool
23blocks-OS/ai-maestro avatar
23blocks-OS/ai-maestro

AI Maestro: A Peer Mesh for Agents That Talk to Each Other

AI Agent Orchestrator with Skills System - Give AI Agents superpowers: memory search, code graph queries, agent-to-agent messaging. Manage Claude, Codex or any AI Agent from one dashboard. Move Agents between computers and locations.

781 stars103 forksTypeScriptMIT

At a glance

What is it?
AI Maestro is a TypeScript dashboard that manages terminal-based AI agents across multiple machines, with persistent memory and a messaging protocol. It is for teams running many agents who are tired of copying context between terminals.
Who is it for?
Adopt AI Maestro if you run a fleet of terminal-based AI agents and need a single view across machines, plus direct agent-to-agent messaging. It is not for you if you use a single agent or a GUI-only tool, or if you cannot accept a peer mesh with no central server for security.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 7 days ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 14, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The Human Mailman Problem

The README's author describes running 35 AI agents across terminals and becoming the bottleneck by copying context from one terminal to another. AI Maestro solves that specific problem: it gives you one dashboard to see every agent on every machine, persistent memory so agents do not forget, and a messaging protocol so agents can talk directly. The target user is someone who runs many terminal-based agents, such as Claude Code, Codex, Aider, or Cursor, and wants to orchestrate them like a team. It is not for a single-agent hobbyist or someone who only uses a GUI-based tool with no terminal interface. The project claims to work with any terminal agent, which is a broad promise, but the focus is clearly on the multi-agent, multi-machine scenario.

Peer Mesh, Not a Central Server

The architecture is a peer mesh network where every machine is equal. There is no central server. This is a deliberate design choice, and the README emphasizes it as a differentiator. Each machine runs a service, and agents on any machine are visible from any dashboard. This contrasts with a hub-and-spoke model, where one server coordinates everything. The trade-off is that you manage your own network topology, and there is no single point of control. For a small team, this is simple. For a large organization, you might want central policy enforcement, which this design lacks. The README does not detail how the mesh handles network partitions or NAT traversal, so you should test that for your environment.

Agent Messaging Protocol (AMP)

AMP is the agent-to-agent messaging system. The README describes it as email-like communication with priority levels, message types, cryptographic signatures, and push notifications. The user can tell an agent to send a message to another agent, and it does. The protocol is specified at agentmessaging.org, but the README does not give the wire format or API details. This is a thin spot in the documentation. You would need to read the protocol spec or the source to understand how to integrate a new agent. The cryptographic signatures imply some level of authentication, but there is no mention of encryption at rest or in transit. For a security-sensitive deployment, that is a gap to verify.

Getting It Running: Quick Start and Manual Steps

The quick start is a single curl pipe to a remote install script: `curl -fsSL https://raw.githubusercontent.com/23blocks-OS/ai-maestro/main/scripts/remote-install.sh | sh`. This installs the dashboard, the service, the AMP system, and a Claude Code plugin with 5 skills and 32 CLI scripts. The README says it takes 5-10 minutes and requires Node.js 18+ and tmux. On Windows, you must install WSL2 first, then run the command inside Ubuntu. For Linux, you need `sudo apt install tmux build-essential`. There is also a manual install: `git clone`, `cd ai-maestro`, `yarn install`, `yarn dev`. The dashboard opens at `http://localhost:23000`. The curl pipe is convenient, but it is a security risk if you do not trust the repository. Always inspect the script before running it.

Deployment Modes: tmux, Docker, EC2, Fargate

The README lists four deployment modes for agents. tmux is for local development with zero setup. Docker is for isolation and reproducibility. AWS EC2 gives you a dedicated Graviton instance with Nginx and SSL. AWS ECS Fargate is serverless and auto-builds a Docker image. The cloud modes are Terraform-managed, and you deploy with one command from the dashboard or CLI. Example commands show `aimaestro-agent.sh create my-api --ec2 --domain api.example.com --ssl-email admin@example.com --key-name my-key` and `aimaestro-agent.sh create worker --ecs`. This is a real strength: you can move an agent from a laptop to a cloud instance without rearchitecting. The trade-off is that you now depend on Terraform state and AWS credentials, which adds operational complexity.

Memory, Code Graph, and Documentation

The README describes three layers of intelligence: Memory (agents remember past conversations and decisions), Code Graph (an interactive visualization of your codebase with delta indexing), and Documentation (auto-generated, searchable docs). This is meant to solve the amnesia problem where agents forget context between sessions. The Code Graph with delta indexing suggests it only re-indexes changed files, which is efficient for large codebases. However, the README does not specify how memory is stored, whether it is a vector database, a file, or something else. There is no mention of privacy controls for memory, so if your agents handle sensitive code, you need to verify where that memory persists. The documentation viewer is recent, with releases noting it now behaves like a file browser, so this feature is actively evolving.

Gateways: Slack, Discord, Email, WhatsApp

Gateways connect your agents to external messaging platforms. The README mentions a separate repository, aimaestro-gateways, and lists Slack, Discord, Email, and WhatsApp. The key feature is smart routing using `@AIM:agent-name` and thread-aware responses. It also claims content security with 34 prompt injection patterns detected at the gateway before any agent sees the message. This is a practical safeguard, but 34 patterns is a fixed number that will need updating as new injection techniques emerge. The README does not explain how the gateway is deployed or whether it is self-hosted. Since it is a separate repository, you would need to evaluate that codebase separately. This is a useful feature for teams that want to interact with agents from chat, but it is not core to the orchestration.

Work Coordination and Agent Identity

The README describes assembling agents into teams, running meetings in split-pane war rooms, and tracking tasks on a Kanban board with drag-and-drop, dependencies, and 5 status columns. This is project management for the AI workforce. It also covers agent identity with custom avatars and personality profiles, so you can tell agents apart. These features are about making the orchestration usable at scale, but they are also the most generic. Any project management tool could do this, and the value depends on how well it integrates with the agent lifecycle. The README does not give details on how war rooms work or how the Kanban board syncs across machines. For a team that already uses Jira or Trello, this might be redundant. But for a solo developer running 80 agents, it could be the only way to keep track.

Limitations and Wrong Tool Cases

The biggest limitation is the lack of a central server. If you need centralized logging, policy enforcement, or audit trails, this peer mesh is not designed for that. The README does not mention any security model beyond cryptographic signatures for AMP, so you must assume that anyone with access to a machine in the mesh can see its agents. Another limitation is the reliance on terminal-based agents. If your workflow uses a GUI-only assistant, this tool will not manage it. The installation requires Node.js 18+ and tmux, which is fine for Linux and macOS, but Windows users need WSL2, which is an extra step. The README does not mention any Windows native support. Also, the project is under active development with releases every few days, so you should expect breaking changes. The release notes mention 'Backlog: deferred ideas from the competitor benchmarks', which suggests the roadmap is reactive.

Alternatives and Maintenance Cost

A direct alternative is to use tmux and a shared directory or a message bus like Redis to pass context between agents. That is the manual approach the author describes, and it is free but does not scale. Another alternative is to use a centralized orchestration platform like LangChain's LangGraph, which has a different approach: it defines agent workflows as graphs and runs them in a single process. LangGraph is not a dashboard, and it does not manage agents across machines. The difference is that AI Maestro is about managing existing terminal agents, while LangGraph is about building agent logic from scratch. For maintenance, the project is MIT licensed, which is permissive. You can fork it. But the frequent releases mean you need to track updates. The README does not document an upgrade path, so you should test each release. The cloud deployments are Terraform-managed, so you need to maintain Terraform state and update modules as AWS changes. The gateway repository is separate, so you have two codebases to track.

Editorial conclusion

Adopt AI Maestro if you run a fleet of terminal-based AI agents and need a single view across machines, plus direct agent-to-agent messaging. It is not for you if you use a single agent or a GUI-only tool, or if you cannot accept a peer mesh with no central server for security. Before adopting, verify the installation script's contents, test the AMP protocol for your use case, and confirm you are comfortable with Node.js 18+, tmux, and the Terraform-managed cloud deployments. The project is under active development with frequent releases, so pin a specific version and review the changelog before upgrading.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes