open source · macOS · Linux · MIT

One task. One worktree.
One agent.

Run coding agents in parallel git worktrees, on macOS and Linux.

Every task gets its own git worktree, with a coding agent working in it, extra shells, lazygit alongside, and the branch's PR and CI status. A sidebar shows which agents are busy, which have news, and which need you. Everything runs locally.

v0.3.1 · Homebrew on macOS · .deb on Linux · free

Orchard window: worktree sidebar, a Claude Code agent terminal, and lazygit side by side

The problem

Coding agents are fast.
Waiting for them isn't.

01

You wait.

An agent takes minutes per task. One at a time, you spend the day watching a terminal.

02

They collide.

Run several in the same folder and they edit the same files and break each other's work.

03

Worktrees are a chore.

Worktrees fix the collisions. By hand, you create them, open terminals, launch agents, track who finished, open PRs, clean up.

→ Orchard puts all of that in one window.

How it works

From shortcut to pull request.

  1. ⌘N

    New worktree

    Pick a new or existing branch. Orchard creates the git worktree.

  2. ▸

    The agent starts

    Your agent CLI launches inside that worktree — Claude Code, Codex, opencode, or anything that runs in a terminal.

  3. ●

    The sidebar lights up

    See at a glance which agents are busy, have new output, or rang the bell.

  4. PR

    Create PR

    Review the diff in lazygit, then push and open the PR from the app. Remove the worktree when you're done.

Features

Everything a task needs, side by side.

⌘N

A worktree per task

Create a git worktree on a new or existing branch. Agents run in parallel without file conflicts.

>_

Your agent, your terminal

Launch Claude Code, Codex, opencode or any CLI inside the worktree. No lock-in.

+

Extra shells

Open more terminal tabs to run tests or a dev server without stopping the agent.

±

lazygit alongside

A lazygit panel in every worktree. Review diffs and commit without leaving the window.

✓

PR & CI status

See the branch's PR and its checks — passed, failed, pending — via gh.

↗

Create PR

Push and open the pull request from the app. From agent to PR in one click.

●

Sidebar indicators

Busy, new output, bell. Know who needs you without checking every terminal.

⌘1

Keyboard first

Pin worktrees, switch with ⌘1…⌘9 (Ctrl+Shift+1…9 on Linux), open in your editor or file manager, or run orchard .

drag a file into a terminal to paste its path · safe cleanup: asks before deleting the local branch, never deletes the remote · English & Portuguese UI

Bring your own agent

Orchard doesn't
replace your agent.

It starts whatever CLI you already use, inside the right worktree. Tested with Claude Code. Works with any terminal agent, for example:

  • Claude Code
  • Codex
  • opencode
  • your own CLI
feature/login — agent
~/demo-repo/.worktrees/feature-login
$ claude
# or codex · or opencode · or ./my-agent

● busy   feature/login
● new    fix/rate-limit
○ idle   review/pr-42

Local & open source

Local. Open source. No account.

Runs on your machine

gh talks to GitHub with the login you already have. The app itself only checks GitHub Releases for signed updates, and you can turn that off.

No telemetry, no account

Nothing to sign up for. Nothing phoning home.

Free and MIT-licensed

A native app built with Tauri, Rust and React. Read the code, fork it, send a PR.

Requirements & install

Install on macOS or Linux.

On macOS, Homebrew puts Orchard in /Applications and installs lazygit and gh with it. On Debian and Ubuntu, a .deb adds it to your app launcher and apt brings gh, plus lazygit on Debian 13 and Ubuntu 25.04+. Both put orchard on your PATH. You'll also need:

  • macOS, or Linux: Ubuntu 22.04+ / Debian 12+, x86_64
  • lazygit, if your distribution doesn't package it (install guide)
  • gh signed in with gh auth login
  • An agent CLI, e.g. Claude Code

Orchard is not notarized by Apple. The cask removes the quarantine flag, so macOS opens the app without a Gatekeeper prompt. Install it only if you trust the tap, or build it from source. Other Linux distributions can build from source too.

Terminal
# install Orchard on macOS (brings lazygit and gh)
$ brew install --cask rodpru/tap/orchard

# or on Debian / Ubuntu
$ curl -fLO https://github.com/rodpru/orchard/releases/latest/download/orchard_amd64.deb
$ sudo apt install ./orchard_amd64.deb

# sign in to GitHub once
$ gh auth login

# then, from any repo
$ orchard .

An orchard of agents.
Each in its own tree.

View on GitHub