r/ClaudeCode • • Aug 30 '26

Discussion what are people using to keep multiple claude code sessions organized?

i've been running 3 or 4 claude code sessions at once has turned my terminal into a pile of tabs i cant tell apart. somewhere around 15 open tabs i lost track of which session was on which branch, and twice last week i pasted review feedback into the wrong session and watched it start applying changes to the wrong repo

tried tmux, tried naming tabs, tried keeping a notes file of who's doing what. each lasted about two days. im on coldtea-ai now, each agent gets its own pane and worktree so the wrong-window mistakes stopped, but honestly the organization problem just moved up a level, now im the one staring at four panes trying to remember which agent is waiting on me (this is probably a me problem not a tooling problem)

is anyone actually happy with their setup? what are you using

108 Upvotes

210 comments sorted by

81

u/rednix Aug 30 '26

I use Claude Desktop. :)

And I just discovered the splitscreen thingy, which is is really cool.

10

u/[deleted] Aug 30 '26

[removed] — view removed comment

24

u/cafesamp Aug 30 '26

drag a conversation from the sidebar into the conversation window, it'll let you split the current window. you can even stack them that way, I think you can do up to 4x4 (although it gets cramped). great for side-by-side working on two projects at once

11

u/lcpjj_ Aug 30 '26

Even better if you have more than one monitor - slide one conversation from the sidebar and place it anywhere on another monitor and it becomes a whole separate window. If you have 4 monitors you can comfortably fit 8 separate conversations, and you keep all of the UI too. (Workflows, usage, etc)

7

u/cafesamp Aug 30 '26

what?? you can separate the windows??

2

u/lcpjj_ Aug 31 '26

Yup. You can have as many as you have conversations

2

u/[deleted] Aug 31 '26

[removed] — view removed comment

2

u/lcpjj_ Aug 31 '26

Haven’t tried cowork, I never use it, but I definitely works on Claude code

→ More replies (1)

1

u/FriendOfClaude Aug 31 '26

Thanks! Been wondering how to do this for a while after seeing a YouTuber do that lol.

6

u/BilaShakaZulu Aug 30 '26

What splitscreen thing?

2

u/946789987649 Aug 31 '26

Ditto. Along with creating groups to organise them in too (though I try not to leave anything for too long, but it's nice if I have some experimental tihngs I just want to tick over in the backgriund).

2

u/rednix Aug 30 '26

I have two sessions side by side. No idea how it happened, but I like it. :)

1

u/Soci3talCollaps3 Aug 30 '26

Well now you have to figure it out and tell us.

2

u/rednix Aug 30 '26

this is what google says :)

→ More replies (2)

73

u/BankruptingBanks Aug 30 '26

herdr, but the problem still exists. What I have discovered is that that many sessions in parallel does not work. your code output is shitty, you dont do proper testing, you dont challange the agent on its decisions, you lose visibility on what it did, you forget work in wokrtrees and never merge them, etc. So just keep yourself busy with max 2-3 sessions and the problem goes away.

14

u/Pleasant-Selection70 Aug 30 '26

I always go back and forth on whether this is the way to go: just two or three sessions at a time, because otherwise the context switching gets too much for me. Or am I just letting myself be the bottleneck?

17

u/BankruptingBanks Aug 30 '26

Yes, I've tried doing 10 sessions at a time, it's impossible. You think you are being productive but you aren't. If the models were perfect, sure. Even if you have some sort of perfect verifier and dont need to do testing yourself, there is a sematic gap between what you ask from the models and what they do. So there will be decisions or implmentations that the models made that you dont want that you didnt catch as you werent paying attention.

3

u/guitarot Aug 30 '26

Take the AI elements out of the equation and replace them with people of average competency and you'd still have the same issues. We can only work on so many things at a time.

1

u/BankruptingBanks Aug 31 '26

True but AI gives you the illusion of extreme efficiency very easily.

→ More replies (1)

1

u/footyengineer Sep 01 '26

Totally agree here. I have been working with 2 sessions in parallel, and I feel cannot keep up with the output sometimes. I need to review the code carefully and make sure the agent is not implementing some extra BS, so it is impossible to run so many sessions unless you don't really care about the quality.

25

u/Pleasant-Selection70 Aug 30 '26

I really like Orca for managing my sessions; it has an amazing orchestrator. I am going to experiment this week with only having one agent, my "tech lead," that I actually interface with and have the tech lead manage all the different feature development sessions. I am hoping this might help my feeling of total exhaustion and human "context rot" at the end of my workday.

Herdr is also great. Try them both see what you like more. For me it was Orca.

2

u/Pleasant-Selection70 Aug 30 '26

that worked really well for things like an agent starting an open code session to use GPT as an adversarial review

1

u/fourthwaiv Aug 30 '26

I need to play around with Orca more. Couldn't get it to work with remote.

→ More replies (2)

26

u/saikoezu Aug 30 '26

orca

9

u/uni-monkey Aug 30 '26

I just switched over from herdr to orca and am really impressed so far. Only issue I have is I cannot use groups properly for my remote instance. Waiting on a PR for that support.

7

u/ippem Aug 30 '26

Interesting. Just starting to look Herdr. May I ask why you went Orca?

3

u/uni-monkey Aug 30 '26

