Skip to content
Agent tools·16 min read·English

Eight agent tools, you may keep one: the detailed comparison

In the Reel I ran a tournament: Cursor, Claude Code, OpenClaw, Hermes, Gemini CLI, Codex, ChatGPT and Claude Cowork, pair against pair, one verdict per round. This is what did not fit in fifty seconds: what each tool really does, what it costs, when not to pick it, and how I combine them in a real workday. Every fact here was checked against the official documentation in September 2026. These tools change weekly, so check the date before you quote a price.

Eight agent tools, you may keep one: the detailed comparison

What you'll learn

  • The one rule that turns a pile of tools into a stack: who manages, who executes, who researches, who reviews
  • One table with all eight tools: what, where, how much, when yes and when no
  • The specific tricks in each tool: skills, hooks, sandboxes, routines, cron, rules
  • The June 2026 change in Gemini CLI that changes who it is for
  • Why, in the final between Claude Code and Codex, I pick the manager over the executor
  • Ten combination tricks: one instruction file for all, a worktree per agent, cross review, and more
  • A copy-paste template: your stack map, with three signs it is working

Contents

  1. 01.The rule: one tool manages, the rest serve
  2. 02.All eight tools in one table
  3. 03.Claude Code: the agent that works while you are away
  4. 04.Codex: the executor with the sandbox
  5. 05.Cursor: an editor with an agent inside
  6. 06.Gemini CLI: research with a huge context, and a change you need to know about
  7. 07.Claude Cowork: the agent for people who do not write code
  8. 08.ChatGPT: what is left after everything merged
  9. 09.Hermes vs OpenClaw: an agent that learns vs a hub that reaches everywhere
  10. 10.The final: Claude Code vs Codex
  11. 11.Ten tricks for combining the tools
  12. 12.How to choose based on who you are
  13. 13.Template: your stack map
PART 01

The rule: one tool manages, the rest serve

Most people I talk to do not suffer from a shortage of tools. They suffer from too many. Eight subscriptions, eight windows, and in the end they are the glue between all of them. That is not a stack, it is a pile.

A stack starts with one decision: one tool takes the task from me, breaks it down, distributes work, and returns proof. Every other tool receives closed tasks from it, or serves it with information. Once there is one manager, the question "which tool" becomes easy: every tool has one job, and if it does not do that job better than the manager, it leaves the stack.

The tournament in the Reel is exactly that test. In every pair I asked: if I may keep only one, which of the two can be the manager? That is why the winners are not necessarily the smartest tools, but the ones that can run alone, hold context, and return proof.

PART 02

All eight tools in one table

As of September 2026, from each tool's official documentation. Prices in USD per month, and they change.

ToolWhat it really isWhere it runsWhat it costsWhen yesWhen no
Claude CodeA coding agent that works in the terminal, desktop app, IDE, browser and phoneTerminal, desktop app, VS Code and JetBrains, claude.ai/code, iOS and Android, GitHub ActionsPro, Max, Team, Enterprise, or API pay per tokenEnd-to-end repo work, scheduled automations, building your own agentsPeople without a repo or terminal, work that lives in Office files and email
CodexA coding agent with a hard sandbox, running locally and in the cloudChatGPT desktop app, CLI, IDE extension, cloud via GitHub and Slack, remote control from the phoneIncluded in every ChatGPT plan, including Free, with a five-hour usage windowLarge changes with tests, parallel PR-sized cloud tasks, automated code reviewNon-code deliverables, phone-first work without an awake desktop
CursorA code editor with an agent inside, plus cloud agentsDesktop app, CLI, web, iOS, Slack, GitHub, LinearLimited free Hobby, Pro $20, Pro+ $60, Ultra $200, then API ratesDaily editor work with review, cloud agents on PRs, teams with shared rulesTerminal and CI scripting without an editor, budgets that need predictable per-request cost
Gemini CLIGoogle's open-source terminal agent with built-in searchAny terminal, Cloud Shell, GitHub Actions, and the engine of Code Assist in the IDEA Code Assist license or a paid API key. Free individual access moved to Antigravity CLI in June 2026Research and reading a huge repo with one million tokens, triage in GitHub ActionsA solo builder on a free Google account, anyone who needs a supported GUI editor
Claude CoworkClaude's agent for files and apps on your computer, no terminalClaude Desktop for macOS and Windows, claude.ai, iOS and Android, Chrome side panelPro, Max, Team, Enterprise. No API pathBatch work on files and documents, recurring reports from connectors on a schedule, forms and research in the built-in browserRepo engineering with git and tests, workflows a team needs to share and audit
ChatGPTThree experiences in one app: Chat, Work and CodexWeb, iOS, Android, the new desktop app, Chrome extensionFree, Go, Plus $20, Pro, Business. Work and Codex share one usage poolOps workflows across Gmail, Slack and Drive that end in a document, scheduled tasks with triggersEngineering with tests and PRs, sites that block agents and payments
Hermes AgentAn open-source personal agent that learns and writes its own skillsLinux, macOS, Windows, a VPS, and 28 messaging channels through one gateway processFree. Bring an API key, a Nous Portal subscription, or a local modelA solo builder who wants one agent that accumulates experience, cron reports on a cheap VPSTeams that need isolation from untrusted users, anyone who wants a slow-moving stable tool
OpenClawAn agent hub that runs on your devices and reaches every channelmacOS, Linux, Windows, Docker, companion apps for phone and desktopFree. Uses your existing Claude Code or Codex login, API keys, or a local modelAn always-on assistant on WhatsApp and Telegram with paired devices, a team sharing one trusted gatewayExposure to untrusted senders or the open internet, low-memory machines
PART 03

