Clustray tiles your Claude Code and Codex sessions into one window and puts an attention layer on top — so a pane waiting on your approval lights up instead of getting lost in a stack of terminals.
// 5 panes, one running full-height — set columns × rows however you want
Four agents working in parallel means four things that might need you — and no way to watch all of them. Clustray surfaces the one that's blocked, so you can stay heads-down on the rest.
Needs-approval turns the border amber, pulses the status dot, and — if it's not muted — plays a chime. You hear it before you look.
The exact command or diff shows inline. One click continues the turn — no jumping into a terminal to type y.
Every folder gets a stable dot colour. Same project, same colour — across panes, tabs and the sidebar.
amber border · pulsing dot · sound — a pane that needs you, from across the room
The parts that actually matter when you're driving several agents at once — nothing more.
3×2 when wide, 2×3 when tall. Or pin the layout yourself with a columns × rows picker; extras scroll.Each pane is driven by the real CLI under the hood — same tools, same auth, same session files you already have. Clustray just gives them a window and a nervous system.
Sign in without leaving the app. Not logged in? Hit “Log in with browser” and Clustray runs the provider's own OAuth flow — the browser opens, you finish, the pane goes green.
The whole app runs on one set of states, one project palette and two typefaces. Here it is.
runningawaitingidleerrorHashed from the folder path — stable across launches.
You already pay Anthropic and OpenAI for the agents. Clustray is just the window that runs them side by side — one simple plan, monthly or yearly.
Enough to feel the difference on real work.
The whole app, month to month.
Same app — ~$8.33 a month, billed once.
// Bring your own Claude Code & Codex CLI. Clustray never touches your API keys or bills for tokens.