Skip to main content

MultiAgentOS

Cost-Free Multi-Agent Development Orchestration

MultiAgentOS is a local-first development orchestration platform built around Agent Execution Runtime.

The cost-free baseline does not require a separate paid AI API key. MultiAgentOS connects an already-available AI client with GitHub and a local project while keeping execution authority inside Agent Execution Runtime.

Why MultiAgentOS

MultiAgentOS separates AI collaboration from execution authority.

  • ChatGPT Web — verified entry point for GitHub + local MCP development in the current setup
  • ChatGPT Mobile App — verified GitHub-only development entry point in the current setup
  • ChatGPT Codex Connector — remote GitHub repository access
  • Agent Execution Runtime MCP — local project access
  • Orchestrator — top-level multi-agent coordination
  • MultiAgentWorkflow — concrete Developer → Tester → Reviewer execution
  • Agent Execution Runtime — permission and execution authority

The same MultiAgentOS architecture can be used from ChatGPT Web for both GitHub and local MCP work. In the verified setup, the ChatGPT mobile app is limited to the GitHub path; local MCP is not available there.

Agents provide intent, plans, and results. They do not directly own filesystem, process, patch, or Git execution authority.

Architecture

The main architecture is rendered as a native GitHub Mermaid diagram so the repository overview is visual without maintaining a separate generated image. GitHub supports Mermaid directly in Markdown files.

flowchart TB
    U["Web Browser"] --> C["ChatGPT Web"]
    M["ChatGPT Mobile App"] --> C2["ChatGPT Conversation"]

    C --> GH["ChatGPT Codex Connector"]
    C2 --> GH
    GH --> G["GitHub Repository"]

    C --> MCP["Agent Execution Runtime<br/>Local MCP"]
    MCP --> L["Local Project"]

    G --> O["MultiAgentOS"]
    L --> O

    O --> ORCH["Orchestrator"]
    ORCH --> WF["MultiAgentWorkflow"]

    WF --> DEV["Developer"]
    WF --> TEST["Tester"]
    WF --> REVIEW["Reviewer"]

    DEV --> VERIFY["Verification"]
    TEST --> VERIFY
    REVIEW --> VERIFY

    VERIFY --> RUNTIME["Agent Execution Runtime"]
    RUNTIME --> L

    classDef entry fill:#f6f8fa,stroke:#57606a,color:#24292f;
    classDef boundary fill:#ddf4ff,stroke:#0969da,color:#0550ae;
    classDef orchestration fill:#fff8c5,stroke:#9a6700,color:#7d4e00;
    classDef agents fill:#fbefff,stroke:#8250df,color:#6639ba;
    classDef execution fill:#dafbe1,stroke:#1a7f37,color:#116329;

    class U,C,M,C2 entry;
    class GH,MCP,G,L boundary;
    class O,ORCH,WF orchestration;
    class DEV,TEST,REVIEW,VERIFY agents;
    class RUNTIME execution;

Verified ChatGPT client capability

The following matrix records the capability observed in the current MultiAgentOS development environment. It is intentionally a runtime/client compatibility record, not a promise that every ChatGPT account or product configuration exposes the same integrations.

Client GitHub repository access Local MCP / local project access Verified status
ChatGPT Web Yes Yes Verified
ChatGPT Mobile App Yes No Verified
ChatGPT Desktop Not evaluated Not evaluated Out of current release scope

Important: ChatGPT Web is currently the full development entry point for this setup: it can work with both the remote GitHub repository and the local MultiAgentOS MCP service. The ChatGPT mobile app can use the GitHub connection, but local MCP access is not available in the verified setup.

This distinction is a client-capability boundary. It does not change the MultiAgentOS local MCP architecture or the cost-free baseline.

Connect the ChatGPT Codex Connector to your GitHub repository

MultiAgentOS uses the ChatGPT Codex Connector for the remote GitHub repository path. GitHub must be connected to the ChatGPT account, and the specific repository must be authorized for access. urlOpenAI: Connecting GitHub to ChatGPThttps://help.openai.com/en/articles/11145903-connecting-github-to-chatgpt

  1. Open ChatGPT Settings and open Apps / Plugins (the exact menu name depends on the ChatGPT client).
  2. Open the ChatGPT Codex Connector / GitHub connection and start the connection flow.
  3. Sign in to GitHub when prompted and authorize the ChatGPT app.
  4. In GitHub's repository access settings, select the repositories that the ChatGPT Codex Connector is allowed to access.
  5. Return to ChatGPT and open a supported conversation.
  6. Search for or select the authorized repository when using the ChatGPT Codex Connector.

