CLI for GitHub AgentOS — provision label-driven multi-agent orchestration
Project description
Open AgentOS
AI Agent Command and Control Center
Open AgentOS turns a GitHub repository into an AI operating system. Issues move through a status-label state machine. Each transition fires a GitHub Actions workflow that routes work to the right AI agent. Agents act, post receipts, and hand off — the full lifecycle of an agent's work — from labelled issue to merged PR — all through standard GitHub primitives.
Bring your own agent: the runner — Claude, Codex, Hermes, your own script — is a config value, and Open AgentOS is the protocol around it. Every run leaves a cost-and-outcome record. Every role has its own least-privilege identity.
The loop
issue labelled status:todo
│
▼
orchestrator fires ── routes by label ──▶ builder agent
│ │
│ opens PR, sets status:in-review
▼ │
reviewer agent ◀───────────────────────────── ┘
│
approves / requests changes
▼
PR merges ──▶ watcher settles the board
Every run is accounted for
Each agent invocation leaves a structured record.
{
"event": "run",
"role": "builder",
"issue": 42,
"model": "claude-sonnet-4-6",
"turns": 11,
"max_turns_hit": false,
"total_cost_usd": 0.58,
"clean_exit": "clean",
"outcome": "merged"
}
Built on least privilege
Each role gets its own GitHub App identity. The reviewer App can't push code — so a reviewer cannot approve its own work. The board App can't touch source. Every action an agent takes is attributable to a named identity, by design rather than by policy.
Quickstart
A first run needs one agent. The full review-and-settle loop comes after.
# Install, and pull the spec into a repo
uv tool install open-agentos-cli
cd my-agent-repo
agentOS init --from github:open-agentos/spec@v1.1.0
# Create the one App a first run needs (opens the browser once)
agentOS setup --repo my-org/my-agent-repo --apps builder
# Provision labels, board, and workflows; commit them; confirm
agentOS apply --repo my-org/my-agent-repo --commit
agentOS verify --repo my-org/my-agent-repo
Then label an issue type:feature + status:todo and watch the PR open. Full walkthrough: Getting Started.
Docs
- Getting Started — first run in ~30 minutes
- Agent Roles — identities, permissions, the runner interface
- Label Model — the state machine behind the labels
- Metrics Schema — the run-record corpus
- Specification — the normative reference
- Uninstall — how to remove agentOS from a repo
License
MIT — see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file open_agentos_cli-1.1.0.tar.gz.
File metadata
- Download URL: open_agentos_cli-1.1.0.tar.gz
- Upload date:
- Size: 94.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
294169e7a850ae18a69795ace4e38f62b77f6f95e906bc4eb48472bed52d217c
|
|
| MD5 |
976154d356015d71c365e0067f29453e
|
|
| BLAKE2b-256 |
90842858922e4d5814e7afc93ac8f62ede7254202e967802d8a9ca410bf3d1e9
|
Provenance
The following attestation bundles were made for open_agentos_cli-1.1.0.tar.gz:
Publisher:
publish.yml on open-agentos/spec
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
open_agentos_cli-1.1.0.tar.gz -
Subject digest:
294169e7a850ae18a69795ace4e38f62b77f6f95e906bc4eb48472bed52d217c - Sigstore transparency entry: 2022918207
- Sigstore integration time:
-
Permalink:
open-agentos/spec@f8baccbcfefc2bccc86d089ee65c07752e5ec328 -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/open-agentos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f8baccbcfefc2bccc86d089ee65c07752e5ec328 -
Trigger Event:
push
-
Statement type:
File details
Details for the file open_agentos_cli-1.1.0-py3-none-any.whl.
File metadata
- Download URL: open_agentos_cli-1.1.0-py3-none-any.whl
- Upload date:
- Size: 81.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00cdafcdd4023b89bf4d282ac06042680612462860c0aed78597f285591dacaa
|
|
| MD5 |
c18ce441afb0df20d79539fd416d5196
|
|
| BLAKE2b-256 |
fb7991d393ee1edbe54f10223839e0c0445288d96827a14cccce23cfc4347b62
|
Provenance
The following attestation bundles were made for open_agentos_cli-1.1.0-py3-none-any.whl:
Publisher:
publish.yml on open-agentos/spec
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
open_agentos_cli-1.1.0-py3-none-any.whl -
Subject digest:
00cdafcdd4023b89bf4d282ac06042680612462860c0aed78597f285591dacaa - Sigstore transparency entry: 2022918365
- Sigstore integration time:
-
Permalink:
open-agentos/spec@f8baccbcfefc2bccc86d089ee65c07752e5ec328 -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/open-agentos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f8baccbcfefc2bccc86d089ee65c07752e5ec328 -
Trigger Event:
push
-
Statement type: