Hermes Agent, run properly.An agent that compounds.

Hermes Agent is the open-source self-improving agent from Nous Research. It keeps memory across restarts and writes its own reusable skills, which is what makes it valuable and also what makes reviewing it a real job.

THE SHORT ANSWER

Hermes Agent in plain terms.

Hermes Agent is an open-source autonomous agent from Nous Research, released under the MIT licence in February 2026. It runs on your own server and reaches you through messaging platforms such as Telegram, Slack, Discord, and WhatsApp. What separates it from a stateless assistant is that it keeps persistent memory across restarts and creates its own reusable skills from work it has completed, so it changes over time rather than starting fresh each session.

  • 01

    Self-improving: it saves successful approaches as reusable skills and refines them through use

  • 02

    Persistent: memory of preferences, corrections, and completed work survives restarts

  • 03

    Reachable through messaging: one gateway across Telegram, Slack, Discord, WhatsApp, Signal, and more

  • 04

    Bring your own model: Nous Portal, OpenRouter, Anthropic, OpenAI, or any OpenAI-compatible endpoint

  • 05

    Self-hosted by default: memory, skills, and conversation history live on your machine, though prompts still go to whichever model provider you configure

THE SETUP GUIDE

How to set this up properly.

Most agent advice assumes the agent is the same on day ninety as on day one. Hermes is not, by design. That changes what you have to watch: the install is easy, and the ongoing work is reviewing what it has learned.

  1. 01

    Give it a small, always-on host

    A modest VPS is enough to start, and Docker is the supported path. What it will not tolerate is a machine that sleeps, because an agent reached through chat is only useful while it is listening.

  2. 02

    Check the context window before the hardware

    Hermes expects a model with a large context window, so the model you choose constrains it more than the server does. Confirm the model meets the documented minimum before sizing anything else.

  3. 03

    Scope the credential, not just the prompt

    It reaches real systems through real keys. Give each integration its own credential with the narrowest permission that works, and treat every connected key as something the agent will eventually exercise.

  4. 04

    Treat self-written skills as code review

    The agent can create and update its own skills, which are scripts it will run again later. That is the feature, and it is also the reason someone has to read them. A skill written from one lucky success becomes a habit.

  5. 05

    Review the memory, not only the output

    Corrections and preferences persist. A wrong fact accepted early keeps being applied, quietly, long after anyone remembers teaching it. Read what it has stored on a schedule and remove what is wrong.

  6. 06

    Widen capability slowly, then leave it alone

    Watch it propose actions before it takes them, allow reversible actions next, and keep anything irreversible behind approval. Early sessions shape the memory that everything later is built on, so it is worth being patient exactly when it feels slowest.

What usually goes wrong.

These are the failures worth designing against before they happen, rather than diagnosing afterwards.

  • Never reading the skills it wrote for itself, so a bad approach becomes permanent

  • Correcting it carelessly early, because those corrections persist and compound

  • Connecting one broad credential instead of scoped per-integration keys

  • No spend limit, so a loop against a failing dependency runs up cost overnight

  • Assuming a chat interface means low stakes, when the agent is executing on real systems

  • Backing up the container but not the memory and skill store, which is the part that took months to build

OR HAVE IT DONE

You do not have to build this yourself.

We set up Hermes Agent on infrastructure you own, wire it to the channels your team already uses, and put the credential scoping, review cadence, and monitoring in place from the start.

Talk through your setup
  • 01

    Host provisioning, Docker deployment, and hardening

  • 02

    Model and provider selection against the context requirement

  • 03

    Messaging channel setup and access control

  • 04

    Scoped credentials per connected integration

  • 05

    A review cadence for stored memory and self-written skills

  • 06

    Backups covering the memory and skill store, not just the container

  • 07

    Spend limits, logging, failure alerting, and documented handover

Common questions.

What is Hermes Agent?

An open-source autonomous agent from Nous Research, MIT licensed and released in February 2026. It runs on your own hardware, reaches you through messaging platforms, and differs from a stateless assistant by keeping persistent memory and writing its own reusable skills from completed work.

What does self-improving actually mean here?

When the agent works out a non-trivial approach, it can save that approach as a skill and load it next time instead of reasoning from scratch. It also stores preferences, corrections, and facts about your environment. The practical effect is that it gets faster and more aligned with how you work, and also that mistakes persist unless someone removes them.

What does it need to run?

A small always-on server, Docker, and an API key for a model provider. The binding constraint is usually the model rather than the machine, because Hermes expects a large context window. It supports Nous Portal, OpenRouter, Anthropic, OpenAI, and other OpenAI-compatible endpoints.

Is a self-improving agent riskier than a normal one?

It is riskier in a different way. A stateless agent makes the same class of mistake every time and you notice. An agent with memory can absorb one wrong assumption and apply it consistently for months. The control is not a tighter prompt, it is reading the stored memory and the skills it wrote, on a schedule.

Do I have to self-host it?

Self-hosting is the default, and Nous also offers a hosted option if you would rather not run the infrastructure. Worth being precise about what self-hosting does and does not give you: the agent, its memory, its skills, and your credentials stay on your machine, but prompts and responses still travel to whichever model provider you point it at, and messages still pass through whichever chat platform you connect. If the requirement is that no content leaves your network at all, that means pairing it with a locally hosted model and avoiding third-party messaging channels.

RELATED

The rest of the stack.

These pieces are usually decided together. Getting one right rarely helps if the one underneath it is fragile.

  1. 01

    OpenClaw

    OpenClaw gateway setup, channel access, credential scoping, and ongoing operation on infrastructure you own.

  2. 02

    Claude Code

    Claude Code setup, workflow design, custom agents, and MCP integration.

  3. 03

    VPS Deployment

    VPS provisioning, hardening, Docker deployment, backups, and monitoring.

Want this running without doing it yourself?

Tell us what you are trying to automate and what you have already tried. You will get a straight answer on the smallest responsible next move, including when the answer is to leave it alone.

Request a systems review

    Start here

    BEFORE YOU GO

    Get useful ideas for the business you actually run.

    Short guidance on websites, lead flow, automation, and visibility. Choose your business type so the field notes fit.