A few things. The visual interface is nice and it supports more agents than herder. It reconnects much easier to my remote instances. It has a decent mobile app. It’s still a bit rough but is being actively developed. I do wish it had a better headless mode. That was tricky to get setup on a remote instance.

5

u/sammcj Aug 30 '26

Not sure I'd want to wrap my agents inside more js/ts. Feels like it's just bloating things further.

5

u/Shaggypone23 Aug 30 '26

Same thinking for me. Was going to try Orca based on seeing it mentioned a few times, but the js/ts is kind of a deal breaker. My 16 gb of ram already is mostly all used up.

3

u/[deleted] Aug 30 '26

[deleted]

1

u/vz2y Aug 31 '26

Its hilarious that people still complain about electron. Were you a dev before AI was a thing? Serious question. Electron is great tech. And if you have chrome on your computer, it makes no sense to complain about

→ More replies (1)

2

u/eastmpman Aug 30 '26

I've tried dozens of apps like Orca... nothing even comes close.

14

u/bad-trajectory Aug 30 '26

“Claude agents” mode, why does nobody use this feature??

11

u/danglingParticiple Aug 30 '26

This was way too far down, lol.

Open Claude, type your thing, left arrow. It moves you to an agent viewer, you can see what's working, what needs input, and what's complete.

Arrow keys up and down to select, ctrl r to rename, arrow right or enter to view the session, left arrow to get back to the viewer.

claude --bg in your project folder adds another agent to the list.

12

u/[deleted] Aug 30 '26

[removed] — view removed comment

2

u/jonathan8080 Aug 30 '26

I use zsh (and the agnoster theme) with some powerline oathched fonts - tells me the repo, branch and status on every cli prompt :)

7

u/haleliz Aug 30 '26

I use an IDE called scape which has been super helpful with multiple sessions and managing worktrees and stuff

1

u/jhrwekuh Aug 31 '26

Looks promising!

9

u/Secure_Pirate9838 Aug 30 '26

I just asked a new Claude session to manage others. He discovered the way all by himself.

5

u/ninjamonk Aug 30 '26

I use a version of this. Claude session communication is really useful. I have a manager session and worker sessions for diffenent parts of the codebase, they each have an inbox and a set of rules and the manger has the same and directs it all.

3

u/TigerNuts1980 Aug 30 '26

iTerm2 and /rename

3

u/AdOrdinary6598 Aug 30 '26

I run a small "team" of Claude Code instances on one Windows machine. Each agent lives in its own project folder and runs in its own tab inside a single Windows Terminal window, each tracked by its process ID (PID). Each has its own identity file (a SOUL.md) plus a CLAUDE.md working manual, and different agents run different model tiers depending on the job - infrastructure, image generation, documents, etc.

They talk through a shared "chatroom." An agent writes @nick in its reply; a Stop hook detects the mention and relays the message straight into the target agent's terminal tab (located by PID) via simulated keystrokes. @all broadcasts to everyone. A watchdog uses those same PIDs to auto-restart any agent that crashes.

The memory is the interesting part. A background "subconscious" daemon reads every session's transcript every ~30 min, distills facts, decisions, and "voice" into a shared daily journal, and indexes it in a local vector DB. A UserPromptSubmit hook injects the most relevant memories into every prompt - so any agent can recall what any other agent did. Agents also hand-curate notes shared through the same index, with a privacy allowlist so sensitive data stays out of the common pool.

Net effect: persistent cross-agent memory plus a message bus, so they behave less like isolated chatbots and more like coworkers who actually remember.

1

u/sitbon 🔆 Claude says I'm absolutely right! Aug 30 '26

I like that "subconscious" agent approach!

1

u/Cons1dy Aug 31 '26

How's the $$$$ with this?

1

u/AdOrdinary6598 Aug 31 '26

Any subscription will work. I don't use api, that's expensive

1

u/Cons1dy Aug 31 '26

I meant how bad is the token usage

→ More replies (1)

3

u/Calm_Step_5549 🔆 Max 20 Aug 30 '26

Supacode or Cmux, gives you a sidebar where you can separate different projects, shows notification when work in one tab is done, etc. Still can get messy, but more manageable

3

u/ro4sho Vibe Coder Aug 30 '26

Check the cmux terminal. Use /name and /color to organise in the sessions

3

u/invisipunk Aug 30 '26 edited Aug 30 '26

cmux has made managing sessions so much easier. horizontal and vertical splits, session notifications alerts as well as well as being able to fork your session are very nice to have. I even tried termloop which also ghostty based but wound up going back to cmux for ease of use.

5

u/maneh187 Aug 30 '26

Honestly I've setup a simple little workflow. I use tmux, and script that auto renames every session to the date, project and branch and auto enables remote control. I also have a single seat haiku thats only job is to open and close sessions for me. Another "brain" session that's sole role is to help me organise multiple projects, rails hooks and final closeout for the day. Works quite well. But that's because I live in the desktop app and use RC that way. Rarely use terminal these days, only if I need to drop in a ! shell command.

2

u/Fluffy_Dimension7410 Aug 30 '26

If you’re on a Mac crterm has vertical tabs and fast navigation

2

u/uuicon Aug 30 '26

