A build pipeline for coding agents

Orc: Prompt in. Pull request out.

Orc turns a prompt or ticket into a planned, built and tested branch on your Mac. Nothing ships until you click.

Watch a run ship

Runs on your own Mac withClaude CodeCodexAmpGemini

Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs.Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs.Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs.Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs.Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs.

How it works

Three steps. One click at the end.

  1. Ask

    Type a prompt or paste a ticket. Orc reads Linear tickets, Sentry issues and plain requests.

    Orc’s new run screen: a box to describe the task, the model and effort controls, and the project’s tickets as sticky notes.Orc’s new run screen: a box to describe the task, the model and effort controls, and the project’s tickets as sticky notes.Orc’s new run screen: a box to describe the task, the model and effort controls, and the project’s tickets as sticky notes.Orc’s new run screen: a box to describe the task, the model and effort controls, and the project’s tickets as sticky notes.Orc’s new run screen: a box to describe the task, the model and effort controls, and the project’s tickets as sticky notes.
  2. Build

    Orc writes a plan, cuts a worktree, writes the code and proves it with targeted checks.

    A plan waiting for approval in Orc: a summary, what to build, the checks that will prove it and what stays out of scope.A plan waiting for approval in Orc: a summary, what to build, the checks that will prove it and what stays out of scope.A plan waiting for approval in Orc: a summary, what to build, the checks that will prove it and what stays out of scope.A plan waiting for approval in Orc: a summary, what to build, the checks that will prove it and what stays out of scope.A plan waiting for approval in Orc: a summary, what to build, the checks that will prove it and what stays out of scope.
  3. Ship

    Read the pull request with before and after shots. Then one click to open, merge or yeet.

    A finished run in Orc: the chat beside a pull request description with before and after screenshots.A finished run in Orc: the chat beside a pull request description with before and after screenshots.A finished run in Orc: the chat beside a pull request description with before and after screenshots.A finished run in Orc: the chat beside a pull request description with before and after screenshots.A finished run in Orc: the chat beside a pull request description with before and after screenshots.

The Factory

Every model gets a station.

A run’s main agent works from the hall. Each subagent and Orchestrate worker it starts gets a station on the floor, and only what they really hand over moves between them.

allsafe-soc

Quarantine hosts beaconing to the CS-30 rootkit

Orchestrate workers

Subagents

Orc’s Factory tab: the main agent’s hall with a station for each subagent and worker, labelled with its task and model.Orc’s Factory tab: the main agent’s hall with a station for each subagent and worker, labelled with its task and model.Orc’s Factory tab: the main agent’s hall with a station for each subagent and worker, labelled with its task and model.Orc’s Factory tab: the main agent’s hall with a station for each subagent and worker, labelled with its task and model.Orc’s Factory tab: the main agent’s hall with a station for each subagent and worker, labelled with its task and model.

Drag the floor to look around.

Ship

Nothing ships until you click.

Every run stops at the Ship gate with a pull request body and before and after shots. Open the PR, merge it or yeet it, and the theme’s cast sees it off.

A finished run in Orc: the chat beside a pull request description with before and after screenshots.A finished run in Orc: the chat beside a pull request description with before and after screenshots.A finished run in Orc: the chat beside a pull request description with before and after screenshots.A finished run in Orc: the chat beside a pull request description with before and after screenshots.A finished run in Orc: the chat beside a pull request description with before and after screenshots.

This is a replay. Nothing here merges, pushes or opens a pull request.

Who decides

You write the prompt. Orc does the legwork. You keep the last word.

Themes

Eleven themes, each with a day and a night.

