macOS · Public beta · Free while in beta

Every agent, everywhere you are.

Multiplex multiplexes your Claude Code sessions across split, timeline, and grid on the Mac and puts the ones that need you in your pocket, so nothing stalls waiting on a decision.

Download for MacApple silicon only

50+ engineers already on the waitlist

Multiplex
6 sessions · 2 running · 1 need you
Grid
mcp-serverRunning

feat/rate-limit

✓ 8 passing (1.2s)

docs-siteNeeds you

fix/landing-spacing

Read(Hero.tsx)

governance-svcFailed

feat/audit-log

npm run build

on-callRunning

feat/alert-webhook

✓ 4 passing (0.6s)

data-dedupDone

feat/hash-index

Write(index.py)

startship-cliDone

feat/flags-parser

go test ./...

Multiplex · needs you

docs-site wants to edit hero.css

Split · Timeline · Grid

Three views over the same live sessions.

"Needs you" alerts

Surfaces the sessions blocked on a decision.

Pair your phone

Approve or redirect a run from anywhere.

Branch & cwd aware

Every session tagged by repo, branch, path.

THE TIMELINE

See every session
in one scroll.

Stop cmd-tabbing between terminal windows. The timeline stacks all your live agents newest-first, so you can read the latest tool call, watch tests go green, and catch the one waiting on your approval before it stalls.

  • Live tool calls & diffs render inline, exactly like the terminal.
  • Type into any session without leaving the stack.
  • Focus › pops one session into full split view.
Multiplex — Timeline
6 sessions · 2 running · 1 need you
platform/mcp-serverfeat/rate-limitRunning
Focus ›
Add rate limiting to /v1/query — 100 req/min per key, 429 + Retry-After.

I'll add a token-bucket limiter as middleware, wire it into the route, then cover it with tests.

Write(src/middleware/rateLimit.ts)

export function rateLimit({ rpm }) {
const buckets = new Map()

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)

platform/docs-sitefix/landing-spacingNeeds you
Focus ›
The hero spacing is off — the gap between the two cards doesn't match the section padding.

Update(src/components/Hero.tsx)

- <div className="grid grid-cols-2 gap-6">
+ <div className="grid grid-cols-2 gap-8">

applied 1 edit

Edit(src/styles/hero.css) — change the hero bottom padding to match the top.
- padding: 64px 0 40px;
+ padding: 64px 0 64px;

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)

platform/governance-svcfeat/audit-logFailed
Focus ›
Log every admin mutation to audit_log with actor, action, before/after.

Update(src/admin/routes.ts)

+ app.use('/admin', auditLog())

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?

ONE WORKSPACE, THREE SHAPES

Reshape your terminals to match the work.

Same sessions, same keystrokes. Switch layout with a single key: S, T, or G.

A focused session on the right, the full list on the left, so you can jump in and type without losing the others.

Multiplex
SplitTimelineGrid

Sessions

mcp-serverRunning

Add token-bucket rate limiting to /v1/query

docs-siteNeeds you

Fix inconsistent spacing on the docs hero

governance-svcFailed

Add audit-log middleware to admin routes

on-callRunning

Page sev0/sev1 to #incident-response with runbook

data-dedupDone

Hash index to dedupe records at 5M rows

startship-cliDone

Support --key=value and short -k in the parser

platform/mcp-serverfeat/rate-limit
Running
Add rate limiting to /v1/query — 100 req/min per key, 429 + Retry-After.

I'll add a token-bucket limiter as middleware, wire it into the route, then cover it with tests.

Write(src/middleware/rateLimit.ts)

export function rateLimit({ rpm }) {
const buckets = new Map()

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)

iOS app · Coming soon

Approve from anywhere.

Scan once to pair Multiplex Mobile with your Mac. The moment an agent 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 sessions blocked on you.

Multi-host

All your paired Macs, one list.

App Store · Coming soonGet notified at launch ›

PAIR MULTIPLEX MOBILE

427-913

Sessions

raja@mac-studio · 2 need you

docs-siteNeeds you

Edit hero.css — change bottom padding to match top.

ApproveRedirect
mcp-serverRunning

✓ 8 passing (1.2s)

governance-svcFailed

error TS2345: actor possibly undefined

Stop babysitting terminals.

Download the Mac app free during beta, and join the waitlist for what's next, including the iOS app.

Download for Mac

Apple silicon only · No card required