LLM Session Manager · free · local · no account

Manage all your agents
in one terminal

You run claude, codex, and gemini across a dozen projects. Yesterday’s session — the one that cracked the bug — is buried somewhere in ~/.claude. Bare ptln puts every session in one searchable place. Press enter to resume.

$ ptln
$ brew install partyline-sh/tap/partyline

free command-line tool — no account, no sign-up. session records stay local; agents use their configured providers.

☎ PARTYLINE · session switchboard · 45 sessions
☎ operator standing by
sessions · recent
12mclaudepayments-apitrace the webhook retry storm in prod
1hclaudeproductdraft the Q3 roadmap from these tickets
3hcodexcheckout-webfix the cart race on double-submit
5hgeminiresearchsynthesize the user-interview notes
1dclaudeauth-servicemigrate JWT refresh to rotating keys
2dclaudeonboardingwrite the PRD for the new signup flow
3dcodexdata-platformoptimize the slow analytics query
9dgeminimobile-appdebug the iOS push-token refresh
↑↓ move · ↵ resume · o tab · / search · q quit

how it works

01

install

One binary, macOS or Linux. No account and nothing to configure: it reads the session files your engines already write.

02

run ptln

Every session across Claude Code, Codex, Gemini, opencode, goose and Antigravity, newest first. Search by project or first prompt; pin the ones you use most.

03

resume with ⏎

⏎ resumes the session in its own directory, here or in a new tab, after a permission-mode picker.

what you're wondering

does it upload anything?

No. It runs on your machine, sends no telemetry, and never sends your sessions anywhere.

which CLIs?

Claude Code, Codex, Gemini CLI, opencode, goose and Antigravity, plus sessions of the llm command-line tool.

is this the whole product?

No. The same binary keeps facts about a repository in that repository, for later sessions to use, and runs a chat between you and your sessions.

always find your last session.

$ brew install partyline-sh/tap/partyline

free forever for local use · shared context

also in partyline:shared contextchat