Claude Code: the agent that works while you are away

Claude Code reads the repo, edits files, runs commands, and connects to your tools. It started in the terminal, and today the same session moves between the terminal, the desktop app, the IDE, the browser and the phone. That is the part most comparisons miss: not where it can run, but that you can start something on the computer, leave, and steer it from your phone.

The features that make it my manager:

  • Skills: a SKILL.md file in a folder, loaded only when called. This is how I turn a process I solved once into something the agent repeats exactly.
  • Hooks: commands that run at fixed events, like before every command or when the agent stops. The difference between an instruction the model may remember and a rule that is enforced.
  • Subagents: each with its own context and tools. I fan out search and evidence gathering, and keep the decision in the main session.
  • Routines and Remote Control: scheduled tasks that run in the cloud on a schedule or a GitHub event, and a local session I steer from my phone with notifications.
  • Layered memory: global, project and local CLAUDE.md, path-scoped .claude/rules/, and auto memory. I have a separate guide on it.
  • MCP and plugins: connections to external tools, and bundles that ship skills, agents, hooks and MCP servers in one install.

What to know before paying: the subscription comes with rolling five-hour and weekly usage windows, shared with chat and Cowork. A long session resends the whole conversation on every request, so short focused sessions are cheaper than one giant one. And CLAUDE.md is context, not law: keep it under 200 lines, and move anything that must be enforced into a hook.

MY VERDICT
Why it beat Cursor and Hermes
Cursor is an editor with an agent inside. Claude Code is an agent that works even when I am not sitting next to it. Against Hermes the difference is control: skills, hooks, subagents, all built in and documented, and I know exactly what happens at every step.
PART 04

Codex: the executor with the sandbox

In July 2026 the Codex app merged into the new ChatGPT desktop app, which has three experiences: Chat, Work and Codex. The agent itself also runs in the CLI, the IDE extension, the cloud via GitHub and Slack, and from the phone as remote control of an awake computer.

What makes it a workhorse is the sandbox. Three modes: read only, write inside the workspace, full access. Network is off by default with an allowlist. And there is Auto-review: when the agent wants to cross a boundary, instead of asking you the request goes to a reviewer agent. That is exactly what you want from an executor: keep working until the task is done, inside a fence.

  • Parallel cloud tasks: each in an isolated environment with the repo, ending in a PR. codex cloud hands local work to the cloud.
  • PR review: a @codex review comment or automatic review on every PR, with rules inside AGENTS.md.
  • AGENTS.md: an instruction file read from the repo root down to the current folder. /init creates one. Untrusted projects ignore it.
  • Skills, plugins and MCP: skills via $mention, and since CLI 0.146 you can also install Claude Code marketplaces.
  • Headless CI: codex exec with an API key for pipeline runs.

