Rho
Rho is a lightweight agent harness inspired by Pi, built in Rust.
Why Rho
-
Lightweight: Compare the CLI process overhead and memory usage with other coding harnesses:
-
Bring your own provider: OpenAI, Kimi, xAI, Anthropic, Gemini, Copilot, Ollama, Ollama Cloud, OpenRouter, and more. Use API keys or subscription plans.
-
Embeddable SDK: Build headless Rust agents with explicit providers, tools, sessions, and cancellation.
Works without a plugin store
Rho is small on purpose. The pieces power users usually wire up later are already in the binary.
- Built-in RTK: when the
rtkbinary is on your PATH, Rho rewrites shell commands for you. Nortk init, no host hooks. Docs: RTK. - Built-in Herdr: under Herdr, Rho reports agent state, supports pane attach, and handles host image paste. No extra integration. Docs: Herdr.
- Coding tools included: read, edit, search, shell, web, skills, and workflows ship with Rho. Install, sign in, work.
Install
Install on macOS and Linux:
|
On Windows PowerShell:
irm https://matthewyjiang.github.io/rho/install.ps1 | iex
Or with Scoop:
scoop bucket add rho https://github.com/matthewyjiang/rho
scoop install rho
Or install from crates.io with Cargo:
Usage
For one-off prompts:
For a deterministic multi-step graph, see the workflow guide.
Docs
Read the documentation at https://matthewyjiang.github.io/rho/.
Development