Every terminal,
everywhere you are.
Agents, shells, servers: every terminal you have open, in one Mac window across split, timeline and grid. Swap to any of them the instant you need it, and the ones waiting on a decision follow you to your phone.
50+ engineers on the waitlist
✓ 8 passing (1.2s)
Read(Hero.tsx)
npm run build
✓ 4 passing (0.6s)
▲ ready on :3000
go test ./...
docs-site · needs you
wants to edit hero.css
Split · Timeline · Grid
Three views over the same live terminals. One key to switch.
“Needs you” alerts
Surfaces the sessions blocked on a decision, before they stall.
Pair your phone
Approve or redirect a run from anywhere you happen to be.
Claude Code, Codex, any shell
First-class agent support, plus every ordinary terminal you run.
See every session
in one scroll.
Stop cmd-tabbing between terminal windows. The timeline stacks every live terminal newest-first, whether that's Claude Code, Codex, a dev server or a test watcher, so you can read the latest tool call, watch tests go green, and catch the one waiting on your approval before it stalls.
●I'll add a token-bucket limiter as middleware, wire it into the route, then cover it with tests.
●Write(src/middleware/rateLimit.ts)
∟wrote 41 lines
●Bash(npm test -- rateLimit)
∟PASS test/rateLimit.test.ts
✓ 8 passing (1.2s)
●Tests pass. Running the full suite to make sure nothing regressed.
Working… (esc to interrupt)
●Update(src/components/Hero.tsx)
∟applied 1 edit
Do you want to proceed?
❯ 1. Yes
2. Yes, and don't ask again this session
3. No, tell Claude what to do differently (esc)
●next dev (Turbopack)
∟Local: http://localhost:3000
▲ ready in 812ms
∟compiled /layouts in 94ms
●Update(src/admin/routes.ts)
∟applied 1 edit
●Bash(npm run build)
∟error TS2345: Argument of type undefined is not assignable
src/admin/audit.ts:22: 'actor' is possibly undefined
●Build failed. req.user can be undefined on service tokens. Should service tokens be audited?
Reshape your terminals to match the work.
Same terminals, same keystrokes. Switch layout with a single key: S, T, or G.
One terminal front and centre on the right, every other one listed on the left, so you can swap between them without losing your place.
Sessions
●I'll add a token-bucket limiter as middleware, wire it into the route, then cover it with tests.
●Write(src/middleware/rateLimit.ts)
∟wrote 41 lines
●Bash(npm test -- rateLimit)
∟PASS test/rateLimit.test.ts
✓ 8 passing (1.2s)
●Tests pass. Running the full suite to make sure nothing regressed.
Working… (esc to interrupt)
Approve from anywhere.
Scan once to pair Multiplex Mobile with your Mac. The moment a terminal needs a decision you get a push: approve, redirect, or type a follow-up from your phone, and it lands in the session instantly.
Push on “needs you”
Only the terminals actually blocked on you.
Multi-host
All your paired Macs in a single list.
Multiplex
docs-site needs you
Sessions
raja@mac-studio · 2 need you
Edit hero.css: change bottom padding to match top.
✓ 8 passing (1.2s)
error TS2345: actor possibly undefined
▲ ready on :3000
Stop babysitting terminals.
Download the Mac app free during beta, and join the waitlist for what's next, including the iOS app.
Apple silicon only · no card required