
v0.2.0 · macOS · Claude Code + Codex
A conversation manager for terminal CLI agents. It puts a sidebar of your Claude Code and Codex sessions next to a real Ghostty terminal: start them across your ~/dev folders, click any one to jump back in. It tracks them by reading the OS, nothing injected.
or curl -fsSL https://cherminal.com/install.sh | sh · signed & notarized · source on GitHub ↗
you@mac ~/dev/api ❯ claude --resume
· reattaching session a1b2c3d4 …
✻ Found it. The race is in the token refresh.
I'll share one in-flight refresh so concurrent requests don't stampede the endpoint.
· Edited auth/session.ts (+24 −6)
✓ tests passing · review clean
❯
conversations · a real Ghostty terminal · context watch
the one rule
It reads Claude and Codex session files and matches processes by PID, so the agents run exactly like they would on their own. That's also why it stays fast and out of the way.
what it does
A room is just a folder under ~/dev. Every session you start there shows up in the sidebar, grouped by folder or recency, tagged live, idle, dormant, or pinned.
Tabs keep every session alive at once. Switch between them without killing the agent underneath, then pick up where you left off.
Close a pane and the agent keeps running off-screen via dtach, at about zero memory. Reattach whenever.
The right rail shows the session you're in: files touched this turn, the git diff, the token budget.
The middle pane is an actual Ghostty terminal, GPU-fast and true-color. Not a re-implementation. The agent runs in it like it would on its own.
Not general-purpose. Wired to Claude Code, Codex, Ghostty, and ~/dev. No settings screens, no feed, no approval queue. Small enough to read, and to delete.
Apple Silicon · macOS · open source