Anyone else juggling Codex + Claude Code + Cursor + Gemini in separate terminals?
The agent CLIs are great individually, but my workflow is a mess.
One terminal for Codex sessions, another for Claude Code, a Cursor tab, sometimes Gemini for quick checks. Long sessions die in scrollback. Project context resets on every reconnect. Diffs vanish. Which thread was for which branch, again?
Got fed up and built a desktop UI that wraps all of them — projects, threads tied to branches, streaming activity timeline, real reviewable diffs. Source-available. Codex / Claude Code / Cursor / Gemini / Kimi / hosted Shiori, pick whichever you've authed.
Launching it on Product Hunt on May 19. Before then I want to ask:
How are you managing this today? One CLI and stick with it? Tmux panes? A shell script that juggles them? Something I should look at?
Genuinely curious — and if there's a clean answer that doesn't need a whole desktop app, I want to know.


Replies
My current concern would be failure recovery.
What happens if Claude/Codex/Gemini drops mid-run, the repo changes underneath it, or the agent edits generated files?
A readable timeline is useful, but resumability and clean logs matter even more.