One ring
Claude has a new feature - cross-session messaging - and it finally let me build a proper orchestrator.
Until now I simply ran 3-5 agents in terminal tabs, but since I write Rust, they kept dying of memory starvation during compilation or test runs. So I turned off the OOM killer, added swap, and felt like I was back in the Windows 95 days: every 5 minutes my mouse would freeze and I would sit there waiting for everything to unstick. Though credit where it is due to SSDs - swapping is no longer a death sentence if you set it up right.
I have a couple of machines sitting idle, but the ssh + tmux zoo wears me out.
So now I finally have a pool of agents managed by a single dispatcher (quickly hacked together on top of Nomad).
The orchestrator uses a script (see the screenshot) to create working copies in the pool, hands out tasks through a simple skill, and then sorts through the agents' branches and closes the tickets.
Now I can spin up 10 agents if I feel like it. One ring to rule them all!
