ChatML is basically the management layer on top of that. You get a dashboard where you can run 3-5 agents at once, each in its own worktree, and see what they're all doing without tab-switching. It also handles the worktree lifecycle for you (creation, branching, cleanup), has a built-in diff viewer with code review, tracks cost per session, and lets you open PRs directly.
Closest analogy: running containers manually vs. having Compose manage them. Same underlying primitive, but the orchestration matters once you're doing it regularly.
It was then I realized I had to build ChatML. The first commit was on January 17, so it took about 45 days to get this out, so people can use...
One weekend I closed 120 PR's with on average 10-15 Worktree sessions at any given time. The hardest was to learn how to context-switch in your mind. I built some MacOS Notifications and audible alerts to catch my attention when new plan was proposed in a session, an agent asking questions, etc....
It worked really well for ChatML, since I developed ChatML with ChatML. 750+ Pull Request done 100% by AI.
chatml looks very polished and promising. good luck with the project and hope it succeeds.