mrkeyoor.com_
Thu 17 Sept 05:15 UTC
AI Toolsevaluationupdated 23 Aug 2026

hermes-agent review

Hermes Agent is an English-documented personal AI agent that runs in a terminal or behind messaging gateways for Telegram, Discord, Slack, WhatsApp, Signal, and email. It can call shell and file tools, schedule jobs, remember past work, create reusable skills, delegate tasks, and switch among hosted or self-run model providers; Chinese, Urdu, and Spanish README translations also exist.

+1,592stars / 7d
Verdict

Hermes is compelling for an experienced self-hoster who wants one agent to persist across a terminal, a server, and messaging apps. Its provider choice, memory, skills, scheduling, and remote backends cover far more than a chat wrapper, but that scope creates a large trust and maintenance burden. I would not expose it to a real inbox or production shell until approval behavior, tool limits, recovery, and dependency findings pass a local threat-focused test.

We ran it

Lab card: what happened when we ran hermes-agentScreenshot of hermes-agent (hermes-agent.nousresearch.com)
Install✓ · 76s1199 packages · 1439 MB
Buildn/ano build script
Testsn/ano test script
Known vulns60 critical · 6 high · 0 moderate · 0 low (npm audit)
Repo10024 files~2,413,781 lines of source · 157.7 MB · 30 CI workflows · Dockerfile · tests dir

Answers from our run

Does hermes-agent build from source?

Dependencies installed in 76 seconds (1199 packages), and the project has no separate build step. We cloned commit 999703f into a clean Debian container with 3 CPUs and no project-specific setup.

Does hermes-agent have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does hermes-agent have known vulnerabilities in its dependencies?

npm audit flagged 6 known advisories in the dependency tree at the time of our run.

Who should not use hermes-agent?

Anyone who cannot safely grant an AI shell and filesystem access: Hermes can execute commands, write files, schedule unattended work, and talk through remote messaging channels.

What are the alternatives to hermes-agent?

OpenClaw, Deep Agents, OpenManus. Hermes is compelling for an experienced self-hoster who wants one agent to persist across a terminal, a server, and messaging apps.

Setup2/5Installer is direct, but the dependency and service footprint is large
Docs5/5Strong guides for providers, gateways, security, tools, and internals
Community4/5Very current releases and activity, with an unusually noisy queue
Maturity3/5Broad working product with active security and platform defects

Discussed on

  1. hnMigrate from OpenClaw122 points
  2. hnHermes Desktop27 points
  3. hnNous Research edits GitHub issue to remove plagiarism claims about Hermes Agent8 points
  4. hnHermes Agent is now natively supported on Windows5 points
  5. hnHermes Agent by Nous Research5 points

Who it’s for

Developers who want one long-lived agent reachable from both a terminal and messaging apps.
Self-hosters prepared to run a gateway, manage provider and bot credentials, and restrict a tool-using agent.
Researchers collecting agent trajectories or experimenting with skill creation and multi-agent delegation.
Users who value inspectable local sessions and memory while switching among model providers.

Who it’s NOT for

Anyone who cannot safely grant an AI shell and filesystem access: Hermes can execute commands, write files, schedule unattended work, and talk through remote messaging channels.
Operators relying on manual approval as an absolute safety boundary without checking their version: an open report says background terminal calls bypassed the dangerous-command consent path.
Teams demanding a small dependency footprint: our install added 1,199 packages and occupied 1,439 MB.
Buyers who require a repository-level build and test target in the measured npm workspace: neither existed, so our harness could not exercise them.
Windows users expecting every sandbox path to work today: an open report says Docker-backed tool calls fail because a session directory contains a forbidden colon.

Setup reality

Our fresh Debian sandbox installed 1,199 npm packages in 76 seconds, using 1,439 MB on disk. The repository exposed no build script or target and no test script or target, so both steps were skipped. Npm audit reported 6 known vulnerabilities, all high severity, with none critical, moderate, or low.

The installer can provision the CLI and supporting tools, but useful operation still needs a model provider or compatible endpoint. Messaging adds bot accounts, tokens, allowed-user configuration, and a persistent gateway. Web search, speech, browsers, image generation, remote terminal backends, and MCP servers each bring their own credentials or infrastructure.

The checkout contained 10,024 files, about 2,413,781 source lines, and occupied 157.7 MB. It is an npm-workspace monorepo with 30 CI workflow files, Docker and Compose files, and a tests directory. Start locally with restricted tools before exposing the gateway or enabling unattended schedules.

A personal agent that leaves the terminal

Hermes combines a terminal agent with a messaging gateway. The same ongoing assistant can receive work through Telegram, Discord, Slack, WhatsApp, Signal, email, or its terminal interface. It remembers sessions, can turn successful procedures into skills, schedules recurring work, and delegates parallel tasks. Model access is replaceable: Nous Portal is the bundled subscription route, while OpenRouter, OpenAI, and compatible custom endpoints are supported.

