Read our operating thesis — Machines work better in tandem
JOURNALRUNTIMES · JULY 2026

Hermes Agent vs OpenClaw

This is not a symmetric comparison. Hermes ships a first-party `hermes claw migrate` command that imports OpenClaw's memories, skills and config — which tells you more about how these two relate than any feature table.

WRITTEN BYTandem Machines
Coordinated Intelligence
PUBLISHED
READING TIME14 minutes
SHARE
LinkedInX
KEY TAKEAWAYS
  • 01Both are MIT-licensed, self-hosted personal agents that connect a model you choose to your files, shell and messaging apps.
  • 02Hermes ships `hermes claw migrate` — a first-party importer for OpenClaw memories, skills and config. That is not a symmetric relationship.
  • 03Hermes's differentiator is a closed learning loop: it writes reusable skills from experience rather than re-deriving them.
  • 04Skills are portable between them. The library you build is not locked to either runtime.
  • 05Neither is a product runtime. No authority model, no approval gates, no audit trail for a third party.

Method.This is drawn from each project’s repository and documentation — commands, config paths, backends and licences are quoted from primary sources. We have not run either agent against a controlled task set, so nothing here is a performance claim. Both projects move very fast; verify anything operational before acting on it.

The short answer

Both are MIT-licensed, self-hosted, bring-your-own-model personal agents that reach your files, shell and messaging platforms. OpenClaw is local-first with memory kept as Markdown on disk. Hermes Agent adds a learning loop that writes reusable skills, searchable session history, user modelling across sessions, a scheduler, and a choice of execution backends.

If you want the one-line decision: OpenClaw if you want your agent’s state to be plain files you can read and edit; Hermes if you want the agent to accumulate capability over time. Everything below is why that is the actual axis.

The migration command tells you the most

Hermes ships a first-party OpenClaw importer: hermes claw migrate, which brings across SOUL.md, memories, skills, allowlists and messaging configuration, with --dry-run to preview and --preset user-data to exclude secrets. API keys are imported only for allowlisted providers.

Read what that implies. A project does not build and document a migration path out of a competitor unless it expects meaningful traffic in that direction — and the specificity here (a named file, a secrets allowlist, a dry-run flag) is the work of someone who has actually done the migration repeatedly.

Migrating from OpenClaw
hermes claw migrate                     # full import
hermes claw migrate --dry-run           # preview what would be imported
hermes claw migrate --preset user-data  # memories and skills, no secrets
ONLY ALLOWLISTED PROVIDERS' API KEYS ARE IMPORTED — USE --DRY-RUN FIRST REGARDLESS

“A first-party importer is a stronger signal about how two projects relate than any benchmark either of them publishes.”

The practical consequence for you is good, though: the switching cost in one direction is close to zero. That lowers the stakes of the decision considerably, and it argues for choosing on the property you care about rather than agonising over it.

Hermes Agent

Hermes Agent is Nous Research’s MIT-licensed self-improving agent, written primarily in Python (3.11+) with Node.js components. Its defining feature is a closed learning loop: it creates skills from experience, searches past conversations, and builds a model of the user across sessions.

Installation bundles its own toolchain — the installer ships uv, Python, Node.js, ripgrep, ffmpeg and Git Bash — which removes the dependency-wrangling that usually accompanies this class of project and is worth noting as a genuine usability decision.

ComponentWhat it does
Skill systemAgent-curated procedural memory, auto-improved during use, stored in ~/.hermes/skills/
Session searchFTS5 full-text search over history with LLM summarisation
User modellingProfile tracking across sessions via the Honcho dialectic framework
SchedulerCron-driven autonomous tasks
Tool surface40+ built-in tools, extensible via MCP servers
Execution backendslocal, Docker, SSH, Singularity, Modal, Daytona, Vercel Sandbox
THE SKILL SYSTEM IS THE ARCHITECTURAL DECISION WORTH STEALING

Configuration lives in ~/.hermes/config.yaml (or %LOCALAPPDATA%\hermes on Windows) and is manipulated with hermes config set / get. The CLI surface is small and legible: hermes for the interactive TUI, hermes model to switch provider or model, hermes gateway to run the messaging bridge, and hermes setup for the configuration wizard.

