Sesh
Close the laptop.
Your agents keep going.
Claude Code, Codex, Cursor and Gemini CLI in a Mac and iPhone app, running on any computer you own.


All your coding agents in one familiar app.
Every agent ships its own terminal interface with its own commands. Sesh puts all of them behind one native app that works like the Mac apps you already know, with a sidebar, a chat and notifications. Pick a different agent for each session without learning a new tool. It all runs on the Mac you have.
- Claude Code
- Codex
- Cursor
- Gemini CLI
- and any agent that speaks ACP
See which agent needs you.
Every session from every computer sits in one sidebar. When one has a question or wants permission, it moves to the top, the Sesh icon in your menu bar shows a count, and you can answer from the popover without opening the window.


Notifications you can act on. Allow or Deny right from the banner, or read the first line of a finished reply.
Type while it works. Your next message waits in line and goes out when the agent finishes.
Always there. Sesh opens at login and stays in the menu bar after you close the window.
Run agents on the computer
under your desk.
When you want more than one Mac can give, pair a Mac mini, a Linux workstation, a cloud server or a Docker container. Agents run there with that machine’s speed and tools, and they keep running with every screen you own switched off.
- MacBook AirAsleep in a bag
- iPhoneApproving a request
- iPadReading the diff
- Mac mini3 sessionscheckout-flowonboarding
- Linux workstation1 sessiondata-cleanup
- Cloud server2 sessionsweekly-report
- Docker containerThrow it away when you’re done
Picks up after a restart. Sesh runs as a background service. After a reboot, a dropped connection or a crash, sessions resume on their own.
Preview from anywhere. When an agent starts a dev server, open the page it’s building on your Mac or iPhone. Sesh forwards the port.
Bring your keys. Send .env files and API keys from your Mac to a machine. They can be written, never read back.
Agents in one click. Choose Get next to an agent and Sesh installs it on that machine and opens its sign-in.
Terminals that wait for you. Built on Ghostty. Close one on the Mac and reopen it on iPad exactly as it was.
Synced through iCloud. Pair a machine once and every device you own knows about it.
Set up in a minute.
Paste one line on the machine. It prints a code. Enter the code in Settings › Machines, or scan it with your iPhone’s camera.
curl -fsSL [INSTALL URL] | sh
Approve it from the checkout line.
Everything you can do on the Mac, on iPhone and iPad. Pick the session back up at your desk with the whole conversation intact.

Encrypted before it leaves your machine.

Dictate a reply or attach a photo.

Read the diff, push, open the pull request.
Made for macOS.
Every session works in its own copy of the project. Sesh gives each one a git worktree on a fresh branch, with your setup script already run and your .env copied in. So three agents can work on the same repo at the same time without touching each other’s files.
- fix-flaky-checkout-test
- rate-limit-transfers
- dark-mode-for-settings
Three worktrees of one repo, side by side. Review each one’s changes and open its pull request when it’s done.

Your colors. Pick a built-in theme or import the one from VS Code. Code and diffs follow it; the window stays Liquid Glass.
Keyboard first. Jump to any session, machine or command from the palette.
A real chat. Formatted replies, highlighted code, and permission requests as buttons.
Nothing gets lost. Archiving keeps the worktree and its branch. Deleting warns you about unpushed work first.
For anyone who works with an agent.
EngineersKeep five agents busy across three repos without juggling terminal tabs.
DesignersDrop in a screenshot, describe the change, and click through the result.
Founders and PMsStart a small fix before a meeting and hand over a pull request after.
ResearchersPoint an agent at the workstation with the data and check in from your phone.
Your code stays on your computers.
There’s no Sesh account and no Sesh server in the middle. Your devices connect straight to your machines.
Paired, not exposed. A one-time code pairs each device. You can unpair any device from the machine.
Encrypted on every network. Home Wi‑Fi, the office or Tailscale, the connection is always encrypted.
Private notifications. Only your device can read them. The service that delivers them can’t.
A fence for unattended runs. Agents left on their own can only change their project, and can’t see your SSH or cloud keys.
One price. Every device.
Try everything free for 7 days. Then pay once a year for new features, and stop whenever you like without losing what you have.
Sesh
$99a year
after a 7-day free trial
- Mac, iPhone and iPad with one purchase
- Claude Code, Codex, Cursor, Gemini CLI and any ACP agent
- As many machines and sessions as you like
- A year of new features and updates
US price. Charged through the App Store; local prices vary.
Stop paying, keep what you have.
Your subscription pays for what’s next. Everything released while you were subscribed stays yours, even after you stop.
- Yours to keep
- Every feature released before your paid year ends.
- Still updated
- Bug fixes and compatibility updates keep coming.
- Renew to unlock
- Features released after you stop. Resubscribe any time and they unlock.
What happens after the free trial?
Sesh asks you to subscribe. If you don’t, it stays locked until you do.
Do the agents come with it?
No. Sesh runs the agents you already use, with your own accounts or API keys. Their plans are billed by the companies that make them.
Do machines cost extra?
No. The Sesh service is free on as many Macs and Linux machines as you want to pair.
Do I need a Sesh account?
No. You subscribe through the App Store with your Apple Account, and it works on all your devices.
Start a session.
Then go outside.
Free for 7 days, then $99 a year.
Requires macOS 26 or iOS 26 · Machines run macOS or Linux, free