Repository access is separate from local MCP access. Connecting the ChatGPT Codex Connector gives ChatGPT access to the authorized remote repository. The Agent Execution Runtime MCP / Secure Tunnel is the separate path used for local project execution.

If a newly authorized repository does not appear immediately, allow a few minutes for it to become available. GitHub organization policies may also require administrator approval. urlOpenAI GitHub connection troubleshootinghttps://help.openai.com/ko-kr/articles/11145903-connecting-github-to-chatgpt

Responsibility boundaries

Component Responsibility
ChatGPT Web Full verified user-facing development entry point: GitHub + local MCP
ChatGPT Mobile App Verified GitHub-only user-facing entry point
ChatGPT Codex Connector Remote GitHub repository access
Agent Execution Runtime MCP Local project connection
Secure MCP Tunnel Optional remote transport for clients that cannot directly reach the local MCP server
MultiAgentOS Agent contracts, routing, state, and orchestration
Orchestrator Overall collaboration coordination
MultiAgentWorkflow Stage, handoff, review, and rework semantics
Agent Execution Runtime Permission and execution authority

Multi-agent workflow

flowchart LR
    REQUEST["Request"] --> ORCH["Orchestrator"]
    ORCH --> WF["MultiAgentWorkflow"]

    WF --> DEV["Developer"]
    WF --> TEST["Tester"]
    WF --> REVIEW["Reviewer"]

    REVIEW --> DECISION{"Review passed?"}
    DECISION -->|No| REWORK["Rework"]
    REWORK --> DEV
    DECISION -->|Yes| VERIFY["Verification"]

    VERIFY --> RESULT["Completed / Failed"]

    classDef flow fill:#f6f8fa,stroke:#57606a,color:#24292f;
    classDef agent fill:#fbefff,stroke:#8250df,color:#6639ba;
    classDef decision fill:#fff8c5,stroke:#9a6700,color:#7d4e00;
    classDef result fill:#dafbe1,stroke:#1a7f37,color:#116329;

    class REQUEST,ORCH,WF,REWORK flow;
    class DEV,TEST,REVIEW agent;
    class DECISION decision;
    class VERIFY,RESULT result;

Orchestrator.run_workflow() is the stable higher-level orchestration entry point. MultiAgentWorkflow owns the concrete stage, handoff, review, and rework semantics. MultiAgentRuntime remains an application/runtime adapter and delegates execution to the orchestration boundary.

Agent Execution Runtime remains the execution boundary for permissions, filesystem access, patch application, process execution, Git operations, and verification.

Connection model

Remote GitHub path

flowchart LR
    C["ChatGPT Web"] --> X["ChatGPT Codex Connector"] --> G["GitHub Repository"]
    M["ChatGPT Mobile App"] --> X

This path addresses the remote repository and its durable GitHub state.

Local project path

ChatGPT Web / Local AI client
      |
      v
127.0.0.1:8000/mcp
      |
      v
MultiAgentOS MCP
      |
      v
Local Project

The local Agent Execution Runtime MCP server is the default development path. In the verified setup, ChatGPT Web can reach this local MCP service while the ChatGPT mobile app cannot. Local MCP clients can also use it directly. The service runs on loopback and does not require a paid AI API key or Secure MCP Tunnel.

Secure MCP Tunnel is an optional remote-connection layer for clients that need to reach a private local MCP server from outside the machine. It is not required for the cost-free local MCP baseline.

Persistent local MCP service

MultiAgentOS provides OS-native lifecycle management for the local MCP server:

  • macOS: per-user launchd service
  • Windows: per-user Task Scheduler task

Use:

multiagentos mcp install --path /absolute/path/to/project --allow-write
multiagentos mcp status

On Windows, the equivalent command is:

multiagentos mcp install --path C:\\Users\\<you>\\Documents\\your-project --allow-write
multiagentos mcp status

Each managed project gets its own OS service identity. Use a different port for each simultaneously running project:

multiagentos mcp install --path /absolute/path/to/project1 --port 8000 --allow-write
multiagentos mcp install --path /absolute/path/to/project2 --port 8001 --allow-write

Then inspect or remove a specific project service:

