Multiplayer terminal

Share your terminal — with your team and your AI.

Run one command and your shell becomes a live session anyone can join from any terminal, on any OS. End-to-end encrypted. View-only until you hand over the keyboard — and you can run an AI agent in it and steer it together.

☎ partyline — one shared session
multiplayer terminal · live
$ brew install partyline-sh/tap/partyline

Screen-sharing a terminal is laggy and one-way; tmux is same-machine only. partyline puts your whole team — and the AI agent you're running — in the same real terminal: everyone sees it live, you decide who can type.

How it works

1

Run ptln

Your $SHELL starts as a shared session and prints a join link. Run anything in it — a shell, a REPL, vim, or an AI coding agent.

2

Share the link

Teammates join with one command from any terminal on macOS or Linux — encrypted end to end.

3

Grant the keyboard

Everyone starts view-only. Hand typing to whoever should drive; the rest watch live and take turns.

End-to-end encrypted

A Noise-encrypted channel; the relay only forwards ciphertext it can't read.

You decide who drives

Guests are view-only by default; the host grants the keyboard explicitly.

Run anything — including AI

Pair, debug, or run an AI agent and steer it together as a team.

Where it shines

Pair vibe coding

Two cursors on one real shell — drive together without screen-share lag.

Incident war rooms

Responders watch the same terminal, take turns driving, one source of truth.

Teach & demo

Run a workshop where everyone watches the real thing and can jump in.

Frequently asked questions

How do I share a terminal session with someone?

Run ptln to start a shared session of your shell; it prints a join link. Your teammate runs ptln join with that link from any terminal on macOS or Linux. Everyone sees the same live terminal.

Is the shared terminal encrypted?

Yes — end-to-end with the Noise protocol. The relay that connects participants is blind: it only forwards ciphertext it cannot read, and the key lives only in the join link's URL fragment.

Who can type in the session?

Only the host, or a verified full-access participant the host grants. Everyone else is view-only by default — even an opened session never lets a viewer type.

How is it different from tmux, tmate, or VS Code Live Share?

partyline works across machines and OSes with one command, is end-to-end encrypted through a blind relay, and gives the host explicit control over who drives. It's also built to share an AI agent's terminal, not just a human's.

Can my team watch and steer an AI agent together?

Yes. Run an AI coding agent like Claude Code inside a ptln session and the whole team sees its output live and can take turns driving it.

Get everyone on the same terminal.

$ brew install partyline-sh/tap/partyline