Subject

Self-Hosted AI Agents

The 2025–2026 wave of open-source autonomous agent runtimes you run yourself: OpenClaw, Hermes Agent, and where they sit next to vendor-shipped offerings like Claude Code Channels. How they actually work, what each does well, and how to pick one without locking yourself in.

A dark workbench with a laptop showing an autonomous agent terminal session running, with small icons for chat platforms and a container runtime

As of 2026-05-28

Two open-source autonomous agent runtimes appeared in roughly the same 90-day window between late 2025 and early 2026, and they have been compared against each other on essentially every developer discussion board and comparison post since.

OpenClaw was released in November 2025 by Austrian developer Peter Steinberger. It was originally named "Clawd" in reference to Claude, but a trademark cease-and-desist from Anthropic forced a rename shortly after launch. The project found rapid traction among developers and "vibe coders" who wanted a fire-and-forget agent they could message from Discord, Telegram, or the terminal.

Hermes Agent was released in February 2026 by Nous Research, the lab behind the Hermes LLM series and the DisTrO distributed-training work. It positioned itself differently: not as the widest-integration personal agent, but as a learning-first runtime whose central abstraction is an agent that gets more capable the longer it runs against your workflows.

This article is the working-engineer read on what each one is good at, where they overlap, and which one is the right default for which job.

What each one actually is

Both are open-source MIT-licensed Python projects you run on your own hardware. Both expose autonomous agent loops you can dispatch tasks to. Both support MCP, both are model-agnostic, both treat messaging integrations as first-class. The high-level differences:

OpenClaw describes itself as a "platform that connects to everything" in community comparison posts. The defining traits:

  • Large library of human-authored skills, contributed by the community.
  • Wide messaging-platform reach — Discord, Telegram, Slack, WhatsApp, and many others.
  • A commercial path: there are enterprise tier offerings and partnerships (notably a NemoClaw partnership with NVIDIA covered in Cubitrek's comparison).
  • Goal-oriented, asynchronous UX: you message it with a task, it works, it pings you back when done.
  • Originated as a Claude-centric agent, now broadly model-agnostic.

Hermes Agent describes itself as a "platform that remembers everything." The defining traits:

  • A self-improving learning loop: the agent periodically evaluates its own performance, extracts reusable patterns from completed tasks, and writes them as new skill files it can load for similar future problems.
  • Layered persistent memory: session memory, persistent cross-session memory, and skill memory, with searchable history backed by SQLite (described in Cubitrek's technical write-up).
  • CLI-first design, with messaging gateway as an optional extension rather than the primary surface.
  • Container runtimes (Docker, Singularity, Modal, Daytona, Vercel Sandbox) treated as first-class deployment targets, per InnFactory's comparison.
  • No commercial SaaS — self-hosted only, by design.

The phrase that captures the comparison from a YouTube technical breakdown: "OpenClaw feels like the execution layer, while Hermes feels more like the brain."

Where they overlap

Worth being explicit, because the differences make a better story but the overlap is large:

  • Autonomy model. Both are asynchronous, goal-oriented agents. You dispatch tasks; the agent works; the agent reports back. Neither is a copilot or an IDE plugin.
  • Self-hosted. Both run on your hardware with your API keys. Neither requires a vendor account.
  • MIT license. Both are genuinely open source with permissive terms.
  • MCP. Both implement the Model Context Protocol, which means MCP servers built for one work in the other.
  • Model-agnostic. Both accept OpenAI-compatible endpoints; both pair cleanly with Anthropic, OpenAI, and open-weight backends. Hermes is naturally paired with Nous models via the Nous Portal but is not locked to them.
  • CLI-first. Both can be driven from a terminal in addition to messaging integrations.

If you only need an agent that takes a goal, works on it, and pings you when done, either one will do the job for most workflows.

Where they diverge

The interesting differences:

Skill creation. OpenClaw skills are human-authored: someone writes a skill file, ships it to the community library, and others pull it in. Hermes skills are largely created by the agent itself, refined during use, and compounded across sessions. This is the deepest design difference and the one that determines whether the agent gets better over time at your specific workflows or stays as capable as you configured it.

Integration breadth. OpenClaw ships with a wider set of messaging integrations and a richer skill marketplace as of mid-2026. Hermes has a smaller but growing list (Telegram, Discord, Slack, WhatsApp, Signal, email per community write-ups), with the trade-off being that less surface means less to maintain.

Memory model. OpenClaw has memory primitives but they are not the center of the design. Hermes treats memory as a layered system — session, persistent, skill — with SQLite-backed searchable history. If your use case depends on the agent remembering across sessions, Hermes is built for that explicitly.

Container backends. Hermes treats container runtimes (Docker, Singularity, Modal, Daytona, Vercel Sandbox) as first-class deployment targets, which makes it well-suited to long-running coding and ops workflows that need an isolated execution environment. OpenClaw has container support but it is less central.

Ecosystem and community. OpenClaw has the larger community of mid-2026 and the bigger skill library. Hermes has a more focused community around the learning-loop design and tighter integration with the Nous ecosystem. Star counts and contributor numbers shift fast; treat the gap as "OpenClaw is bigger today" rather than "Hermes is small."

Commercial path. OpenClaw has an enterprise-tier offering and at least one major partner integration. Hermes has explicitly stated no commercial SaaS plans, per InnFactory's reporting. For a team that wants vendor backing, OpenClaw has a path; for a team that wants pure open-source with no hosted lock-in pressure, Hermes is the cleaner choice.

How to pick

A practical decision tree:

Pick OpenClaw if:

  • You want the broadest set of integrations out of the box.
  • Your use case is "personal-agent hub that connects to everything I message in."
  • You value a large library of pre-built community skills over autonomous skill creation.
  • You want the option of a commercial / enterprise tier later.

Pick Hermes if:

  • Your workflows are repetitive enough that an agent that learns them would compound value.
  • You care about persistent memory across many sessions and a deepening model of your usage.
  • You want container-backed execution as a first-class concept.
  • You prefer no commercial SaaS pressure and a CLI-and-container-first philosophy.

Pick neither if:

  • You want a polished hosted coding agent with vendor support and SLA. See Claude Code and similar offerings, covered in Self-Hosted Agents vs Vendor-Shipped Agents.
  • Your use case is a single coding task with a developer steering interactively. An IDE-native tool like Cursor or a CLI like Aider is a better fit.

Most teams will not pick "both" deliberately, but a meaningful share will end up running them side-by-side because they fit different workflows: OpenClaw as the broad personal-agent surface, Hermes as the long-running learner for the workflows that actually compound.

The Anthropic dimension

Worth a paragraph because it shapes the trajectory of this category.

OpenClaw was visible enough by early 2026 that Anthropic shipped a response — Claude Code Channels, described by VentureBeat as "an OpenClaw killer." Anthropic also adjusted its terms of service in ways that affected which third-party agents could use Claude OAuth, per a Hacker News thread on the policy clarifications. The current ToS allows running OpenClaw inside an official Claude Code session with your own API key but does not allow "rolling your own agent" via Claude OAuth.

The implication for the decision: if your plan is to power either runtime with Claude specifically, read the current ToS carefully before committing. If you plan to run open-weight models or to mix providers, that constraint does not apply.

What is still moving

This cluster is unusually fast-moving by software-category standards — both projects are months old, both have active commercial pressure on them from major labs, and both have ecosystem characteristics (skill counts, integrations, star counts) that change weekly. The qualitative shape — OpenClaw is breadth-first, Hermes is depth-first — is stable. The specific numbers in any comparison post, including the ones cited here, will be out of date soon. Treat the recommendations as a snapshot, and check the live state of each project's repo and roadmap before committing operationally.

Forthcoming

  • Agent Skills Vs Tools
  • Running an Agent in a Container Sandbox
  • Long Running Agent Observability

Where to go next

A short editorial reading list. Pick whichever fits how you like to learn.

  • NerdSip: 5-minute AI micro-course on almost any topic, on iOS and Android