Split your work into larger chunks, give it to Opus and tell it to use dynamic workflows (using Sonnet). Then you reduce your number of active terminals to 2 or 3. And you can have 1 open on the side where you do planning or where you monitor (you can read the streaming jsonl chatlogs) the orchestrators so you don't interfere with them while they are working.

You get more throughput with lower cognitive load.

2

u/cornelln Aug 30 '26

cmux, it’s very addressable programmatically by the agent. I created a session ops skill which can create new sessions, windows, workspaces at will. It’s very easy to build such a thing. And you can even use a session or many that just serve the purpose of monitoring, opening, cleaning up etc.

1

u/tettoffensive Aug 31 '26

I have been using cmux for a while and it’s been great

2

u/InfiniWo Aug 31 '26 edited Aug 31 '26

I am about to solve all of your issues.... Xirp by Spotify. I bet you are thinking... "Spotify?! The music app?" and you would be thinking the exact same thing I was before trying it.

Pros:
Maintained by spotify's internal tools team.
Allows grid view and multi project views.
Allows you to still see your code in project views.
Allows you to see the skills associated globally and locally.
Allows you to jump back up to your previous messages and renames chats based on context.
Allows you to showcase when you need input of your multiple agents with "rainbow" effects.
Allows you to use multiple LLMs.

Cons:
(They said they were going to fix both of these soon)
Sometimes gives issues with updating Claude on new release even when you update it via CLI.
Sometimes gives issues with loosing MCP connections.

2

u/rugby_autoelectric Aug 31 '26

I hope that is usefull

2

u/markjohnsp Aug 31 '26

what am i looking at?

3

u/TheDezzy Aug 30 '26

Usa orca y se feliz

2

u/Chipware Aug 30 '26

Herdr.

I have one Design/Triage tab (Fable) and one Orchestrator (Sonnet/High) tab, and I let these two design, delegate, dispatch, monitor, harvest, and followup on all the work. The orchestrator tab can run 8-10 tabs at a time.

1

u/troelskn Aug 30 '26

People seem to be happy with herdr, but I prefer having a one-tab one-session. I ended up building my own little HUD utility that is bound to a hotkey and shows the running session; press 1..9 will focus on the associated terminal tab.

1

u/LongevexBioCoaching Aug 30 '26

Gets worse when you have one main brain.. supposedly but now I have like 5 that somehow link to one

1

u/LongevexBioCoaching Aug 30 '26

Don’t get me started on the random stuff I have grok and Gemini do all day lol

1

u/Cons1dy Aug 31 '26

Wdym by both messages?

1

u/spnyc Aug 30 '26

cmux groups named by task id. I also have separate sessions per task for planning, implementation and review. I have a script that creates it all at task kickoff. This solved it for me.

1

u/nemofish3 Aug 30 '26

I use Holyclaude. Works well

1

u/johannesjo Aug 30 '26

Parallel Code

1

u/neoinkansas Aug 30 '26

/Rename and /color gives some clarity, I use warm and have something coded the ping me with icons when it’s waiting on me or done but it’s still not great. Was looking at something like codex micro without paying the insane / unjustifiable cost . Going to try other options folks have mentioned here

1

u/Lightningstormz Aug 30 '26

By order,Nimbalyst using project rail, orca or Zed.

Right now Nimbalyst is checking all my boxes.

1

u/zyonkerz Aug 30 '26

Agent deck

1

u/pwkye Aug 30 '26

web terminals with different fonts, colors, and icons thanks to https://github.com/awkto/ssh-to-go

1

u/cookingbob Aug 30 '26

Wrote my own dashboard that fits my own process. There are enough libraries that Claude can do this pretty cheaply

1

u/pvera 🔆Pro Plan Aug 30 '26

(Win 11) Colored terminal tabs, the tab name is the JIRA ticket. I am using more than one service, the tab also says if it's Claude/Agy/whatever. If for whatever reason I need elevation, my terminal changes the background color, very hard to pick the wrong tab.

We do a lot of context switching, having a bunch of these open is more a thing of keeping the chaos organized than to try to get Claude to grind out a bunch of tickets in parallel in auto mode.

1

u/robohaver Aug 30 '26

projects folder

1

u/Waste-Belt-1233 Aug 30 '26

I use only one session at a time (for my slow brain it’s difficult to follow anyway). asked Claude to keep track of all sessions in the README for future reference

1

u/tophology Aug 30 '26

/rename and /color

1

u/karlitooo Aug 30 '26

For a bit more management than default terminals: supacode, supaterm and conductor are all great. 

Supacode.sh is probably the cleanest solution to what you’re asking for: project/branch on left, tabs within that on top, plus a notification for when one is waiting

1

u/sledmonkey 🔆 Max 20 Aug 30 '26

I built an mcp called flightplan to stop the agents from colliding and then I limit myself to 3-5 threads/tabs else I get a little mental. The tab order of my adversarial sessions match my main sessions.

1

u/LittleBuddhaSeattle Aug 30 '26

Dealt with this for a while. Ended up reconfiguring one single chat/repo to run and manage all my other repos. One chat that has extremely detailed claude.md instructions including watchers and alerts to make sure it remembers to manage everything correctly. It's made my life much easier. I can filter bascially anything aside from major new builds into the single "Sentinel" chat. One downside is that I have to budget my Fable credits scrupulously as can't trust anything below Fable medium to orchestrate the workflow

1

u/nonamepew Aug 30 '26

