Hermes Agent

Hermes Agent: Advanced

This is page 7 of 8 in the Hermes Agent guide. It covers six power features that Hermes documents: what each one is for, how to turn it on, and what you trade for it. It ends with links to the shared advanced pages.

None of this is needed for the jobs on page 5. Each feature was checked against Hermes's docs on 14 November 2026. Several of them change how much Hermes can reach, so read the trade-off before you turn one on.

Run commands in a Docker container

What it is for. The Docker backend moves every command, file change, and program Hermes runs into one long-lived container. That container is the wall that the local backend lacks. Hermes's tools page says it drops all Linux capabilities, blocks privilege escalation, and allows at most 256 processes. By default it gets 1 CPU core, 5120 MB of memory, and 51200 MB of disk.

How to turn it on. Install Docker Desktop first, and check that docker info runs in a terminal without an error. Then change the terminal: lines in config.yaml to the two lines below, and restart Hermes.

terminal:
  backend: docker

To let the container see one real folder, the configuration page uses docker_volumes. Each entry takes Docker's host_path:container_path form, and :ro on the end makes it read-only. On a Mac, the lines under terminal: could look like the example below.

  docker_volumes:
    - "/Users/YOURNAME/Documents/agent-tryout:/workspace/agent-tryout"

This guide could not confirm the right way to write a Windows folder path in that line.

Take snapshots you can roll back

What it is for. Checkpoints save a snapshot of a folder before Hermes changes files in it, so you can undo its changes with one command. A snapshot is taken before Hermes's two file-writing tools run. It is also taken before commands such as rm, mv, cp, and sed -i.

How to turn it on. Checkpoints are off by default. Type hermes chat --checkpoints to start one terminal chat with them on. To turn them on for good, add the lines below to config.yaml.

checkpoints:
  enabled: true

In a chat, /rollback lists the snapshots, and /rollback diff 1 previews what changed since snapshot 1. /rollback 1 restores it. The checkpoint page says Hermes needs Git for this and quietly turns checkpoints off without it. It also skips your whole home folder, any folder with more than 50,000 files, and any file over 10 MB.

Add tools with MCP servers

What it is for. MCP servers are add-ons that give Hermes new tools, such as GitHub, a database, or a note app. Hermes ships a catalog of servers that Nous Research staff reviewed, and every one starts off. The shared Skills and MCP page compares skills and MCP across every agent in this guide and explains how to choose safe ones.

How to turn it on. In a terminal, hermes mcp opens a picker. There, Enter installs, turns on, turns off, or removes a server. hermes mcp install deepwiki installs one catalog entry by name, and the docs describe deepwiki as a way to ask about public GitHub projects. After an install, Hermes shows a checklist of the server's tools, so you can untick any you do not want. You can also add a server by hand under mcp_servers: in config.yaml, then type /reload-mcp.

Install skills from the Skills Hub

What it is for. Besides writing its own skills, Hermes can install skills other people wrote. They come from its official optional set and from public skill directories.

How to turn it on. In a terminal, hermes skills browse --source official lists the optional skills that ship with Hermes. hermes skills search followed by a word searches every source. hermes skills install followed by a skill's name installs it after a security scan. hermes skills audit scans every installed hub skill again. hermes curator lock followed by a skill's name stops the agent from changing that skill.

Run several agents with profiles

What it is for. A profile is a separate Hermes with its own settings, keys, memory, skills, chats, and schedules. You might keep a research agent apart from a phone bot, so neither one's memory leaks into the other.

How to turn it on. In a terminal, hermes profile create coder makes a profile called coder, and coder chat starts a chat with it. hermes profile list shows what exists. A blank profile copies the current model and API keys, but not bot tokens or allow lists. With --no-credentials, it copies no keys at all.

Run a local model

What it is for. A local model keeps your prompts on your own computer and costs nothing per use. Hermes treats Ollama, LM Studio, and llama.cpp as custom endpoints that speak the OpenAI-compatible API.

How to turn it on. For Ollama, type hermes model and choose "Custom endpoint (self-hosted / VLLM / etc.)". Enter http://localhost:11434/v1, skip the API key, and enter the model's name. The block below shows the same settings as they appear in config.yaml.

model:
  default: qwen3.8:27b
  provider: custom
  base_url: http://localhost:11434/v1
  context_length: 64000

LM Studio has its own choice in hermes model, at http://localhost:1234/v1. The desktop app also has a Local Models view under Settings, then Providers, which installs and manages a llama.cpp runtime. Whichever you use, the server's own context setting must be at least 64,000 tokens. The FAQ warns that Ollama reports a model's maximum context rather than the num_ctx you set, so make the number in Hermes match.

Shared advanced topics

These shared pages go deeper on topics that apply to Hermes.

Sources

Research in this repo:

Official Hermes pages (checked 14 November 2026):

Next

Next: Persona and rules.

Checked 14 November 2026 · prices, limits, and versions change