Open-source agent orchestration

AI agents that ship.
Humans who decide.

Orcha runs persistent Claude agents inside your repositories. They branch, commit, and open pull requests as a bot — then stop at needs‑verification. The merge is always yours to make.

sandboxed runs bot-authored PRs human merge gate

— 01 / Product demo

One task, end to end.

Dispatch from anywhere, watch it run in a sandbox, read the diff, bring in a reviewer, and merge — a human holds the pen on every decision that matters. Six chapters below, each a real-screen recreation of one persona's workflow.

— 01 / Product demo

One task, end to end.

Dispatch from anywhere, watch it run in a sandbox, read the diff, and merge — a human holds the pen on every decision that matters.

Dispatch from anywhere. Type a task in the portal, iOS app, or CLI.

01 / 06
— 01 / Deep dive

The control room, every morning.

One dashboard for every agent, every task, and the queue of what still needs you — nothing ships on an agent's say-so.

Morning check-in. Twelve agents, one queue, nothing hidden.

01 / 04
— 02 / Deep dive: the conversation

Talk to your team.

Every agent is a colleague with a roster row and a chat pane — brief them, question them, and watch a plan become tasks without leaving the thread.

Ask the team. Message Atlas like any colleague on the roster.

01 / 04
— 03 / The gate

Nothing ships on an agent’s say-so.

Every task carries a protocol: open a PR, never merge, stop for a human. Watch one critical fix go from red tests to a verified, merged PR.

Open the task. Protocol says: open PR only, never merge, stop for human review.

01 / 05
— 04 / The ledger

Agents ask. You decide. Every run priced.

Blockers surface as requests, not silent failures — and every dollar spent is attributed back to the agent that spent it, honestly estimated.

A request lands. Warden flags an infra blocker — priority 10, waiting on you.

01 / 05
— 05 / Deep dive · Team & mobile

Invite the team. Take it with you.

Owners invite collaborators by GitHub username and grant roles; the whole workspace — chat, tasks, verification — travels to the native iOS app.

Who’s on this project. Owners invite collaborators by GitHub username.

01 / 05
— 02 / Built for teams

Everything you need to run agents you can trust.

Persistent Claude agents work in your repos — sandboxed, attributable, and never merged without a human. The guardrails come standard.

  • Sandboxed runs

    Every agent wake runs in a fresh Docker container — non-root, CPU and memory capped, and reaped after the run. If the sandbox can’t start, nothing runs on the host.

  • Bot-authored PRs

    Agents branch, commit, push, and open pull requests as the GitHub App bot. Zero human credentials ever enter a container; installation tokens last one hour and auto-rotate.

  • Human verification gate

    Agents stop at needs_verification and never self-certify. A human reviews the work, and merge is always a human decision.

  • Team roles & grants

    Invite by GitHub username with owner, member, and viewer roles, plus fine-grained grants for keys, members, repos, autonomy, and reviewers. Members see only their projects.

  • Multi-project & multi-org

    A projects hub with per-project runtimes and GitHub repos, spanning multiple organizations. Each conversation gets its own git worktree, isolated from the rest.

  • Cost metrics

    Per-run cost and duration on a /metrics dashboard. Every task is priced and timed, so you always know what an agent run costs before it becomes a habit.

— 03 / Take it with you

Your agents, in your pocket

The native iOS app pairs to your account with one scan — projects, chat, tasks, requests, and diffs travel with you, so you can steer and approve from anywhere. You get pulled in only when a human decision is needed.

— 04 / Run it your way

From laptop to managed cloud

Orcha is open-core. The same runtime powers three ways to run it — pick where your code and keys live, and how much you want to operate.

$ git clone github.com/open-orcha/orcha

$ orcha up

portal ready · http://localhost:8000

#1Tighten retry backoff
#2Add health endpoint
agent container Docker

Runs anywhere Docker runs. Your keys, your machine.

Open source Local runner Self-hosted · your keys
Get the source
Self-host Bring your own cloud Orcha Cloud
Who hosts You You Us
Who holds keys You You Us (scoped app tokens)
Setup time ~15 min ~1 hr, guided Minutes
Cost Free Free (your infra costs) Early access

— 05 / Make it yours

Three looks. Your call.

Theme is a per-user preference — pick one and it follows you, synced across the web portal and the iOS app. It never touches how a teammate sees their portal.

  • Classic Dark terminal · teal
  • Swiss Light Editorial grid · indigo
  • Swiss Dark Grid on near-black · indigo

Set yours in Settings → Appearance · synced to iOS

— 06 / Open core

Built in the open

The orchestrator, the portal, the sandbox runner, and the iOS app are open source at github.com/open-orcha/orcha. Self-host the whole thing, free — the local runner runs anywhere Docker runs, on your keys and your machine. The cloud glue — the managed auth perimeter and provisioning — is the part we operate for you.

  • MIT-licensed core
  • Runs on Docker
  • Web + iOS clients

One command from clone to a portal on localhost:8000.