There’s a whole category of open-source tools now that are all trying to be the minimal terminal coding agent — a small, fast, self-contained harness you run in your shell instead of a heavyweight IDE-integrated tool. They look nearly identical from the outside: type a prompt, watch the agent read files, run commands, and edit code.
But underneath, they’re chasing five different questions. This is a comparison of Ante, Crow, Maki, 3code, and Hax — five agents in that same space, and an honest look at which ones are genuinely different versus which are just the same idea wearing different languages.
Two open-source terminal agents want your dev workflow, but they come from opposite ends of the design spectrum. Ante is a bare-metal engineering statement — one ~15MB Rust binary that runs like Claude Code or Codex with none of their dependencies or model constraints. Crow is a deliberately small, boring ACP-native agent whose entire thesis is that persistence isn’t an afterthought — every session lands in a queryable local sqlite file anyone can read.
Two Rust-native AI coding agent harnesses. One cross-agent message bus. The question: is it better to stitch together hcom + ante for inter-agent messaging and offline coding, or run a single jcode all-in-one binary?
hcom is a cross-agent messaging layer (SQLite-based). It’s a bus that lets different agents talk to each other — Hermes hands off a coding task to hcom, which routes it to whichever agent instance is available.