Owen
Posted on Oct 26
Fully Autonomous
I run a lot of coding agents at the same time: Claude Code in one worktree, Codex in another, a dev server, a couple of shells. The agent workspace I was using did the job, but it was an Electron app, and with a dozen terminals open it had quietly become the heaviest thing on my Mac.
So I built Krill : the same parallel-agent workflow in pure Rust. This post is about the architecture, and about a benchmark I ran to check whether the rewrite was actually worth it.
What it does
Each task gets its own Git worktree and terminal, so agents don't trip over each other.
It works with any CLI agent (Claude Code, Codex, Cursor CLI, OpenCode, Antigravity) or a plain shell.
Agent status hooks ( working , waiting , done , blocked ...) feed a Needs You queue, so the agent waiting on your approval floats to the top.
Sessions outlive the app.…