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.
$ brew install partyline-sh/tap/partylineScreen-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
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.
Share the link
Teammates join with one command from any terminal on macOS or Linux — encrypted end to end.
Grant the keyboard
Everyone starts view-only. Hand typing to whoever should drive; the rest watch live and take turns.
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