multiagentos mcp status --path /absolute/path/to/project1
multiagentos mcp uninstall --path /absolute/path/to/project1

The service identity is derived from the resolved project path, so multiple projects can coexist without sharing the same OS service registration. See Windows MCP Service and macOS MCP Service for lifecycle details.

Terminology

Agent Execution Runtime is the descriptive architectural name for the local execution and permission boundary.

Cost-Free baseline

The core positioning is simple:

No separate paid AI API key is required for the MultiAgentOS cost-free baseline.

The baseline also does not require:

  • a separate agent API subscription
  • a MultiAgentOS SaaS subscription
  • a second MCP server for the tunnel path

AI-client/product plan limits still apply to the AI service you choose to use. “Cost-Free” describes the MultiAgentOS runtime architecture; it does not mean unlimited AI-service usage.

Verified baseline capabilities

  • Agent Execution Runtime MCP stdio initialization and tool discovery
  • filesystem READ / WRITE
  • patch.apply
  • shell.run
  • local MCP/runtime tests
  • runtime health/readiness
  • Secure MCP Tunnel readiness

See Cost-Free Development Baseline for the verification record.

Quick start

Install

For the local Streamable HTTP MCP server:

python3 -m pip install "multiagentos[mcp-http]"

This installs the MCP HTTP dependencies and the multiagentos CLI. No OpenAI API key is required.

Download files on PyPI

Initialize a project

cd your-project
multiagentos init . --component all
multiagentos status .

Run a local task

multiagentos run --path . --objective "run tests" -- python -m unittest discover -s tests -v

Start a Chat Agent session

multiagentos chat --path . --objective "inspect the current project"

Run the local MCP server

For the local read-only baseline:

multiagentos mcp serve-http --path .

For the local read/write workflow:

multiagentos mcp serve-http \
  --path . \
  --allow-write

Install it once as a macOS user service so it starts at login and is restarted by launchd after reboot:

multiagentos mcp install --path . --allow-write

Check or remove the service with:

multiagentos mcp status --path .
multiagentos mcp uninstall --path .

For multiple projects, assign each project a different port:

multiagentos mcp install --path /absolute/path/to/project1 --port 8000 --allow-write
multiagentos mcp install --path /absolute/path/to/project2 --port 8001 --allow-write

Each managed service listens only on 127.0.0.1 and keeps its logs under that project's .multiagentos/logs/.

Configuration

Project configuration is stored under .multiagentos/.

The initializer can install:

  • components.json — selected components
  • execution.json — execution Agent/Model selection
  • chat.json — Chat Agent selection
  • agents.json — multi-agent catalog
  • state/ and session/checkpoint data as applicable

Credentials and provider API keys are not written to project configuration.

Validation

Run the local test suite:

python -m unittest discover -s tests -v

GitHub Actions validates the repository through CI.

Documentation

The English README is the canonical technical document. Localized READMEs preserve the same architecture, terminology, and cost-free baseline.

한국어 · 日本語 · 简体中文

License

See LICENSE.

Metadata

Release files for multiagentos 0.4.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for multiagentos 0.4.3
File Size Uploaded
multiagentos-0.4.3.tar.gz 190.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for multiagentos 0.4.3
File Interpreter ABI Platform
multiagentos-0.4.3-py3-none-any.whl Python 3 none any Details

Total release size: 366.1 kB

Release files / multiagentos-0.4.3.tar.gz

Download URL multiagentos-0.4.3.tar.gz
Size 190.3 kB
Tags Source
SHA-256 checksum
How to use checksums
cb38f44b0744c7b90ba05d380b395e1d58675505d4c12384edcde828bcf483c7
BLAKE2b-256 checksum
How to use checksums
d16a733e4a9be421c4eb23c5d59aff8127c3bd4e61f2bc4622b3e73e3509c385
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 Oct 3, 2026.

Transparency log

Release files / multiagentos-0.4.3-py3-none-any.whl

Download URL multiagentos-0.4.3-py3-none-any.whl
Size 175.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d8b09daa49bbd1802be2de7284c122b63ae7495aaa7334a1f7acb293b13c2bf5
BLAKE2b-256 checksum
How to use checksums
234648d29a34480fc1fd0ad2252f98df6809641fa013bba139b4736c83107ffd
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 Oct 3, 2026.

Transparency log

Release history Release notifications | RSS feed

0.5.0

2 release files

This release

0.4.3 This release

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page