Local-first control plane for cross-agent AI software delivery
Project description
Orcho
Local-first control plane for cross-agent AI software delivery.
📖 Documentation: docs.orcho.dev
This package is the recommended installer for the public Orcho command set. It
installs the full set by default — the core CLI (orcho-core) and the
MCP server (orcho-mcp). For a minimal engine-only install, depend on
orcho-core directly.
Those are the two ways to drive Orcho, and both come with this package.
Drive it yourself — the CLI
orcho run end to end (mock pipeline, sped up): plan → validation →
implement → review → final acceptance → delivery, with a live phase stream and
an evidence rollup.
Let your agent drive — MCP
The same run, driven by an AI client (here Claude Code) through the MCP
server — orcho_run_start → orcho_run_watch → orcho_run_evidence → verdict,
all typed, no log scraping.
Both runs above are mock=True. Interactive, pausable versions:
docs.orcho.dev.
Install
Pick the install path by how isolated you want the run to be:
| Path | Use when | Command |
|---|---|---|
Native CLI with pipx |
You trust the machine and want orcho on your shell PATH. |
pipx install orcho |
| Docker | You want to try Orcho in a container, or keep agent CLIs and project tools isolated. | docker pull ghcr.io/symphos-ai/orcho |
Project-managed pip |
You intentionally want Orcho inside a virtualenv, CI image, devcontainer, or custom Docker image. | python -m pip install orcho |
If pipx is missing, install it first. On macOS with Homebrew:
brew install pipx
pipx ensurepath
exec zsh -l
For Linux or Windows, use the official pipx installation guide.
Recommended: isolated CLI install
Use pipx when you want Orcho commands available from your shell without
installing Orcho into the current project or Python environment.
pipx install orcho
This installs the core commands plus the MCP server:
orcho --help
orcho-run --help
orcho-cross --help
orcho-mcp --help
Engine and core CLI only, without the MCP server:
python -m pip install orcho-core
orcho[mcp] and orcho[all] remain as back-compat aliases; since 0.1.1 they
install the same set as plain orcho.
Try without installing: Docker
Use Docker when you want to run Orcho in an isolated container while mounting only the current project and an explicit credential directory.
docker pull ghcr.io/symphos-ai/orcho
alias orcho='docker run --rm -it \
-v "$PWD":/workspace \
-v ~/.orcho-auth:/agent-auth:ro \
ghcr.io/symphos-ai/orcho orcho'
orcho run --project /workspace --task "Add input validation to the login endpoint."
orcho status
See docker/README.md for the one-time credential bootstrap, MCP stdio setup, and project-toolchain extension pattern.
Alternative: project-managed environment
Use pip when you intentionally want Orcho inside the active virtual
environment, CI image, devcontainer, or Docker image.
python -m pip install orcho
Commands
orcho --help
orcho-run --help
orcho-cross --help
orcho-mcp --help
Package Layout
orcho-coreprovides the core engine and CLI.orcho-mcpprovides the MCP server.
This package only coordinates installation and command dispatch.
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 orcho-0.2.0.tar.gz.
File metadata
- Download URL: orcho-0.2.0.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c8a7ada4abd6c1c5f5cc76122eec52c7c893434e633431932ff2bb6ce33c391
|
|
| MD5 |
6db7616e974354a44bc9bbcfa33417ae
|
|
| BLAKE2b-256 |
dd53883e31afe12051095db350d52a6d1d84ae0bdccb8b105b9d3cba8c754a33
|
Provenance
The following attestation bundles were made for orcho-0.2.0.tar.gz:
Publisher:
release.yml on symphos-ai/orcho
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
orcho-0.2.0.tar.gz -
Subject digest:
9c8a7ada4abd6c1c5f5cc76122eec52c7c893434e633431932ff2bb6ce33c391 - Sigstore transparency entry: 2073900839
- Sigstore integration time:
-
Permalink:
symphos-ai/orcho@ded3f263d9f9e1898e64f132124f96a649a7bb4c -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/symphos-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ded3f263d9f9e1898e64f132124f96a649a7bb4c -
Trigger Event:
push
-
Statement type:
File details
Details for the file orcho-0.2.0-py3-none-any.whl.
File metadata
- Download URL: orcho-0.2.0-py3-none-any.whl
- Upload date:
- Size: 8.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 |
a8753b0cc3e3f5f08ecdeea9866b2380060ad05f61909bc29f4e9ae102319e59
|
|
| MD5 |
ec7ea64b0ded0e075ea53bf1b46202f4
|
|
| BLAKE2b-256 |
71106a6f0d82c7dd09b62b8eef5da8b49dd65a9bf40d2edb27507b17b839aa26
|
Provenance
The following attestation bundles were made for orcho-0.2.0-py3-none-any.whl:
Publisher:
release.yml on symphos-ai/orcho
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
orcho-0.2.0-py3-none-any.whl -
Subject digest:
a8753b0cc3e3f5f08ecdeea9866b2380060ad05f61909bc29f4e9ae102319e59 - Sigstore transparency entry: 2073900889
- Sigstore integration time:
-
Permalink:
symphos-ai/orcho@ded3f263d9f9e1898e64f132124f96a649a7bb4c -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/symphos-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ded3f263d9f9e1898e64f132124f96a649a7bb4c -
Trigger Event:
push
-
Statement type: