First time doing one of these. April was the first full month after going public, the diff between v1.0.0 and v1.8.8, and a number of those releases shipped with someone else's commits in them.
what landed
- Architecture decomposition. The 4,198-line orchestrator broken into 22 focused sub-packages, each under 600 lines. Story is in the decomposition post.
- Eighteen adapters. Started at seven, ended the month at eighteen: Claude Code, Codex, Gemini CLI, OpenAI Agents SDK, Cursor, Aider, Amp, Kiro, Kilo, Qwen, Goose, Ollama, Cody, Continue, OpenCode, Cloudflare Agents, IaC, generic. ~200 lines apiece.
- Cost-aware routing. Bandit router cut spend roughly in half on internal runs.
- Cloud execution. Cloudflare backend: Workers, Durable Workflows, R2, D1.
- Windows support. Real Windows, not a footnote: env passthrough, Unicode, process management, terminal handling. Done by @oldschoola.
who
Thanks to the people who showed up:
- @oldschoola - Windows compat (3 PRs), codex config, task filtering, auto-PR
- @Ai-chan-0411 - spotlight template
- @alexanderxfgl-bit - spotlight generator script
- @forfreedomforrich-eng -
--dry-runflag, trigger URL fix - @TheCodingDragon0 -
bernstein config diff, glossary - @internet-dot - HOL workflow
- @Beledarian - config path validation
Everyone's in CONTRIBUTORS.md.
ways in
Apache 2.0, no CLA. If you want something to do:
- Good first issues
- Write a post - gets published here
- Adopt an adapter - be the maintainer for your favourite agent
- Submit benchmarks