This makes Hermes different from a coding assistant that exists only inside one repository. It is designed to stay online, accept remote requests, and operate a machine or cloud environment. Terminal backends include local execution, Docker, SSH, Singularity, Modal, Daytona, and Vercel Sandbox. That flexibility is useful when a long task should survive a closed laptop, but the deployment target determines what the agent can reach and what a mistake can damage.

The learning story is also broader than ordinary chat history. Hermes can search past conversations, maintain a user profile, create Agent Skills, and nudge itself to store useful knowledge. Those features can reduce repeated explanation. They can also preserve bad assumptions, stale instructions, or sensitive material. Memory needs review and retention rules just like any other user data.

Setup starts simple and expands quickly

The official installers target Linux, macOS, WSL2, Termux, and native Windows. They provision the Hermes environment and supporting command-line tools. Afterward, users choose a model provider and configure tools. Nous Portal can bundle model access with web search, image generation, speech, and a cloud browser, while separate provider credentials remain an option.

A messaging deployment takes more work. Each channel needs its own bot or account setup, tokens, pairing or allowlists, and a gateway process that stays alive. Voice transcription needs its dependencies. Scheduled work needs a dependable host. Remote execution needs SSH, container, or serverless credentials. MCP entries expand the capability set again. Run hermes doctor, keep secrets out of conversation text, and add one channel or backend at a time.

Windows support is documented in detail, including a portable Git Bash path. Platform edge cases remain. One current report says Docker sandbox sessions use a colon in a directory name, which Windows rejects, causing every sandboxed tool call to fail in the reporter's setup. Another Ubuntu report says the installer needed libatomic1 and then stalled while downloading a Playwright browser. These reports make a clean-machine trial worthwhile before a wider rollout.

What happened when we ran it

We cloned commit 999703f into a fresh unprivileged Debian container with three CPUs and 8 GB of RAM. The repository contained 10,024 files, about 2,413,781 lines of source, and occupied 157.7 MB. It is an npm-workspace monorepo with Docker and Compose files, a tests directory, and 30 CI workflow files.

Npm installation succeeded in 76 seconds. It added 1,199 packages and used 1,439 MB on disk, a substantial local footprint. The measured workspace had no build script or target, so the harness skipped the build. It also had no test script or target, so tests were skipped rather than passed.

Npm audit found 6 known vulnerabilities, all rated high severity. It found none at critical, moderate, or low severity. Our measurement does not say which runtime paths reach those packages, and we did not test exploitability. Before exposing a gateway, inspect the audit details on the pinned release, update where supported, and decide whether any remaining dependency is reachable from untrusted messages or tool output.

The security boundary is the product decision

Hermes can write files, execute shell commands, use network tools, run background work, and respond to remote messages. The documentation covers command approval, direct-message pairing, and container isolation. Those controls are necessary, though operators should verify the exact route used by each tool mode.

An open security report says terminal(background=true) executed a command without the dangerous-command consent check that blocked the same foreground command. The reporter demonstrated the behavior through the Telegram gateway with manual approvals. We have not reproduced it, but the claim concerns a direct bypass of a user-facing control. Check whether your pinned version resolves the report, then test foreground and background commands from every enabled channel. Until then, sandboxing and an unprivileged account should carry the main safety load.

Scheduled automations deserve similar caution. A cron task may run when nobody is watching and deliver results to a chat platform. Use narrow working directories, minimal credentials, explicit recipients, and tasks whose failure is recoverable. Delegated subagents multiply throughput and tool calls, so cap parallel work and spending at the provider level.

Health and decision

The repository was pushed on August 23, 2026. Release v2026.8.19, identified as Hermes Agent 0.20.5, was published on August 21. GitHub's open count is an extraordinary 34,872 issues and pull requests combined. Fresh code, releases, and issue updates show intense activity, but that queue is too noisy to use as a clean measure of support quality. Search for the exact platform, backend, and channel you plan to use.

Hermes is a serious trial for a personal agent that must remain reachable and retain context across sessions. OpenClaw is the closest alternative for a cross-platform assistant. Deep Agents fits developers embedding an agent harness in Python, while OpenManus is a more experimental general-agent base. Hermes earns the operational cost only if messaging continuity, scheduling, and memory are core requirements rather than interesting extras.

Alternatives

ProjectWhat it isPick it when
OpenClaw gh↗A personal AI assistant designed to run across operating systems and messaging platforms.pick this instead when its device and channel ecosystem fits better or you are already using the setup Hermes can migrate.
Deep Agents gh↗A code-first agent harness with planning, subagents, filesystem context, and LangGraph foundations.pick this instead when you are building an agent into Python software rather than adopting a ready personal assistant and gateway.
OpenManusAn open agent project centered on general task execution through tools and workflows.pick this instead when you want a smaller experimental base and do not need Hermes's messaging and persistent-personal-agent focus.

What people are saying

  1. [github-trending] NousResearch/hermes-agent

Sources

  1. Hermes Agent README
  2. Hermes Agent v2026.8.19 release
  3. Background terminal approval bypass report
  4. Windows Docker sandbox path report
  5. Ubuntu installer failure report

More ai tools reviews

yolov5 · eve · MemOS · LongCat-Video · Concat · DLSS5-Feeder · the whole board →