ori

Ori Harness: Your favorite harness with every model

Use Claude Code, Codex, Hermes, OpenCode, Pi, Cline, Kilo Code, omp, Muse Code & more with OpenRouter

❯
read the docs →

01──Bring your own agent

One command runs the agent CLI you already have, with OpenRouter credentials, models, and environment set up for you. Your workflow does not change.

02──Sign in instead of managing keys

ori uses OAuth against your existing OpenRouter login, so there is no key to create or paste.

03──Any agent, any model

Swap the model on any harness with --model. Everything after the flags goes to the agent untouched.

04──Guardrails, on every agent

Set allowlists, budgets, and permissions in your OpenRouter dashboard; they apply to every harness.

05──One bill across agents

Usage and spend from every agent land in your OpenRouter dashboard, on one bill.

06──faq

ori harness runs the agent CLI you already use on OpenRouter. `ori claude`,
`ori codex`, `ori hermes`, `ori opencode`, `ori pi`, `ori prime-agent`, `ori
cline`, `ori kilo`, `ori omp`, and `ori muse` each launch the real agent with
OpenRouter wired in: your models, your org guardrails, one bill. `ori dsh`
configures your global DeepSeek Harness the same way. the commands stay the
same.

no. ori signs you in with OAuth (PKCE) on your existing OpenRouter login, so
there is no new account and no key to copy or paste. your models, credits, and
org settings are there immediately.

Claude Code (`ori claude`), Codex (`ori codex`), Hermes (`ori hermes`),
OpenCode (`ori opencode`), Pi (`ori pi`), Prime Agent (`ori prime-agent`),
Cline (`ori cline`), Kilo Code (`ori kilo`), omp (`ori omp`), Muse Code (`ori
muse`), and DeepSeek Harness (`ori dsh`) today, with more harnesses on the
way.

ori runs the agent CLI that's already on your PATH. if it isn't installed, ori
prompts you with how to install it and offers to do it for you right away.

DeepSeek Harness is not an on/off TUI like the other CLIs, so `ori dsh`
configures your global DeepSeek Harness to use OpenRouter instead of launching
it. afterwards, run `dsh` yourself as usual.

yes. pass `--model` with any OpenRouter model id. everything after the flags
is forwarded to the agent untouched, so your usual commands still work.

no. keep the same agent and the same commands and flags you know. ori sits
underneath and adds model choice, guardrails, and one bill.

allowlists, budgets, and per-workspace permissions live on your OpenRouter org
and apply on every request. a model or spend outside policy is blocked before
it runs, whichever agent made the call.

run: curl -fsSL https://openrouter.ai/labs/ori/install.sh | bash

yes. if you use OpenRouter MCP, run /install-ori-harness in your agent to get
started, or ask it to run curl -fsSL
https://openrouter.ai/skills/install-ori-harness and follow the instructions
in its output.

run: ori update
get started❯