The selectable backend is the underrated feature

Seven execution backends is unusual, and it matters more than the number suggests. An agent with shell access is only as contained as the thing running its shell — and being able to point tool execution at Docker, a remote host over SSH, or a hosted sandbox rather than your laptop is the difference between an agent you can give real work and one you supervise nervously. Hermes also documents running isolated subagents in containers, plus a command approval system for messaging and DM pairing for platform authentication.

OpenClaw

OpenClaw is an MIT-licensed, local-first personal agent created by Peter Steinberger, launched in late January 2026 and previously known as Clawdbot and Moltbot. It connects a model of your choice — Claude, GPT, Gemini, DeepSeek, Grok, or a fully local model — to your files, shell, browser and messaging apps, with over 100 preconfigured AgentSkills.

Its defining design decision is that memory and data are stored as Markdown files on your disk. That sounds mundane and is actually the most consequential property in this comparison, because it means the agent’s entire state is legible, greppable, version-controllable and editable by hand.

Why plain-file state matters
You can read exactly what your agent believes, diff how that changed, put it in Git, and correct a wrong memory with a text editor. An agent whose state lives in an opaque store can only be corrected by asking it nicely — and there is no reason to expect that to work reliably.

It reached a very large number of GitHub stars within days of launch, and was among the fastest-growing open-source repositories on record. Both projects have adoption numbers that get quoted constantly; treat all of them as directional, since the interesting question for you is fit rather than popularity.

Where they actually differ

Three real differences: how state is stored (plain Markdown versus a managed store with search and user modelling), whether the agent accumulates capability (OpenClaw’s skills are largely authored; Hermes writes its own), and how much control you have over where tool execution happens.
OpenClawHermes Agent
LicenceMITMIT
StateMarkdown files on diskManaged store with FTS5 search and summarisation
Capability growthPreconfigured + community skillsWrites and auto-improves its own skills
User modelContext in filesExplicit cross-session profile tracking
Execution locationLocal-firstSeven selectable backends incl. containers and hosted sandboxes
SchedulingCheck current docsBuilt-in cron scheduler
Migration pathFirst-party importer from OpenClaw
NEITHER COLUMN IS BETTER — THEY ARE DIFFERENT BETS ON WHERE INTELLIGENCE SHOULD LIVE

The state row is the philosophical core. Plain files give you inspection and correction; a managed store gives you retrieval at a scale files cannot serve. If you have a thousand sessions, grep stops being an interface. If you have fifty, it is the best one.

The self-improvement loop, honestly assessed

Hermes writing its own skills is the more ambitious design and the harder one to evaluate without running it. The upside is real and matches something we would argue for independently: an agent that solves a multi-step problem, records the procedure, and reuses it is strictly cheaper and more consistent than one that re-reasons from scratch.

The corresponding caution is equally real, and it is not a criticism of the implementation. An agent that writes its own skills is an agent whose future behaviour you have not reviewed. For a personal agent that is an acceptable trade — you are the only one exposed. It is not an acceptable trade for anything acting on customers, which is the point of the section below.

Skills are portable, and that is a big deal

Both build on a portable skill format rather than a proprietary one — Hermes documents compatibility with the agentskills.io standard, storing skills in ~/.hermes/skills/. The library you accumulate is therefore not locked to either runtime, which is rare in this category.

This deserves more attention than it gets, because it inverts the usual lock-in calculus. Normally the artefacts you build inside a tool are the reason you cannot leave it. Here the artefacts are the portable part and the runtime is the swappable part.

Practically: invest in skills freely. It is the one asset in this stack that survives your choice of runtime, and it accrues to you rather than to whichever project wins.

Neither is a product runtime

Both are personal agents, optimised for capability on your own machine. Neither provides an authority model deciding what may happen without a human, approval gates on consequential actions, or an audit trail suitable for showing a third party. Those are absent by design, not by oversight.

This is the most important thing in the article for anyone evaluating them for work, and it is not a flaw in either project. A personal agent should optimise for capability: you are the principal, the subject and the only party at risk. An agent acting on customers has three different parties in those roles, and that changes what the architecture must contain.