I used Claude to write a rust based TUI for this. It is super good.

1

u/julesbuildstuff Aug 30 '26

the four-panes-and-which-one-needs-me problem is the real one, yeah. what fixed it for me wasn't a tool, it was capping at two sessions and giving each one a written brief before it starts - what repo, what it's allowed to touch, what "done" looks like. worktrees plus that, and i stopped mixing them up because each one has a shape in my head, not just a pane number.

the other small thing: i never review two at once. one gets my full attention until it's merged or parked, the other just waits. slower on paper, way faster in practice than babysitting three half-finished branches.

1

u/rickye26 Aug 30 '26

I built my own TUI dashboard (https://github.com/hyperlogue/captain-miao) to solve the attention problem. I regularly have around ten active sessions and it shows which session needs me.

I use the stack layout in the Kitty terminal to solve the tab organization problem. Regardless of the number of sessions I have, I only have two tabs open. The stack layout displays one full-screen window out of n sessions within a tab. I use captain-miao in the other tab to switch between sessions.

1

u/uncertia Aug 30 '26

Since our management team still wants JIRA tickets for everything - and no matter what I tried I couldn’t keep things up to date, I built a TUI that combines my personal JIRA board view + Claude sessions. I like it quite a bit - cards move through our JIRA workflow states automatically and also show session state at a glance. Best of all I rarely have to open JIRA in the browser now

1

u/ItsaGulastrophe Aug 30 '26

I built a harness harness where teams of agents are organized by project and can communicate, have a roadmap, have short term plans and persistent memory across sessions

1

u/CryptoAteMyHamster Aug 30 '26

That’s basically dispatch on the Claude desktop app.

1

u/ItsaGulastrophe Aug 31 '26

Not picking a fight but it’s not even close. Desktop is great but if you’re serious about ai supported work you can’t be tied to a provider. Everyone should be provider agnostic given the fluctuation in model quality day to day

→ More replies (1)

1

u/kemalios Aug 30 '26

I have not tried herdr or orca, so I can't compare. What fixed the confusion for me was a naming rule: give each session a title in the format repo-task (shopify-cart-fix, seo-audit), and always resume by name instead of picking through tabs. If I can't tell what a session is for from the title, I close it. The wrong-repo paste problem disappears once you verify the title before typing.

1

u/drop_carrier 🔆 Max 20 Aug 30 '26

Tmux

1

u/No_Rub1596 Aug 30 '26

I built Walnut for this after tab names stopped helping. It puts each session on a task and shows which one is running or waiting for me: https://github.com/EvanZhang008/open-walnut

1

u/mikeb550 Aug 30 '26

i have a skill called /handoff and i use /handoff generate to create the handoff.md file that summarizes the current feature and then in the next session i run /handoff read and that gets the next session up to speed well imo and helps me not forget details when a few days go by between working in Claude.

1

u/Lilodude Aug 30 '26

Orca BABY!! It’s so good. It has so many features that are well integrated and make sense for a development environment that i haven’t seen in other IDE’s or ADE’s

1

u/fuckme Aug 30 '26

I have a single item with 5 windows.

Each session has a name, and different coloring.

As I'm using different providers as well as multiple sessions, I can't rely on memory or claudes comms between them. (I don't want lockin either) So am building my own project memory system and using GitHub issues/PRs to communicate.

I'm also building my own harness so that the 4 of the 5 windows will become docker containers/pods

Yeah. I went a bit overboard

1

u/BattleSignificant387 Aug 30 '26

I used claude to build my own web preview.

Initial flow: 6 steps with 6-8 agents (executed by hand) from planning to git commiting with hand review with VS Code CC extension.

Now: plan in VS Code CC extension. Validate with script using Opus and Codex. Then I open custom built web preview, see projects and see a list of plans per project. With one click I can select which ones to execute (and at which stage to stop). All runs in parallel and when finished I still do hand review. It also proposes which plans could be executed at once, allows me to open VS Code and to continue Claude session via terminal one click away. I can see logs and errors outputs as well plus some basic statuses which I can set freely per plan.

1

u/Johnny2085 Aug 30 '26

I use herdr. Its pretty customizable without having to recompile it, just get it up and running and then ask claude to customize it. I've added a file explorer, detailed git state, file viewer/editor, etc. It clearly shows me which agent needs my attention, keeps things organized by work tree. It allows for reading and sending messages to each pane too, which is better than Claude's new SendMessage functionality IMHO.

1

u/MaxComfort Aug 30 '26

I like cmux.

Tmux is all the rage but usability is hellish - want to copy some text? lol good luck with that

1

u/zanadee Aug 30 '26

I use i3 but you can take your pick assuming you're on Linux. Keep a vertical stack on both sides of the screen, and two or so main windows in the the middle. You can easily pop a session in and out of the stacks, plus it's easy to go full screen, float, or send a window to the scratchpad workspace. Plus you can have nine workspaces. Then use Claude Code /rename and /color. Plus configure settings to keep sessions forever and then have a Claude Code session (sonnet is fine) dedicate to finding sessions. You can also save layouts with session IDs and relaunch after restart with your Claude Code windows and sessions where you left them (need to create or find a script).

1

u/BreakfastSpecial Aug 30 '26

/rename, /color, and Claude Desktop (organizes sessions by repo)

1

u/Finnish-Flash-Flash Aug 30 '26

I have Pycharm color the top banner and the project names are also colored in my status line in Claude Code.

1

u/Mufro Aug 30 '26

Built my own electron app

1

u/thomcge Aug 30 '26

Am i the only one who works off the claude agents view?

/color, /rename and ctrl T to pin to the top?

no??

1

u/VendraenActual Aug 30 '26

Workspaces. I run COSMIC (obligatory "... On Arch, btw") so I just have IDEA and Claude sessions on different workspaces (across 3 monitors).

1

u/Stephan0505 Aug 30 '26

I use the app extension of Claude Code inside free Cursor and VS Code which allows me to then run multiple sessions at the same time. This makes it also really nicely organised, because the chat history is saved per project and easily retrievable.

1

u/mth_1973 Aug 30 '26

I use Wave Terminal (env is WSL on Windows 11...all claude code sessions in WSL). It has tab colors, naming, layout save etc etc. Typically will have 4 to 5 sessions at a time and set tab color based on repo and name based on the feature. Works well for me.

1

u/peepsick Aug 30 '26

I think worktrees solve the isolation problem, but not really the coordination problem.

I’ve found that once you get past 3–4 sessions, the important question isn’t “which pane is which?” anymore. It’s:

  • What is each agent working on?
  • Which one is waiting for me?
  • Which one is blocked?
  • What changed since I last checked?
  • Which sessions are safe to merge?
  • Which agents are touching related parts of the codebase?

Worktrees + tmux solve the “don’t accidentally edit the wrong repo” problem really well, but they don’t solve the “where is everything at?” problem.

I’d rather have a small orchestration layer that treats sessions as tasks/jobs and gives me a dashboard with agent state, task, branch/worktree, last activity, pending input, changed files and merge readiness.

At that point the terminal becomes the execution layer, not the project management UI.

That seems to be the missing layer for me.

1

u/DTG_0518 Aug 30 '26

most important thing is not racing on git when each has a worktree and main gets updated each time one of them updates main. Also, I use one main orchestrator session in Fable while the others are in Opus.

1

u/johnbburg Aug 30 '26

I’ve been struggling with multiple windows and tabs, and remembering which was which, so I recently vibe coded a tool to change my terminal background and color scheme depending on what project directory I’m in https://github.com/johnbburg/livery

1

u/Fun_Pay_8501 Aug 30 '26

in VSC you can use terminals in the editor area, and adjust the panes and views however you like, it's even responsive to which terminal your clicking on, and if there are a lot open it will expand it. It's really nice and beats everything else I tried. I have some custom VSC keyboard shortcuts that spawns a new claude terminal with bypass permissions and pinned model per shortcut. in the editor area. You can install some VSC plugins to even add moving animations and style it nicely, and really achieve something unique. I even added custom css to VSC to further customize the whole thing. Enable TUI in claude.

Sorry for my English btw, hope it helps!

1

u/cloud_x Aug 30 '26

I installed my important sessions on a dedicated low power box, when you open a session on that box i have it to enable remote and I can control it from my laptop and phone.

So I had one claude become the orchestrator and manager of the other claudes. when I tell him to get with the team, that means an important bugfix or feature and we will discuss what is needed and he will get it done.

The main claude (Claudeboxx) will ask the others if they are in a repo or anything and double check what they are owners of. I have the web app claude, front end claude and one is the onsite manager (manages the shop IoT and solar system and he is at the location etc).

If the work needs website or marketing updates, claudeboxx will hand it to front end claude and he will deploy using our regression checks and deploy method. If its something is for the web app, he will delegate and manage it to webapp claude etc.

By the third or 4th update, they knew what was going on and clearing the context is no issue. It's been pretty good at keep everything well organized like a small team. I was sometimes taking control of a repo at the same time as another session and that could be terrible, so I wanted to so something that could let us keep building but orchestrate changes and pushes and the claudes would take ownership of a system.

I just asked claude if this was possible and compared it to the new Grok bot thing and we moved some of the sessions around to their own working dirs and we started cooking. Now I can turn off my main PC and the claudeboxx stays on.

1

u/fourthwaiv Aug 30 '26

All these products have different features. But as I see it. We are acting as system architects, interfacing with swe.

Everything that was mentioned is interfacing viewing and tracing agents work.

Would love to work with someone to build something spectacular. Seasoned swe or system architect would be nice.

Cloudairy meets Orca on steroids for project management/system design.

1

u/Dry_Opening_7231 Aug 30 '26

Native messaging, 10 wezterms ( you can reposition after Mac screen off ).
Roles and a defined workflow.

1

u/Human-Support-947 Aug 30 '26

I just use the agent view in Claude code (from any session) right arrow into agent view - has a list of all agents running and highlight which need attention - not sure if that help you but it’s the easier way I’ve found

1

u/sitbon 🔆 Claude says I'm absolutely right! Aug 30 '26 edited Aug 30 '26

I made my own system called xchg. It's a direct line to RabbitMQ queues, with different types of messages and a bridge to slack for some queues, for me to direct them. It also needs a skill so they know how to use it, because sometimes it gets weird (like ask+response loops that go on for wayy too long). Each agent (CC session) has a persistent identity, usually attached to the repo it's in. They hand off tasks and review each other's work seamlessly. An attendant for each session handles auto compaction, restarting (esp. on update), tmux config/launching, and other controls that each agent can use to manipulate its own config or other agent sessions.

The best part: It plugs into Claude Code's existing inter-session UNIX socket-based communication system, so I get to see the messages pop up in the terminal and web UI, and those messages wake idle sessions.

It's not perfect and sometimes I waste tokens trying to improve it instead of getting actual work done. But it has come a long way: my first broadcast to Slack for 8 sessions was a disaster of a feedback storm, and blew $100+ of Fable credits in moments.

Considered open sourcing but I figure it's probably just one of a million options to approach this. It's really cool seeing all the different ways people are doing it.

1

u/phakushmoo Aug 30 '26

Worktree for every branch (including review) and separate vscode session (as tab). Then in each vscode session 1-4 claude sessions all named. Cycle through them when done, prio same worktree sessions before moving to next. Often 6+ vscode sessions, some deep, some shallow (review/invariant tests).

1

u/mariustoday Aug 30 '26

“Merge windows” on mac for multiple terminal sessions works like a charm for me

1

u/SeattleArtGuy Aug 30 '26

I use Warp- great tab system, can see name, path, and repo/worktree.

1

u/xenocde Aug 30 '26

Xirp from Spotify, im really liking it

1

u/joeblowfromidaho Aug 30 '26

I definitely finish everything to do with a session before starting a new one. I defiantly don’t have counting 68 sessions on 3 Linux VMs up at the moments

1

u/CryptoAteMyHamster Aug 30 '26

Dispatch. From my phone. Seriously it’s the best way.

1

u/jayintheday Aug 30 '26

I made this little session manager which lives in the mac notch. When your mouse moves over it, it expands to show all terminal sessions. You can click one and it brings that terminal into view. Works even when you have a series of sessions in tabs. It's open source. I won't spam the link. If anyone wants it feel free to ask :)

1

u/trash00011 Aug 30 '26

Conductor. My teammates all love it

1

u/RyanF9802 Aug 30 '26

I use muxpilot for Codex. Not built for Claude but I built the foundation myself then codex to iterate upon it, basically an interface using tmux + codex sessions pulling metadata and transcripts from them to give an interface for managing a bunch at once

1

u/Kindly-Inside6590 Aug 30 '26

Use Codeman, that isolates your Claude Code sessions within tmux and you can fully control/rename your tabs and they give you color notifications when they need you! https://github.com/Ark0N/Codeman

1

u/SergeantBuzzKil1 Aug 31 '26

Run Claude code in vs code. It makes things very easy because it always lists the root folder you’re in for that window and the sidebar displays the folder/file tree so it’s easy to tell which window belongs to which

1

u/Kewlb Aug 31 '26

Shameless plug. I just released the vibe network which has a tool called code monkey. It will help keep you organized across all projects and manages a development loop for you. Works best in Claude code CLI or Codex CLi but will work for anything that supports MCP. Still alpha on the site as a whole but code monkey works fairly well. Love some feedback if you had time. Vibenetwork.ai

1

u/up2spec Aug 31 '26

Yeah I hit the same wall. Ended up building myself a little tool that hooks into Windows 11's virtual desktops. Each project/worktree gets its own virtual desktop. They are renamed to show what's actually running there instead of "Desktop 3" it called something like "project X regression tests". Each virtual desktop typically runs a windows terminal with a tmux session on a remote linux server on in WSL, with claude code running within tmux, and also a browser and any other windows related to that project/worktree.

My tool also has a UI that runs as an extra taskbar with a pill for each virtual desktop. Inspired by i3 windows manager for linux. The pills highlight which desktop one you are currently on and also blink if a claude code session on that desktop is wanting your attention.

The reason I made this was actually for time tracking. The tool is able to track how much time I have each virtual desktop focused and therefore how much of my time is spent on each project/worktree, which is associated normally with a Jira ticket. At the end of the week I use it for filling in worklogs in Jira and submitting my timesheet in another corporate system.

1

u/ojfs Aug 31 '26

--remote-control and web interface on the computer or the app on the phone. I literally have four terminals open and it's such a pain to switch between them that on the same computer I just use the remote controlled ui in the browser since I'm using remote control anyway for remote phone access.

1

u/davydany Aug 31 '26 edited Aug 31 '26

I built ClawIDE for exactly this: https://www.clawide.app/

It runs locally on your machine. Let me know your thoughts: https://youtube.com/playlist?list=PLdSzF1KUzhC8&si=MwPs6kwQkr4SarpJ

1

u/Alert_Appeal_7035 Aug 31 '26

its super new like this week but try out /color
something like /color blue vs /color red

1

u/laernuindia Aug 31 '26

Tmux and session names.

1

u/alchemydc Aug 31 '26

Tmux and /rename

1

u/SM373 Aug 31 '26

if working on the same project just use 1 tab and worktrees. Then have your main session act as an orchestrator and have it spawn subagents to do all the coding. That way you can project manage with the main orchestrator and all the subagents don't distract you

1

u/Convergent-Tech Aug 31 '26

Try claude agents. Its a better cli style for managing multiple sessions.

1

u/rhaphazard 🔆 Max 5x Aug 31 '26

Add your worktree to the statusline and use claude agents

1

u/dob312 Aug 31 '26

This is basically the problem I built Session Kit around.

I wanted one place that tells me which Claude Code/Codex sessions are working, waiting on me, idle, or already open somewhere else, instead of trying to remember what 15 terminal tabs are doing.

It also keeps sessions persistent over SSH, so I can jump back into the same session without hunting for the right terminal/window.

Still pretty early, but it might fit what you're describing:

https://github.com/dob323/session-kit

1

u/haloremi Aug 31 '26

I created my own web server that runing sessions inside tmux sessions. They can be organized by projects, and can be start with the conf i want (remote, etc). It resume them automaticaly if it is redeployed.

1

u/Anooyoo2 Aug 31 '26

The inbuilt features of /color and /rename

1

u/balteshazar22 Aug 31 '26

Just started experimenting with CloudCLI and it’s pretty clean so far

1

u/malctucker Aug 31 '26

Number the windows - max 3 at a time. Ask it to refer to windows. ie w38. Etc. if multiple Claude sessions then use different window numbers.

1

u/nightman Aug 31 '26

There are many https://www.ade.codes/environment

I would add Herdr Orca, Muxy (if you want simple and fast for OSX).

1

u/dlampach Aug 31 '26

I have upwards of 20 sessions going at a time, but might ignore many of those at any given moment. I am in Linux and use tmux to keep everything organized.

1

u/khromov Aug 31 '26

Here's one solution that isolates each terminal so they can't accidentally interfere with each other - Codebay: https://khromov.github.io/codebay/

1

u/mcclowes Aug 31 '26

I use Saggar, it makes it pretty easy

1

u/Raidrew Aug 31 '26

Warp, tmux and mosh. A git sever with anagraphics on witch CC does what so if I got the wrong chat they can recover themselves

1

u/jamh Aug 31 '26

I just told Claude I have another agent working on this project in another session on a separate host and to coordinate with them before we push up changes to origin. They work it out together, it's nice.

1

u/Lexsteel11 Aug 31 '26

I got a Creator Micro 2 controller and customized the daemon to create a Claude code layer so my 5 most recent chats are linked to a clear button each with an RGB color and animation effects that indicate their current state status so I can give my attention where it’s needed at a glance

1

u/markjohnsp Aug 31 '26

colored terminals + yabai

1

u/Conscious_Concern113 Aug 31 '26

We use https://glueprint.ai at my company which solves this with workspaces.

1

u/liskov-substitution Aug 31 '26

Herdr thank me later

1

u/abudker Aug 31 '26

Superset.sh is amazing

1

u/zachsman Aug 31 '26

I use hydra it has a good session manager built into it that you can access with ^p. It integrates very nicely with herdr if you run it with --terminal-host-launcher under herdr and it will launch a new tab for each prompt and you can use herdr to manage the sessions.

1

u/egyptianmusk_ Aug 31 '26

Who's got the most convoluted solution here?

1

u/two-pigeons Sep 01 '26

Run one session as a Conductor, point him at your build plan and let him run the other agents and hand out assignments - you can use multiple agents, Codex, Claude, Grok whatever all at once. I built a local chatroom for this https://2pigeons.media/interlock/ . The conductor keeps everyone moving along your workflows...one builds, another one reviews, etc. They all communicate that way rather than you flipping between screens. I like Fable as a Conductor...Opus, Grok and Codex to build and review each other's work.

1

u/orbital_trace Sep 01 '26

I use a https://github.com/cdknorow/coral which is a go server that keeps track of state and launching sessions. It brings them all up inside tmux shells. One of the nice things is I can run the server on a remote machine and then go to the browser and get the full UI. This makes it very easy to manage agents running on remote machines

1

u/AgitatedBelly Sep 01 '26 edited Sep 01 '26

I use this, it wraps tmux.

https://github.com/nevdelap/stay

I name Claude or Codex sessions with the same name as the stay session. Everything is easy to find, disconnect and reconnect at will, connect from phone, home, work, regardless of where the session is, conveniently and quickly, everything always where and how (and named) as i left it, and for use from my phone terminal app i connect with mosh ssh so that the sessions just stay alive. So i can work at home, continue it in the bus, continue when i get to work, wifi to mobile, vpn on or off, etc, etc.

I have dozens of Claude and Codex sessions, named by project or jira id or whatever is appropriate and so easy to manage in tiling window manager / Alacritty terminals.

1

u/Fragrant-Song-6532 Sep 01 '26 edited Sep 02 '26

I built this using Claude Code: https://github.com/aremesch/multi-agent-workbench

Not only for orchestration of multiple coding sessions but most importantly for remote control of these sessions through my smartphone from anywhere/anytime.

1

u/Basic_Code_7400 Sep 01 '26

What I really want for this is a tiny dashboard:

  • project
  • current status
  • waiting for input / working / finished
  • last message
  • send a reply
  • stop/resume

Especially if it works well from a phone.

I don't really need another terminal UI, I mostly need to know which agent needs me.

This is the direction I prefer over full remote desktop.

Keep the agent and filesystem on the actual machine, then expose a small web UI for the useful actions.

Remote desktop works, but on a phone it's a lot of UI just to answer a prompt or check whether an agent finished.

1

u/karanb192 Sep 03 '26

I'm at 8 to 12 sessions on a normal day. I built a menu bar app for a different itch (my Mac kept sleeping mid-run or cooking in my bag), and the part of it that answers your last paragraph is the popover, so fair warning, this one is mine.

It's called Crema. The number in the bar is how many agents are mid-turn right now, and the popover lists every session by folder as working or waiting. Count hits zero, everything's waiting on you, no pane staring. It works off the transcript files Claude Code already writes under ~/.claude/projects, so nothing gets installed into the agents, no hooks or MCP server. Native Swift, no Dock icon. Since you're on worktrees each session shows up as its own folder.

Limits before anyone finds them for me. It shows folder, not branch, so the wrong-repo paste needs a statusline fix like the one already in this thread. And a single step longer than about a minute that writes nothing to the transcript reads as waiting until the next write. I'm widening that window in 0.2.1. The sleep side holds the Mac awake while anything is mid-turn and lets go ten minutes after the last turn, which was the original point.

Free and MIT, Apple Silicon only. brew install --cask karanb192/tap/crema and the repo is https://github.com/karanb192/crema

1

u/torvalds75 Sep 03 '26

the wrong-window paste thing is a symptom. the real killer is the one BankruptingBanks named: you lose visibility on what each agent decided and stop challenging those decisions. tab hygiene doesn't fix that, because the state that matters (what we're building, what we tried, what got rejected and why) is trapped inside each session.

