Herd your coding agents.

Shepherd is a native Mac app that runs a whole flock of coding agents side by side, each in its own worktree, on your Mac or the machines you own. Round them up when they need you, review what they changed, and ship.

Release notes
Shepherd: a thread with three subagents in the tray and the worker’s log beside it
Parallel by default Every thread gets its own worktree, so agents never step on each other’s changes.
Native all the way A real Mac app, built in SwiftUI. Fast, quiet and keyboard-first.
On your machines Run agents here or on a build box. Your code stays where you put it.
Questions

It asks. You answer.

When a choice is yours, the agent stops and asks, with options and the one it would pick. Everything waiting on you collects in Needs you, so no thread sits idle.

  • Answer with a click or a number key
  • Steer or queue messages while it works
  • Subagents report back in a tray above the composer
A thread where the agent asks how to handle uncommitted edits, with a recommended option
Review

Review it like a teammate would.

Split or unified diffs against any branch, with word-level changes and comments on the exact line. Send them back to the agent, then commit or open a pull request without leaving the thread.

  • Compare the last turn, the branch, or a PR
  • Comments go back to the agent together
  • Undo a turn’s edits in one click
The Changes pane showing a split diff with an inline comment
Browser

It can see what it built.

Agents open your app in a browser beside the thread, click through it, read the console and fix what they find. Artifacts and files open in the same pane.

  • A real browser, not a screenshot
  • Point at an element to tell the agent about it
  • Console and network in view
The side pane with a checkout page open in the browser next to the thread
Hosts

Any machine you own.

Run threads on this Mac, a build box or a server in the closet. A small daemon on each host does the work, and Shepherd keeps skills, instructions and MCP servers the same everywhere.

  • Worktrees live on the host that runs them
  • Offline hosts catch up when they’re back
  • Every thread says where it runs
The Hosts screen with This Mac, build-01 and studio
Missions

Missions for the big jobs.

Give it a goal. Shepherd plans it into stations, runs them in parallel across your hosts, checks the evidence and merges in order, asking only when it’s stuck.

  • A budget in tokens and time
  • Evidence for every station before it merges
  • Pick up any lane as a normal thread
The Missions list with progress for each mission

And the details you’d hope for.

Skills Install skills from skills.sh once. Every agent on every host can use them.
MCP servers Add remote or local servers and sign in once with OAuth.
Automations Agents on a schedule, or when something happens, like a new Sentry issue.
Command palette Threads, commands and agents, one keystroke away with ⌘K.
Worktrees Every thread gets a clean worktree and finishes into a pull request.
Context you can see A meter for how full the context is, before the agent forgets.

Round up your agents.

Shepherd for Mac. One app for the whole flock.