Price and traps: Codex is included in every ChatGPT plan, including Free, with a five-hour window shared with Work. Image generation burns the quota three to five times faster. API-key users get the CLI and IDE, but not the cloud and not GitHub review.

MY VERDICT
Why it beat Gemini CLI and Cowork
Gemini is great for research, but for real code Codex is far more serious. Against Cowork the question is how technical you are: if you write code, there is no question.
PART 05

Cursor: an editor with an agent inside

Cursor is an excellent code editor, and the agent inside it has come a long way: file edits, terminal, browser, checkpoints, and Plan, Ask and Debug modes. There are cloud agents that run in parallel on PRs from Slack, GitHub and Linear, and since August 2026 its own code hosting and custom modes.

  • Rules: .cursor/rules/*.mdc files in always, intelligent, glob or manual mode, plus nested AGENTS.md.
  • Multi-model: OpenAI, Anthropic, Google and Cursor's own models, with an Auto mode that routes by cost or intelligence.
  • MCP: .cursor/mcp.json, one-click install from a marketplace.

The traps: Auto mode bills at the routed model's price plus a surcharge per million tokens on third-party models. Cloud agents need a paid plan, write access to the repo and a spend limit, and the cost is opaque until you set one. Usage pool sizes are not published.

MY VERDICT
Why it lost to Claude Code in round one
Cursor is built around the editor. When I sit and write, it is great. But my manager has to work when I am not sitting, and that is exactly where Claude Code was built from day one.
PART 06

Gemini CLI: research with a huge context, and a change you need to know about

Gemini CLI is Google's open-source terminal agent. Two things make it a research machine: the one million token context on Gemini 3 models, and built-in Google Search grounding. When I need to read a huge repo or pull current sources, this is the tool.

  • GEMINI.md: a global, project and per-folder hierarchy with @file imports. You can configure it to read AGENTS.md too.
  • Extensions: bundles of MCP servers, commands, hooks, subagents and skills, installed from GitHub.
  • Checkpoints: a shadow repo in ~/.gemini/history with /restore. Off by default, worth turning on.

The big change: on June 18, 2026 Google stopped serving requests from free individual users and AI Pro and Ultra subscribers in Gemini CLI, and pointed them at the new Antigravity CLI. Who stayed: Code Assist licenses for companies and paid API keys. If you are a solo builder with a regular Google account, check what works for you today first, because some documentation pages still show the old quotas.

MY VERDICT
Why it lost to Codex
For research it is excellent, and that is how I use it. But for real code, with a sandbox, tests and PRs, Codex is far more serious. The trick: let Gemini research and return a file, not a conversation.
PART 07

Claude Cowork: the agent for people who do not write code

Cowork brings Claude Code's capabilities to non-code work, with no terminal. It works on folders on your computer, on documents, and on connectors like Google Drive, Slack and Microsoft 365. Most sessions run in the cloud. Local folders, local MCP servers, computer use and the built-in browser need the desktop app open.

  • A folder with instructions: read and write in a folder you chose, with its own instruction file and manual, auto or skip approval per connector.
  • Scheduled tasks: run even when the computer sleeps or the app is closed, hourly, daily or weekly. They cannot be tied to a local folder.
  • Built-in browser: since August 2026. Navigates, reads and fills forms. Banking, email and SSO sites are off by default.
  • Sandbox: local code runs in a virtual machine, and connector tokens never enter it.

What is missing: sessions cannot be shared, so a process a team needs to audit does not live here. Computer use is still a preview, slower than connectors, and sometimes needs a second try. And there is no API path, only a subscription. I have a separate guide for operators.

MY VERDICT
Why it beat ChatGPT
If you are not a developer, this is the first tool that actually does work for you on your computer, inside your folders, rather than just producing a document in the cloud. Against Codex it lost only because I write code.
PART 08

ChatGPT: what is left after everything merged

Since July 2026 ChatGPT is three experiences: Chat for conversation, Work for an agent that produces finished deliverables, and Codex for code in the desktop app. The old agent mode was retired, and Work replaced it.

  • Work: gathers context from plugins and files and produces sheets, slides, documents and sites. Runs for hours. On desktop it can touch local files and apps.
  • Cloud browser: its own remote browser, a sign-in form the model cannot see, and confirmation before a payment or booking.
  • Scheduled tasks with triggers: Gmail, Slack, GitHub PRs, shareable as links.
  • Apps on MCP: one plugin directory, with permission levels from "always ask" to "all actions".

The traps: Codex is not available in the browser or on the phone, only on desktop. The cloud browser is blocked by some sites and does not finish every transaction. A task created inside a project cannot read the project's files. And Work shares the same usage pool as Codex, so a day of reports eats the code quota.

MY VERDICT
Why it lost to Cowork
ChatGPT Work is very good at producing a document from the cloud. Cowork is better at working inside your computer. For an operator, that difference is the whole point.
PART 09

Hermes vs OpenClaw: an agent that learns vs a hub that reaches everywhere

Both are open source, MIT licensed, free, and bring your own API key or local model. Both run on a computer or a VPS and talk to you through WhatsApp, Telegram, Slack and Discord. And still they are opposites.

HERMES AGENT
The agent that writes its own skills
Hermes by Nous Research presents itself as an agent with a built-in learning loop: after a complex task it creates a skill, improves it during use, and keeps MEMORY.md and USER.md that load in every session, with search across all previous sessions. There is natural-language cron that delivers to any channel, a desktop app, and a bot mode for groups. The price: a wild rate of change, memory that does not compact itself, and security incidents published over the summer. Two agents on the same ~/.hermesfolder corrupt state.
OPENCLAW
The hub that reaches every channel and device
OpenClaw is infrastructure: one gateway that unifies models, tools, channels and companion apps for phone and desktop. Skills are artifacts a human approves, not something the agent invents. There is cron with triggers, memory in Markdown files, and openclaw security audit. The default is no sandbox, and the project has a long record of security advisories. It is built for one operator or a team that trusts itself, not for exposure to the internet.

So which: if you want one personal agent that accumulates experience and runs cron reports on a cheap VPS, Hermes. If you want an always-on assistant on WhatsApp with paired devices, especially if you already pay for Claude Code or Codex and want to reuse that login, OpenClaw. In both cases, a Docker sandbox from day one.

MY VERDICT
Why I picked Hermes
I tried both. Hermes is simply more stable for me, and it learns me and improves over time. But against Claude Code it lost in the semifinal, because I like to control my agents, and an agent that invents its own skills is less control.
PART 10

The final: Claude Code vs Codex

Honestly, the choice is not easy, and not because they are similar. Because both run for me every day and do different things. Claude Code is the manager and the architect: it takes the task from me, breaks it down, fans it out to subagents, holds context, and returns proof. Codex is the executor: it takes a closed task, works inside a sandbox, and double-checks what the manager wrote.

If I must keep one, Claude Code. Three reasons that are really one:

  • It is the only one I can leave running alone at night. Routines in the cloud, hooks that enforce boundaries, and Remote Control from the phone when something needs me.
  • It manages the others. Subagents, plugins, MCP, and a call to Codex when I need a different executor or a second opinion.
  • Everything is documented and controlled. Every layer, from CLAUDE.md to a hook, is a text file in the repo I can read, version and restore.

That does not mean Codex is weak. It means an excellent executor is still an executor. The comparison most people make, who writes better code, is not the question. The question is who can be the only one.

PART 11

Ten tricks for combining the tools

These come out of my day, not a marketing page. Each one solves a problem I hit while running several agents at once.

01
One instruction file for everyone
Claude Code reads CLAUDE.md. Codex, Cursor and Gemini CLI read AGENTS.md. Instead of maintaining two files that drift, I keep one real file and a symlink to the other:
Copy
# in the repo: AGENTS.md is the real file, CLAUDE.md points to it
ln -s AGENTS.md CLAUDE.md
git add AGENTS.md CLAUDE.md
In Gemini CLI add AGENTS.md to context.fileName in settings. Now four agents read the same instructions, and when something changes it changes in one place.
02
A worktree per agent, never two agents on the same files
The most expensive bug I had: two agents wrote to the same folder at the same time. The fix is git worktree:
Copy
git worktree add ../repo-codex-task origin/main -b codex/task-slug
# Codex works there. Claude Code stays in the main folder.
git worktree remove ../repo-codex-task   # after the merge, never rm -rf
Every agent gets its own branch, folder and PR. The manager merges, not the executor.
03
The manager opens the PR, the executor reviews it
Claude Code opens the PR. Then comes @codex review as a comment, or automatic Codex review on every PR, with the review rules in a ## Code Review Rules section inside AGENTS.md. Two different models, two sets of eyes, and neither checks its own work.
04
One skill, four tools
Claude Code, Codex, Hermes and OpenClaw all read the same SKILL.md format. I keep one skills folder and link to it from every tool. A skill written once runs in all of them. Before installing a skill from the internet: scan it. OpenClaw does that automatically on ClawHub, everywhere else do it yourself.
05
A hook instead of an instruction
"Do not run tests with more than two workers" is an instruction the model may remember. A PreToolUse hook that inspects the command and returns a refusal is a rule. I have a hook that blocks heavy commands when the machine is already loaded, and one that runs lint after every edit. Anything that must be enforced does not live in CLAUDE.md.
06
A researcher returns a file, not a chat
When I need research, Gemini with built-in search or a Claude Code subagent gets a closed question and returns a Markdown file with sources and dates. The file goes into the repo, and the manager reads it. That way research does not burn the main session's context, and every claim can be checked.
07
Two kinds of automation, two tools
Repo automation, like issue triage or fixing a PR after a GitHub event, lives in Claude Code routines. A report that has to reach WhatsApp or Telegram at six in the morning lives in Hermes or OpenClaw cron, because they already sit in the channel. Do not force one tool to do both.
08
Phone control, in both directions
Claude Code Remote Control steers a session running on the computer from the phone with notifications. Codex Remote does something similar for an awake computer. My rule: before leaving the house, make sure the long session runs with a clear stop condition, then answer only the questions the agent cannot solve alone.
09
Manage the usage window like a budget
Claude and ChatGPT both work with rolling five-hour windows. A long session resends the whole history on every request, so heavy work is split into short sessions with a clear goal. Long research tasks run in the hours I am not working. And an expensive model gets only the decisions, not the search.
10
For the operator: one folder, one scheduled task
If you do not write code, do not start with eight tools. Cowork with one folder that has an instruction file, and one scheduled task that produces a weekly report. When that runs for a month without you touching it, add the next tool. The stack grows from proof, not from a feature list.
PART 12

How to choose based on who you are

  • A developer working on a repo every day: Claude Code manages, Codex executes and reviews. Cursor if you must have an editor, and even then the long-running agent runs outside it.
  • A non-technical founder: Cowork with one folder. ChatGPT Work when the deliverable is a document or a deck from the cloud. No terminal, no VPS.
  • An operator who runs processes: Claude Code with routines and hooks, and Cowork for the parts that touch Office files.
  • Someone who wants an assistant on WhatsApp: OpenClaw on a home machine or a VPS, with Docker and skills you approve yourself. Hermes if you want it to learn you.
  • A researcher or anyone working with a huge repo: Gemini with a license or an API key, returning files to the manager.

In every case, the test question is one: if tomorrow only this tool is left, do I still finish the workday? If the answer is no, it is not your manager.

PART 13

Template: your stack map

Copy it, fill in the blanks, and put it in your manager's instruction folder. If you want the longer version with the selection questions, there is the stack map guide.

Copy
# My stack map (September 2026)

## Who manages
One tool that takes the task from me, breaks it down, and returns proof:
- ______ (mine: Claude Code)

## Who executes
Tools that receive a closed task from the manager, in their own worktree:
- ______ (mine: Codex)

## Who researches
A tool that reads a lot and returns a file, not a chat:
- ______ (mine: Gemini with search, or a Claude Code subagent)

## Who reviews
A tool that sees the PR before I do:
- ______ (mine: Codex review on a PR Claude Code opened)

## Who runs while I sleep
- Repo automations: ______ (mine: Claude Code routines)
- Reports to a messaging channel: ______ (mine: Hermes cron)

## Who is not in the stack, and why
- ______

## Three signs the stack works
1. I open the day with a list of proofs, not a list of chats.
2. No tool writes to the same files as another tool at the same time.
3. If a tool disappears tomorrow, one map tells me what replaces it.

Want more guides like this?

All my guides on Claude Code, Codex and agents, in one place.

All guides

AI-native products, workshops, and automations. Built from everywhere.

© 2026 Daniel Goldman