Hermes vs OpenClaw vs Claude Code: What's the Difference?
A self-improving personal agent, a self-hosted gateway and a coding agent: what each one does and when to pick it.

Hermes, OpenClaw and Claude Code get compared as if they were three answers to one question, but they work at different layers. Hermes is a personal agent that grows with you, OpenClaw is a gateway that makes an agent reachable from your chat apps, and Claude Code writes and fixes code inside a repository.
So the real choice is which layer you need, and plenty of people run two. Below: versions, memory models and prices as of October 2026, checked against each project's own docs.
What's the difference between Hermes, OpenClaw and Claude Code?
They sit at different layers: Hermes is the agent, OpenClaw is the gateway around an agent, and Claude Code is a specialist for code.
| Hermes Agent | OpenClaw | Claude Code | Unabyss | |
|---|---|---|---|---|
| What it is | Self-improving personal agent | Self-hosted gateway for chat apps | Coding agent | Personal context layer, not an agent |
| Built by | Nous Research | OpenClaw community | Anthropic | Unabyss |
| Where you use it | CLI, desktop app, 20+ messaging platforms | WhatsApp, Telegram, Slack, Discord, iMessage, Teams and more | Terminal, IDE, desktop, web | Inside Claude, ChatGPT, Cursor, Codex, OpenClaw and Hermes over MCP |
| Memory | MEMORY.md + USER.md (capped), searchable session history |
Markdown files + daily notes, nightly "dreaming" consolidation | CLAUDE.md you write + auto memory Claude writes |
Context built from Gmail, Calendar, Notion, Slack, GitHub, Linear |
| Models | Any: Nous Portal, OpenRouter, OpenAI, Anthropic, Google, local | Any provider | Claude | Whatever model your AI tool uses |
| Price (checked Oct 23, 2026) | Free (MIT) + model costs | Free (MIT) + model costs | Claude Pro 20 monthly; Max from | Pro15/mo, Max $89/mo, 7-day free trial |
Prices: Claude pricing, Unabyss pricing.
What is Hermes Agent?
Hermes Agent is an open-source, self-hosted agent from Nous Research that keeps memory across sessions and writes its own reusable skills. Its repo calls it "the agent that grows with you", and with roughly 254,000 GitHub stars in October 2026 (NousResearch/hermes-agent), it's among the most-followed agent projects. The current release is v0.22.2, published October 15, 2026.
It runs on Linux, macOS, Windows, WSL2 and Android, from a terminal, a desktop app or a messaging gateway (Telegram, Discord, Slack, WhatsApp, Signal, email). Switching models is one hermes model command. After complex tasks it creates skills on its own and refines them as it uses them. If you've seen it called a harness, that's fair in the loose sense: it wraps whichever model you choose with tools, memory, skills and a scheduler.
Its memory is deliberately small. Per the Hermes memory docs, MEMORY.md holds the agent's own notes (2,200 characters) and USER.md holds your profile (1,375 characters), both injected as a frozen snapshot at session start. Everything else lives in a SQLite session history the agent searches on demand, and you can plug in external providers such as Honcho, Mem0 or Supermemory. More detail in How Does Hermes Memory Work?
What is OpenClaw?
OpenClaw is a self-hosted gateway: one process on your machine that connects WhatsApp, Telegram, Slack, Discord, iMessage, Signal, Teams and other channels to an AI agent, so you can message it from anywhere. It's MIT-licensed, ships date-versioned releases (2026.10.x this month), and passed 390,000 GitHub stars in October 2026 (openclaw/openclaw).
The gateway owns sessions, routing, scheduled jobs and memory. The model and even the agent loop are swappable: OpenClaw can hand turns to Codex through its official app-server, and openclaw attach launches Claude Code with a scoped connection to a gateway session (OpenClaw docs).
Memory is plain Markdown: USER.md and MEMORY.md load at session start, daily notes are searched on demand, and a nightly "dreaming" sweep promotes recurring facts into MEMORY.md. Commands to inspect it are in OpenClaw Memory: How It Works, How to Check and Fix It.
What is Claude Code?
Claude Code is Anthropic's agentic coding tool: it reads your codebase, edits files, runs commands and tests, and loops until the task passes. It runs in the terminal, IDEs, the desktop app and the browser, and it's included in Claude Pro and Max but not in the free plan (Claude pricing); you can also run it on an Anthropic API account.
It has two memory systems (Claude Code docs). CLAUDE.md holds instructions you write, and Claude Code can also read a repo's AGENTS.md. Auto memory holds notes Claude writes itself, stored per repository on your machine, with the first 200 lines or 25KB loaded each session. Neither reaches outside the repo. The guide to the file itself is What Is CLAUDE.md?
Hermes vs OpenClaw: which should you use?
Pick OpenClaw for reach across channels and agents; pick Hermes for one agent that gets better the longer you use it. The two overlap more each release, since OpenClaw now consolidates its own memory and Hermes reaches 20+ messaging platforms, but their design centers still differ.
Choose OpenClaw when:
- you want an assistant inside WhatsApp, iMessage or Slack rather than a terminal;
- you need scheduled, always-on jobs: briefings, monitoring, reminders;
- you want to route work to different models and agents, including Codex and Claude Code;
- you prefer memory as files you can open, edit and version yourself.
Choose Hermes when:
- you want an assistant that builds skills from experience and gets sharper over months;
- you want to run it cheaply, on a small server or a local model;
- you want tight, bounded memory that won't bloat your prompt;
- you're happy starting in a terminal and adding chat channels later.
Migration works both ways: hermes import-agent openclaw (the older hermes claw migrate still works) imports an OpenClaw setup, including persona, memory files, skills, settings and, with --migrate-secrets, allowlisted API keys (Hermes docs), and OpenClaw's Control UI imports Hermes's MEMORY.md and USER.md. Details in How to Migrate from OpenClaw to Hermes.
Can you use Hermes, OpenClaw and Claude Code together?
Yes, and they're built for it. A common split: Claude Code in the repo for engineering, OpenClaw around it for the always-on chat surface, and Hermes as a personal assistant at home. OpenClaw's attach command hands Claude Code a gateway session, and Hermes runs inside ACP-compatible editors.
The catch is memory. Each tool keeps its own, and the bridges between them are one-time copies: OpenClaw imports memory from Codex, Claude Code and Hermes into a separate memory/imports/ folder (OpenClaw memory docs), and Hermes's hermes import-agent copies from OpenClaw, Claude Code, Codex and Cursor, with a --sync option that re-imports Claude Code, Codex and Cursor files when they change (Hermes docs). Both features exist because the problem is real, and both only move what the other agent already wrote down: instruction files, memory notes and skills.
Where is each tool the better choice?
Each one wins in its own lane.
- Claude Code is the better choice for real software work: multi-file changes, tests, refactors, code review.
- OpenClaw is the better choice when the assistant has to live in your messaging apps and run scheduled jobs.
- Hermes is the better choice for a single, private assistant on cheap or local hardware that improves itself over time.
- Unabyss isn't an agent and replaces none of them. It covers only the part they all skip: the same current picture of you in every tool.
What do Hermes, OpenClaw and Claude Code all miss?
They all miss a picture of you that travels. Hermes knows what fits in 1,375 characters of USER.md, OpenClaw knows what landed in its files, and Claude Code knows the repo. None of them has read your inbox, your calendar or last week's planning doc, and none shares what it learned with the other two.
Unabyss is a personal context layer for that gap. It builds your context from the apps where it already lives (Gmail, Google Calendar, Notion, Slack, GitHub, Linear), keeps it current, and serves it over MCP. All three agents connect to it: Claude Code with claude mcp add, Hermes with hermes mcp add and an OAuth login, OpenClaw with a token and a setup prompt. In an August 2026 Unabyss benchmark, adding that context to Claude Code cut cost by 36% and time by 38%, and the quality of accepted output rose from 7.7 to 8.9 out of 10, while a hand-written CLAUDE.md barely moved cost, time or quality (What Structured AI Context Is Worth).
The agents work at different altitudes. Your context should be the ground all of them stand on. For the wider field of tools that remember you, see the best AI memory tools across ChatGPT, Claude and Cursor.