Pond

Coding agents you can see.

Pond is a Mac app that runs Claude Code in its own terminals and git worktrees, and shows each agent on your desktop as a small blob that tells you what it is doing.

Closed beta. For Macs with Apple silicon and macOS 14 or later.

Pond on a Mac desktop. The sidebar lists three projects with their worktrees and agents; the agent Checkout flow has five subagents under it, each with its token count. On the desktop are two blobs, and hovering one shows its card: Checkout flow, Working, 6 workers, 5 working, 1 done.

How it works

  1. Start a task

    Press Cmd-N, or run pond new "fix the login bug" in a repo. Pond makes a worktree on a new branch and starts Claude Code there with your task.

  2. Watch the blobs

    Each agent's face shows its state. When one waits for you, it hops and gets an orange dot.

  3. Answer and review

    Answer from the agent's card or its terminal. Read the diff, write notes on lines, and send them back.

  4. Merge when it's ready

    Ready means committed, tests passed on that commit, and no conflicts. You decide when to merge or open a draft PR.

See who needs you without opening a window

Every agent is a blob on your desktop, and its face shows whether it is working, done or waiting. A blob that waits on a permission prompt or a question hops and gets an orange dot. Ctrl-Option-K, from any app, takes you to the agent that has waited longest.

With the sidebar open, a simple prompt shows as a card under the agent's row, with Allow and Deny. For a file edit, or anything else the card can't show in full, you answer in the terminal.

A new task: the agent starts, works, asks you and finishes. 17 seconds, no sound.

Terminals side by side, with the diff next to them

Click a blob and its terminal opens in the middle of the screen. Up to four sit side by side. Closing a tile never stops the agent, because the terminals live in a small helper that keeps running even when Pond quits.

Click a changed file and its diff opens next to the agent's terminal. Click a line to write a note. Send notes pastes them into the agent's input, and you press Return.

Review: a note on a line goes to the agent's input. 10 seconds, no sound.

Merging stays your call

A branch is Ready when it is committed, its tests passed on that exact commit, and it has no conflict with the default branch. Pond reads the test results from the agent's own terminal output, and tells you when two worktrees change the same file.

Then you merge it, or push it and open a draft pull request with your own gh login. Pond never merges or pushes by itself.

A sheet: Merge pond/fix-rounding into main? 1 commit, 1 file, 214 tests passed on this commit. Nothing is pushed. A ticked box, Remove the worktree too, and the buttons Cancel and Merge.

A browser next to the terminal, and other apps if you allow them

When an agent's dev server prints a local address, the page can open in a tile beside its terminal. Point at an element and say what should change. The agent gets your words, the element's selector and a screenshot of it. It can drive the page only on that worktree's own local addresses; anything else asks you first.

The browser tile: pick an element, say what to change. 15 seconds, no sound.

Computer use, off until you turn it on

An agent can use Mac apps you pick, for example to test an app it built. Before it clicks a button such as Send, Buy, Pay or Delete, Pond shows you a crop of the target and waits for your click. Esc stops every agent that is driving.

Pond itself never gets Accessibility or Screen Recording. A separate helper holds them, and it runs only while an agent drives.

A panel: rename-widget wants to click Send in Mail. It shows the Mail window with the Send button circled, and the buttons Don't allow and Allow.

Runs on your Mac

What stays private

Your code, terminal text, prompts and the names of your projects and branches stay on your Mac, and there is no account. Crash reports (on by default) and anonymous usage counts (off by default) go to servers in the EU, scrubbed first, and both switch off in Settings.

Pond doesn't press Return for you, and an agent can't answer its own permission prompts.

What Pond sends, in full

Coming from Orca

On first launch Pond offers to bring your Orca projects, with their worktrees, so branches already in progress show up with their changes and tests. It only reads Orca's list, and both apps can stay installed.

Pond runs Claude Code. Other agent CLIs aren't supported yet.

Orca's actions, mapped to Pond

ComingFriends: a small group sees roughly what each other's agents are doing and hands each other tasks, while every agent stays on its owner's Mac. It is built, and stays off until it has been tried between real Macs.

Pond is in a closed beta

A few people are trying it now. If you run coding agents on a Mac and want to join them, write to us and say a little about how you work.

You need a Mac with Apple silicon, macOS 14 or later, Claude Code installed and signed in, and Git. Beta builds aren't notarized yet, so macOS warns the first time you open one; the beta notes explain the way past it.