Four command-line agents, and what each is good for

Last updated: 2026-09-22

Short answer: all four read files, run commands and edit code on your machine. The difference isn't what they can do — it's who makes them, what they're good at, and what they demand of your machine before they'll start.

ToolOriginGood atNeeds before install
Claude CodeAnthropic, officialLong context — pulling in a large body of code or documents at onceNode; desktop build available
CodexOpenAI, officialWriting and changing codeNode; desktop build available
HermesNousResearch, open sourceGeneral purpose — a bit of everythingPython 3.11+
OpenClawOpen-source personal assistantPersonal assistant with an app and a dashboardNode 22 or newer

One thing that's easy to miss

All four are separate programs. Each reads its own config file and keeps its own model settings. So "install a different one and see" isn't the whole job — you also have to tell it which model to use and which address to call.

How to fill that in, and what to check when it doesn't work, is in attaching a key you already have.

Choosing by your machine

If you'd rather not install a runtime, take a build that ships a desktop installer — dependencies come with it, and setup is a double click.

If you already have a development environment, all four install fine. Then look at the other condition: they require different versions, and those requirements move upward as the tools update. Reading the requirement first beats reading an error afterwards.

One trap worth naming: if you use a version manager (nvm and friends) and switch between versions, a tool that worked yesterday can refuse to start after you land on an older one. It usually tells you which version it wants — switch back to it.

Choosing by task

You don't have to pick one

Nothing stops you running several. A common setup is two on the same machine: one for work that needs to read a lot, one for pure code.

They can share the same model credit — configure it once and point each tool at it.

Next