Skip to main content
Turn any orx.yaml into an interactive terminal agent — or serve it as an A2A endpoint. Ships with a coding agent out of the box.
Looking for a full-featured coding agent? Check out orxhestra-code — an enhanced coding agent built on orxhestra with permissions, multi-file editing, and project-aware context.

Installation

Quick Start

That’s it. The CLI detects your project, picks up ./orx.yaml if present, and drops you into an interactive REPL:

Usage

Serve as A2A Server

Any orx.yaml can be exposed as an A2A protocol server:
This starts a JSON-RPC 2.0 endpoint that other agents — or any HTTP client — can talk to:

Commands

Configuration

Model Selection

The CLI resolves the model in this order:
  1. --model / -m flag
  2. $ORX_MODEL environment variable
  3. Default from orx.yaml
Supported providers are auto-detected from the model name. Set the matching API key:

Workspace

By default, the CLI uses the current working directory as the workspace. Override with --workspace:
The workspace determines:
  • Which files the agent can read, edit, and create
  • Where AGENTS.md memory is loaded from
  • Local context detection (language, git state, package manager)

Custom orx.yaml

Run your own agent setup instead of the built-in coding agent:
orx.yaml
Local Python files (like tools.py) next to orx.yaml are automatically importable — no sys.path hacking needed.

Features

Tool Approval

Destructive operations (file writes, shell commands) require approval by default. The CLI shows what the tool wants to do and asks for confirmation:
  • y — approve this one call
  • n — deny
  • always — approve all future calls of this type (same as --auto-approve)

Task Planning

The agent creates structured todo lists visible in the terminal. Track progress with /todos:

AGENTS.md Memory

Create an AGENTS.md file in your workspace root to give the agent persistent context across sessions:
The CLI loads this file automatically on every session start.

Context Summarization

Long conversations are auto-compacted every 20 turns. Force it manually:

Sub-agent Delegation

The built-in coding agent can spawn isolated sub-agents for complex subtasks — each with its own context window and tool access.