🚲 Tandem

for people who build with AI agents

Pair on a live terminal,
not a laggy screen-share.

Tandem streams your local agent session — Claude Code or any CLI — to a teammate’s browser. Watch together, chat beside the stream, hand off the keyboard, and keep a replayable record of everything you built.

room: checkout-fixJaime is driving
jaime@tandem $

Built for how agent-era pairing actually feels

Single-player AI tools made your teammate’s work invisible. Tandem puts you both in front of the same session.

One live terminal, two people

Your agent runs on YOUR machine — Claude Code, Codex, any CLI. Tandem streams the real PTY to the browser, so your teammate sees every prompt and every token, live.

🎛

Control handoff

One driver at a time, by design. "Take the wheel" passes the keyboard mid-session — no screen-share lag, no "can you type this for me".

💬

Chat beside the stream

Talk about the code next to the code. Drop files and screenshots straight into the session — they land in the agent’s working folder, ready to use.

Git awareness

Branch, dirty state, ahead/behind — visible to everyone in the room, updated live. No more pairing on the wrong branch.

Every session is an artefact

Sessions record automatically into a scrubbable replay — chat included. Your library becomes the story of what you built, and who built it.

🔒

Local-first, key-safe

The bridge makes an outbound-only connection from your machine. Your API keys, your dotfiles, your repos never leave home.

Live in three steps

1

Start the bridge

One command on your machine puts your terminal in a room. Outbound-only — no ports, no VPN, no firewall fights.

npx @duosh/bridge
2

Share the link

Send the room URL. Your teammate signs in with GitHub and is watching your session in seconds — nothing to install.

tandem.duosh.dev/?room=…
3

Build together

Chat, pass control, drop in files. When you’re done, the replay is already in your library.

▶ replay saved

Pricing

Joining is always free. Invite someone new and you both get two weeks of Pair free.

Free

Your online terminal

$0forever
  • Solo sessions with your own agent
  • Automatic session recordings
  • Replay & personal library
  • Join any session you’re invited to
Start free
Most popular

Pair

Live pairing, initiated by you

$20per user / month
  • Everything in Free
  • Start live paired sessions
  • Guests join free with a link
  • Control handoff, chat & file sharing
  • Git-aware presence
Start pairing

Team

Your team’s pairing home

$30per seat / month
  • Everything in Pair
  • Organise sessions into projects
  • Communication channels
  • Seat & member management
  • Org-wide session library
Build your team

Billing launches with the beta — early users keep free access until it does.

Questions

Does my code or my API key go through your servers?

Your agent runs locally; only the terminal stream (what you’d see on screen) relays through the hub, encrypted in transit. API keys, dotfiles and repos stay on your machine.

What tools does it work with?

Anything that runs in a terminal. It’s tuned for AI coding agents — Claude Code first — but a plain shell, vim, or any REPL streams just as well.

Do people I invite have to pay?

No. Joining a session is free with an account — only the person who starts a paired session needs Pair. And when you invite someone new, you both get two weeks of Pair free.

What happens to recordings?

They’re private to you (or your team) by default. Replay them, share them deliberately, or delete them — deletion is real deletion.

The next session you pair on could be in your library forever.

Open Tandem

🚲 Tandem — a duosh.dev project · Your terminal stays yours.