Sessions
A session is one shared terminal. The host runs a real shell (or any program); everyone else mirrors it live over the encrypted relay.
Host a session
$ partylineUseful flags:
--open— guests can type immediately (default: view-only until granted)--invite-only— only verified, invited partyline users may join (no anonymous link joins)--team <slug>— host the session for a team (its members can see it)--invite a@x.com,b@y.com— invite by email when the session opens-- <command>— run a specific program instead of your$SHELL, e.g.partyline -- vim notes.md
Join a session
$ partyline join 'https://partyline.sh/j/<code>#k=<key>'Joining requires a partyline account, so the host always sees exactly who's on the line. You start view-only.
Who can drive — personal vs team
Watching is free; driving is paid. Who can take the keyboard depends on where the session lives:
- Personal session (
partyline): you drive, everyone else watches. It's your terminal to share. To collaborate with more than one driver, host for a team. - Team session (
partyline --team <slug>): members with Full access can be granted the keyboard; Viewers watch only. Viewers are free and unlimited — see Teams.
To ask for control in a team session, press ctrl-\ then r; the host grants a full-access member with /pgrant <name>.
Roles & control
- Host — owns the session; grants/revokes typing; ends it; can kick or lock.
- Full access — can host, and can be granted the keyboard. Paid seat.
- Viewer — watch-only, always free. Cannot type, even if granted.
- Everyone on the line is a verified partyline user (shown with
✓).
Quitting
Ctrl-C is passed through to the shell (raw mode), so it won't quit partyline. End or leave with:
- Host:
/pexitorctrl-\ q(ends the session for everyone) - Guest:
/pexitorctrl-\ d(you leave)