Beta for macOS 26

Every agent gets its own running app.

Offshoot runs Claude Code and Codex side by side on your Mac. Every workspace is a git worktree with its own dev servers, database and live preview — and you review, steer and ship from one calm window.

Download for Mac iPhone app — coming soon

macOS 26 · Apple silicon · Signed and notarized

The Offshoot window. On the left, workspaces ranked by what needs you: a question, an approval, failed checks, then running work. In the middle, an agent's plan for passkey login and its request to reinstall dependencies, with Allow once, Allow always and Reject. On the right, the workspace's services on ports 3100 and 3101 and its own Postgres database.

Workspaces

Each branch is a running app.

A workspace is a git worktree with everything it needs to run. Agents can start the app, hit the API and query the database without stepping on each other — or on the branch you are working on.

  • ServicesDev servers on their own ports, with logs a click away.
  • DatabaseIts own copy: a Postgres template clone or a SQLite copy, with snapshots and fixtures.
  • PreviewThe running app, live, for every workspace.
  • SetupFrom offshoot.json in your repository — or drafted by an agent.
  • ChatsSeveral agent chats per workspace, as tabs.
A workspace's details: services web on port 3100 and api on 3101 running, worker stopped; its Postgres 16 database with 14 tables, snapshots and fixtures; and recent queries.

Inbox

What needs you
comes first.

Agents ask for permission, ask questions and break tests. The inbox ranks every workspace by what it needs from you, so you can run many at once and still answer the right one first.

  • Permission requests
  • Questions
  • Failed checks
  • Running
  • Done

Answer with a key: A allows once, ⇧A always, R rejects. ⌘J jumps to the next workspace that needs you.

The inbox for the acme-web repository: a question about Postgres or SQLite for tests, a command waiting for approval, a workspace whose checks failed, then running, finished and idle workspaces.

Review, undo, ship

Review like a pull request. Undo like a text editor.

Read the diff and leave inline comments; they go back to the agent as one review. Every message is a checkpoint — undo or rewind a turn and Offshoot restores the files and the database. Checks run after each turn and failures go straight back to the agent.

When it is right, open a GitHub pull request and watch its checks, or promote the branch locally.

The review of src/auth/passkey.ts: the changed files on the left, the diff on the right with an inline comment on line 20 asking for userVerification preferred, and a Send review button.
Inline comments go back to the agent as one review.
Undo turn 4: reverts four files and restores the database snapshot from 18 minutes ago, with the choice to rewind the conversation or keep it.
Undo a turn: files and database, back to the checkpoint.
Ship: pull request 128 with build and lint passed and one test job failed, two unresolved threads, and buttons to fix failing checks, send review comments or merge.
A pull request with its checks, and one click to send failures back.

iPhone and iPad

Step away.
Stay in the loop.

The companion app shows every workspace on your Mac. Approve permissions, answer questions, steer or stop an agent, or start a new workspace — with Live Activities and push notifications when something needs you.

It reaches your Mac on your own network, over Tailscale, or through the Offshoot relay.

End-to-end encrypted. Your devices agree on keys with X25519 and seal every stream with ChaCha20-Poly1305. The relay forwards bytes it cannot read — not your code, not your chats.

Offshoot on iPhone: the workspaces on Mac Studio, reached via the relay, ranked by what needs you.
An agent chat on iPhone with a permission request to reinstall dependencies and the buttons Allow once, Allow always and Reject.

Linear

From Linear issue to linked pull request.

Pick a Linear issue and Offshoot opens the workspace on Linear's branch name, with the issue as the agent's first message. When you open the pull request, it is linked back to the issue.

  • BranchLinear's own branch name for the issue.
  • PromptThe issue, as the first message.
  • Pull requestLinked back to the issue.
Choosing a Linear issue for a new workspace: the issues assigned to me, such as ENG-142 Passkey sign-in fails on Safari 26.

Keyboard-first

Everything has a shortcut.

The command palette finds every action and every workspace. Each workspace has its own terminal, and schedules run an agent on a cron — the nightly dependency bump, done before you sit down.

  • Command palette ⌘K
  • New workspace ⌘N
  • Next and previous workspace JK
  • Open the review ⌘⇧D
  • Undo the last turn ⌘Z
  • Terminal ⌃`
The command palette: New Workspace, Add Repository, and every workspace with its status, searchable.

How it works

Three steps from a repository to a pull request.

  1. Add a repository

    Choose a git repository on your Mac. Offshoot reads its offshoot.json, or has an agent draft one: how to install, which services to run, which database to copy.

  2. Open a workspace

    Pick a base branch or a Linear issue. Offshoot creates the worktree, starts its services and gives it its own database.

  3. Let the agent work

    Claude Code or Codex works in the workspace with your own account. You answer what it asks, review the diff and ship the pull request.


Privacy and security

Your code stays on your Mac.

Runs on your Mac

Workspaces, diffs, databases and chats live on your Mac. Offshoot does not send your code anywhere.

Your accounts

Agents run with your own Claude Code and Codex accounts, under Anthropic's and OpenAI's terms.

Encrypted relay

X25519 and ChaCha20-Poly1305, end to end. The relay cannot read your code or chats.

No analytics

No tracking, no ads, no third-party analytics or crash SDKs — in the apps or on this site.


Questions

Frequently asked

Which agents does Offshoot work with?

Claude Code and Codex. Offshoot runs the CLIs you already have, signed in to your own accounts; it does not provide model access of its own.

Does my code leave my Mac?

Not through Offshoot. Your repositories, workspaces, databases and chats stay on your Mac. Your agents talk to Anthropic or OpenAI exactly as they do in your terminal, under your accounts and their terms.

If you use the iPhone app through the relay, that traffic is end-to-end encrypted.

What does the relay see?

Only that your devices are connected: IP addresses and connection times, kept in server logs for up to 14 days. Everything between your iPhone and your Mac is encrypted on your devices — keys agreed with X25519, each stream sealed with ChaCha20-Poly1305 — and the relay stores no message content.

On your own network or over Tailscale, the relay is not involved at all.

Do I need an account?

Only for the relay and the Linear integration. Signing in takes an email address and a link; no password. You can delete the account from Settings on your Mac or iPhone at any time.

What does it cost during the beta?

There is no pricing yet. The beta is a direct download and asks for no payment details.

What do I need?

A Mac with Apple silicon running macOS 26, git, and Claude Code or Codex installed and signed in. The companion app needs iOS 26 or iPadOS 26.

Is there a Linux or Windows version?

No. Offshoot is a native macOS app written in Swift, with a companion for iPhone and iPad.

How do updates work?

The Mac app updates itself. Every build is signed with a Developer ID and notarized by Apple; the app checks updates.offshoot.cloud for new versions using Sparkle, the standard macOS updater, without any tracking.

What are agents allowed to do?

What you allow. You pick the permission mode an agent runs with, from asking first to accepting edits on its own. Its requests wait in the inbox — and on your iPhone — until you allow or reject them. Each agent starts in its workspace's own worktree, with that workspace's services and database.


Give every branch a running app.

Download the beta, add a repository, and open your first workspace.

Download for Mac iPhone app — coming soon

macOS 26 · Apple silicon