llm session manager · free · local · no account

all your sessions
in one place.

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. nothing leaves your machine.

☎ 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, nothing to configure — it reads the session histories your tools already store on disk.

02

run ptln

Every session across Claude Code, Codex, and Gemini, newest first. Search by project or first prompt; pin the ones you live in.

03

resume in one keypress

Hit ↵ to drop back in — right context, right directory — in place or a new tab.

what you're wondering

does it upload anything?

No. Local-only and free — it never sends your sessions off your machine.

which CLIs?

Claude Code, OpenAI Codex, and Gemini CLI natively — plus any model through the llm bridge.

is this the whole product?

It's the front door. The same binary also plans work, runs agent fleets in sandboxes, and shares terminals — when you want it.

always find your last session.

$ brew install partyline-sh/tap/partyline

free forever for local use · share a terminal · the assembly line