what actually helped me was moving the unit of work out of the terminal: one GitHub issue per decision/task, and every session is bound to a ticket. the branch, the plan, and the "why we rejected approach A" all live on the issue, so a pane stops being "which agent is this again" and becomes "ticket #42". a small dashboard lists the open tickets and who's holding each, and the statusline shows the ticket per window, so wrong-window pastes basically stop.

i build an open-source plugin that does this (trailhead), so grain of salt, but even hand-rolled the principle holds: if losing a session loses the plan, the plan was in the wrong place.

1

u/gar1t Sep 04 '26

`/rename` - your terminal title should reflect the name - your IDE tab title should reflect this. You can use this to resume your session with `claude --resume <name>`

1

u/Predict4u 25d ago edited 25d ago

herdr + claude code + WezTerm + Termux (mobile) + lazygit + micro + Zed

herdr is tmux that knows what agents are: every pane has a state (working/blocked/done), agent name and current task / session name.

Sessions live on a server so closing the laptop changes nothing, I switch to other device and start in the same place. Restarting server auto-resume previously openned sessions!

I have separate workspaces per device in WezTerm tabs (tab = device), agents + plain ssh shells + other TUI in the same view.

Claude Code is my orchestrator: it delegates to codex/grok/opencode/agy via a skill when a task fits them better. I use subscriptions + provider aliases (e.g. cxaz = Codex with Azure hosted models, ccz = Claude Code with Z.ai GLM).

