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. urlOpenAI: Connecting GitHub to ChatGPThttps://help.openai.com/en/articles/11145903-connecting-github-to-chatgpt
- Open ChatGPT Settings and open Apps / Plugins (the exact menu name depends on the ChatGPT client).
- Open the ChatGPT Codex Connector / GitHub connection and start the connection flow.
- Sign in to GitHub when prompted and authorize the ChatGPT app.
- In GitHub's repository access settings, select the repositories that the ChatGPT Codex Connector is allowed to access.
- Return to ChatGPT and open a supported conversation.
- 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. urlOpenAI GitHub connection troubleshootinghttps://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
launchdservice - 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.applyshell.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.
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 componentsexecution.json— execution Agent/Model selectionchat.json— Chat Agent selectionagents.json— multi-agent catalogstate/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
- Getting Started
- Cost-Free Development Baseline
- ChatGPT Client Capability Matrix
- Agent Execution Runtime Connection Guide
- Secure MCP Tunnel Setup (optional)
- macOS MCP Service
- macOS tunnel-client Service (optional)
- Agent Execution Runtime GitHub Connection
- Agent Execution Runtime MCP Architecture
- Agent Plugin Marketplace
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)
| File | Size | Uploaded | |
|---|---|---|---|
| multiagentos-0.4.3.tar.gz | 190.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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