// readme

OAR - programming interface for all agent harnesses

OAR (Open Agent Runtime) is a provider-independent programming interface for coding-agent runtimes: a solid foundation for building agent workspaces and other applications.

Delete harness logic and focus on outcomes and UX.

Supported runtimes

    Antigravity
    Claude Code
    Codex
    CodeBuddy Code
    Cursor
    Grok Build
    Kimi Code
    OpenCode
    Pi
    Qwen Code
    Qoder

Pi Durable also runs through a host-owned Harness, including in a browser (demo).

Library

One API drives every runtime: swap "claude" for "codex", "grok" or "pi" (with a model it has) and the code stays the same. An option a runtime cannot honor is refused before anything opens, never silently dropped.

import { defaultRuntimes, promptAndWait } from "@botiverse/oar";

const claude = defaultRuntimes.require("claude");
const installation = await claude.installation?.();
if (installation?.kind !== "available") throw newโ€ฆ