WHAT NEITHER RUNTIME SUPPLIES
01Authority boundaryA written policy of which actions need a human, enforced in code
02Approval gatesConsequential actions blocked pending a reviewed decision
03EvidenceA record complete enough to show an auditor or a customer
ALL THREE ARE PROPERTIES OF A DEPLOYMENT, NOT FEATURES YOU CAN INSTALL

Both do ship real safety machinery — command approval for messaging, DM pairing, container isolation, a secrets allowlist on import. That is appropriate protection for a personal agent. It is not the same thing as governance, which is about what the agent may do to other people and who answers for it. For the distinction and what filling the gap involves, see the seven-layer stack and the agent threat model.

Choosing

Choose OpenClaw if you want to read and edit your agent’s state as files. Choose Hermes if you want the agent to accumulate skills, search its own history, and run its tools somewhere other than your laptop. The migration path makes this reversible in one direction, so decide and move on.
If you want…Pick
State you can grep, diff and commitOpenClaw
Capability that compounds across sessionsHermes
Tool execution in a container or remote sandboxHermes
Scheduled autonomous tasks out of the boxHermes
The simplest possible mental modelOpenClaw
An agent to put in front of customersNeither — see the section above

Two things to do before granting either one real access, regardless of choice. Point tool execution at a container rather than your primary machine — Hermes makes this a configuration choice, and it is the single highest-value setting in either system. And run the migration with --dry-run if you are moving, because a secrets allowlist is a good default and not a substitute for looking at what is about to be copied.

A last note on where the interesting design work is. The most transferable idea in either project is Hermes’s skill loop — writing the procedure down once instead of re-deriving it every run — and it is transferable precisely because the skill format is portable. You can adopt that pattern in a system you build yourself without adopting either runtime, which is probably what most teams reading this should do.

Frequently asked questions

What is the difference between Hermes Agent and OpenClaw?

Both are MIT-licensed, self-hosted personal AI agents that connect a model you choose to your files, shell and messaging apps. OpenClaw is local-first with memory stored as Markdown on disk. Hermes Agent adds a closed learning loop that writes reusable skills from experience, full-text search over past sessions, user modelling across sessions, a cron scheduler, and seven selectable execution backends.

Can I migrate from OpenClaw to Hermes Agent?

Yes — Hermes ships a first-party command for it. `hermes claw migrate` imports SOUL.md, memories, skills, allowlists and messaging configuration, with `--dry-run` to preview and `--preset user-data` to exclude secrets. API keys are imported only for allowlisted providers.

Is Hermes Agent open source?

Yes. The repository is MIT licensed, written primarily in Python with Node.js components, and requires Python 3.11 or later. The installer bundles its own dependencies including uv, Python, Node.js, ripgrep and ffmpeg.

Are OpenClaw skills compatible with Hermes Agent?

Largely, because both build on a portable skill format rather than a proprietary one — Hermes documents compatibility with the agentskills.io standard and stores skills in ~/.hermes/skills/. That portability is unusual in this category and it means the skill library you build is not locked to either runtime.

Can I use Hermes Agent or OpenClaw to build a product?

They are not designed for it. Both are autonomous personal agents you run for yourself, optimised for capability on your own machine rather than for acting on behalf of customers. They have no authority model, no approval gates for consequential actions, and no audit trail suitable for showing a third party.

How do Hermes Agent and OpenClaw sandbox tool execution?

Hermes exposes selectable terminal backends — local, Docker, SSH, Singularity, Modal, Daytona and Vercel Sandbox — and can run isolated subagents in containers, alongside a command approval system for messaging and DM pairing for platform authentication. Verify the current isolation model in the repository before granting either agent access to anything sensitive.

Sources

  1. 01NousResearch/hermes-agent Nous Research, 2026
  2. 02OpenClaw documentation OpenClaw community, 2026
  3. 03OpenClaw — personal AI assistant OpenClaw, 2026
  4. 04What is OpenClaw? DigitalOcean, 2026
Tandem Machines
Notes on coordinated intelligence — one essay a month
Subscribe
PREVIOUS

Agent authority as code: writing the boundary in Rego