All posts

One ring

August 24, 2026

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!

Agent pool script output: wk-cloudpub and wk-rugent workers marked busy or free, with free slots listed for the gamer, mirror and mate machines
Read other posts