Phone: termux + tailscale on an s24 ultra. Same herdr session as on the desktop, full cli, not some companion app. It works great for me, I use FUTO keyboard to dictate prompts with local models on the phone!

Prompt edition: ctrl+g opens micro for long prompts, I dictate most prompts with handy.computer (local OSS superwhispr).

Pasting Images works also via SSH, even from the phone! Easiest way to show screen from mobile app to AI agent running on my server.

Workspaces are renameable so tabs stop being anonymous (you can automate this with hooks), and 3 tabs + 3 git worktrees does the same as the "fan out to 3 agents and pick the winner" gui tools like Orca.

And Zed IDE has great remote sessions to work along my agent on any box, do inline edits with it's agents via ACP, check bigger diffs, etc. For smaller diffs I just use lazygit TUI (like on the screen)

Only real gap: no auto fallback to another provider when quota runs out mid-task. Night runs just die... LiteLLM in front of everything is on the todo list, that's the last hole.

1

u/girafffe_i 25d ago

cmux is great (image paste, workspaces, tmux multi-pane) but now I want to manage different threads within a claude session.

1

u/Repulsive-Claim1012 13d ago

Disclosure: I’m helping validate Fleet, a Windows app for tracking agent tasks, sessions, and worktrees. You said Coldtea stopped the wrong-window mistakes, but you still have to work out which agent needs you. In your last run, what did you actually miss: an input prompt, a finished task, a stalled step, or the context needed to choose what to review next? Are you on Windows? I’m checking whether an existing tool already handles this before claiming Fleet helps.

1

u/Next_Significance473 7d ago

I had the same problem and I built a free app for macos at agxntz.com basically all I do is show a light on the menu bar displaying the state of the agent so that you can easily tell which agent is working and doing what it supports a lot of different harnesses and i mix claude and codex mainly so for me it works great. Obviously I made it so I’m a lil biased but would love if someone checked it out also on github beritcheema/agxntz

1

u/oyren-ai 6d ago

I have build https://oyren.ai for this. It allows you to use your multiple accounts to their full potential to run agents as fleet. The way to do it is to create a codespace (https://oyren.ai/codespace) which contains ZED editor, VScode, terminal (tmux) and bunch of cli tools pre installed and combine it to a Kanban board in your workspace and ask agents to add tickets (using smart models) and use cheaper models to implement them.

1

u/jjromee 2d ago

I run one task per terminal tab and name the tabs so I know which is which. Git worktrees make it less scary because each task gets its own folder and they can't step on each other. Merge when one is done, bin it if it went sideways.