Tupa is an open-source CLI that lists your AI coding sessions across Claude Code, Codex, Cursor, opencode and more, then resumes them, or hands off to a different tool with a HANDOFF.md. Local and read-only. No network calls, no telemetry.
Hey Product Hunt! š I'm Zidni, the maker of Tupa.
I use several AI coding agents every day: Claude Code, Codex, opencode, Cursor. Each one keeps its own session history in its own folder. Two things kept annoying me:
1. I'd forget which session had the context I needed, and in which tool.
2. When I hit a rate limit in one agent and wanted to continue in another, I had to copy-paste the context by hand.
So I built Tupa. It's a small CLI with four commands:
- tupa list ā recent sessions for the current directory, across all your agents
- tupa save ā writes a HANDOFF.md for the most recent session
- tupa resume ā continues a session in its own tool
- tupa resume --to codex ā writes a HANDOFF.md and switches tools
Currently supported: Claude Code, Codex CLI, opencode, Cursor CLI, Kilo CLI, Kiro CLI and Antigravity CLI. Gemini CLI, Copilot CLI, Aider, Goose and more are planned.
A few things I cared about:
- Local only. Adapters are read-only, with no network calls and no telemetry.
- Each adapter is verified against real local session data before it ships.
- MIT licensed, and adding a new adapter is documented step by step in CONTRIBUTING.md.
Install: npm i -g @zidniryi/tupa
It's still early, so I'd love to hear from you:
ā Which agent should I support next?
ā What would you want in a handoff file?
Thanks for checking it out!