A theme repaints the whole app: its colours, its Factory floor, its send offs and its radio station. Wear one and this page follows.

  • Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs. Phosphor, in its day palette.Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs. Phosphor, in its night palette.

    Phosphor

    Green screens and code rain, h4ck~

    Green screens, code rain and glitchy CRT glow.

    Its send offs land on

    • PLAN DECRYPTED
    • PR OPENED_
    • SUDO YEET
    • EXIT CODE 0_
  • Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs. Synthwave, in its day palette.Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs. Synthwave, in its night palette.

    Synthwave

    Neon grids and palms, rad~

    Neon grids, retro sunsets and palm trees.

    Its send offs land on

    • PLAN.EXE
    • PR ONLINE
    • TOTALLY RAD
    • STAGE CLEAR
  • Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs. Windows 97, in its day palette.Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs. Windows 97, in its night palette.

    Windows 97

    Grey bevels and a teal desktop, ta-da~

    Grey bevels, navy title bars and a teal desktop.

    Its send offs land on

    • PLAN.DOC SAVED
    • PR OPENED
    • YEET.EXE
    • 0 OBJECT(S)
  • Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs. Swiftie, in its day palette.Orc’s chat for a run in progress: tool steps, a table of results and the changed files, beside the list of runs. Swiftie, in its night palette.

    Swiftie

    Glitter and friendship bracelets

    Glitter, friendship bracelets and every era.

    Its send offs land on

    • MASTERMIND PLAN
    • PR (ORC’S VERSION)
    • YEET IT OFF
    • FINALLY CLEAN

Also in the box

Every theme is a plugin package, so you can write your own.

  • Swamp

    Orc's own green

  • Christmas

    Candy canes and snow, ho ho ho~

  • Forest

    Ents, wizards and eagles, hoom~

  • Ocean

    Fish and bubbles, blub~

  • Rapids

    Whitewater and gilt, send it~

  • Sprinkles

    Unicorns and cupcakes

  • Uwu

    Pink cats, nya~

Plugins

Add what you need. Leave the rest.

Orc ships with a shelf of plugins you turn on in Settings. Each one owns its screen, its settings and its commands, and switches off cleanly.

  • Amp

    Run Orc's agents through Amp: Run with Amp, Amp bots and assistant, project scope and Amp sign-in

  • Calendar

    Read-only calendars from iCal feeds, with private addresses kept in the macOS Keychain

  • Gemini

    Run Gemini through Antigravity CLI with your saved Google sign-in and eligible subscription allowance

  • MCP server

    Connect Claude Code, Codex and other MCP clients to Orc with orc-mcp, and let bots in through Bot access.

  • Pull requests

    Your pull requests, review queue, Slack review links and local review checkouts.

  • Radio

    Theme-matched music, saved playback and optional library sync.

  • Spotify

    Search and play your Spotify music from Orc, shown in the radio's now-playing bar. Needs Spotify Premium.

  • Stay awake

    A coffee cup in the sidebar that keeps this Mac from idle-sleeping while Orc runs, and turns red when it is on but not holding the Mac awake

  • Subscription usage

    Claude, Codex and Gemini allowance in the sidebar and in Settings → Accounts, checked every minute while Orc is open.

  • Vaults

    Notes for one purpose each, such as your wins and 1:1s or a game's ideas, that your assistant and runs read and propose additions to.

  • Worktree servers

    Automatic localhost dev servers for Git worktrees. Disabling blocks new launches; existing servers remain stoppable from Servers or run cleanup. Project settings are kept.

Questions

Before you hand it a ticket

What do I need to run Orc?

A Mac with git, Python 3 and one of Claude Code, Codex or Amp. Gemini works through the optional Gemini plugin.

Does Orc push or merge without asking?

No. Every run stops at the Ship gate. Pushing, merging and opening a pull request wait for your click.

Where does the work happen?

On your Mac. Each run builds in its own git worktree on its own branch, so your main checkout stays as you left it.

Which models can a run use?

Claude Opus, Sonnet, Haiku and Fable through Claude Code. GPT Sol, Astra, Luna and Terra through Codex. Gemini through the Gemini plugin, and Amp’s cloud agents through the Amp plugin.

What is the Factory?

A tab beside Chat that draws a run’s agents as a 3D floor: the main agent’s hall, a station for each subagent and Orchestrate worker, and the instructions and results that pass between them.

Can I make my own theme?

Yes. A theme is a plugin package: a manifest, a stylesheet and optional scenes for the Factory and the send offs. Settings has a prompt ready for your agent to write one.

Can I check on a run away from my desk?

Yes. Away from home pairs your phone with your Orc through Tailscale, and it stays private to your tailnet.

Does Orc work with other MCP clients?

Yes. The MCP server plugin offers Orc’s operations to Claude Code, Codex and other MCP clients through one command.

Hand it a ticket. Keep the last word.

Orc plans, builds and proves the change. You read the pull request and click.

Watch a run ship