CaretCaret
Caret
Public beta · macOS 14+

You pick the agent.
We make it feel native.

Claude Code, Codex, Cursor, Amp, opencode — whichever one you reach for, Caret wraps it in a real Mac workspace with an editor, terminal, Git, and browser, all side by side.

Agents · Editor · Terminal · Git · Browser

Runs every coding agent you already use

Codex
Claude Code
Cursor
opencode
Amp
The wedge

Run agents in parallel.

Each on its own worktree.

Spin up Codex on one branch, Claude Code on another, Cursor on a third — all on isolated Git worktrees, all in one window. No merge conflicts. No context lost between tabs.

Codex
Writing
feat/payments-webhook

Wire Stripe webhook retries with idempotency keys.

+const key = req.headers['idempotency-key']
+await retryWithBackoff(() => stripe.charges.create(payload))
-stripe.charges.create(payload)
+148-42Focus
Claude Code
Reviewing diff
refactor/auth-middleware

Move session validation behind a service protocol.

+protocol SessionValidator { func validate(_ token: String) }
+let validator: SessionValidator = LiveSessionValidator()
-if !user.session.isValid { abort(.unauthorized) }
+76-31Focus
Cursor
Reading repro
fix/quickopen-crash

Reproduce crash from the report, then patch.

+guard let project = state.currentProject else { return }
+QuickOpen.show(in: project)
-QuickOpen.show(in: state.currentProject!)
+24-12Focus
Everything in one window

Stop alt-tabbing.

Through your dev tools.

Persistent

Terminals that survive everything.

Powered by libghostty. Sessions reattach after crashes, restarts, and SSH drops — agent transcript and shell output intact.

codex-payments · zsh
caret reattach codex-payments
↻ reattached after 6h 14m
agent active · 3 files staged
scrollback restored · 12,348 lines

Cloud

Local + remote, one workspace.

Attach any VPS, EC2, or dev box over SSH. Drive agents where your code already runs.

prod-runner-1
EC2 · us-east-1
gpu-buildbox
VPS · ubuntu
staging-api
SSH · debian

Worktrees

Branch without breaking flow.

One click per worktree. Each agent gets a clean checkout — no stash, no conflict.

mainbase
feat/payments-webhookworktree
refactor/auth-middlewareworktree
fix/quickopen-crashworktree

Quick open

⌘P everything.

One palette finds files, sessions, terminals, and machines across every workspace.

⌘Ppayments5 results
📄apps/api/payments/router.ts
codex · feat/payments-webhook
run · pnpm test payments

Extensible

MCP + custom commands.

Plug in MCP servers, slash commands, and your own scripts. Hooks fire on agent lifecycle.

MCP servers
/commands
Lifecycle hooks
Skills
Native diff review

Read your agent's diff.

Not its terminal output.

Open the changed file. See before / after side by side. Jump to the line in the agent transcript that produced it. Approve, amend, or stash — without leaving the workspace.

Caret's native diff view — before/after panes with file tree, hunk navigation, and one-click approve.
  • //60+ languages

    Inline syntax highlighting on every diff hunk.

  • ±Hunk-level review

    Accept and reject individual hunks without juggling git.

  • One click to PR

    Open the change on GitHub from the same diff view.

Loved by agent-native devs

Built for the way

you already work.

Finally — one window for Codex, Claude Code, and my shell. I used to keep eight terminal tabs open. Caret killed five of them.
MC
Maya Chen
Staff engineer · open-source
The worktree thing is the unlock. Three agents on three branches, no merge tax. It's how I assumed this was supposed to work.
JW
Jonas Weber
Founder · early-stage SaaS
It's a native Mac app that respects my keyboard. ⌘P opens everything. Feels like Linear for terminals.
PR
Priya Raman
Senior platform engineer
Diff review next to the agent transcript is the feature I didn't know I needed. Now I can't go back.
TA
Tomás Acuña
Tech lead · fintech
I drive Claude Code on a remote GPU box from my MacBook. Caret makes that feel local. No tmux gymnastics.
EP
Erin Pollard
ML infra · agentic startup
Zero Electron, native SwiftUI, libghostty under the hood. They picked the right boring tech.
AS
Aman Sharma
Independent dev · macOS apps
Available now

Stop juggling
terminal tabs.

Start orchestrating
agents.

One native Mac app. Every agent you already pay for, every terminal you already love.

Plays nice with
Codex
Claude Code
Cursor
opencode
Amp
Caret
Caret
for macOS
Download for MacStar on GitHub
  • Apple Silicon + Intel
  • macOS 14 Sonoma or newer
  • Free during public beta