Hermes Agent’s most telling number is not its 248,858 GitHub stars. It is the gap between 12,997 commits in the last 30 days and zero release events in the same ToolVitals window. The supplied release record ends with v0.20.5, released on August 19, after an August run that packed platform expansion, protocol work, reliability fixes, and new safety controls into a sequence of tags. That pattern supports a specific thesis: Hermes is being built as a self-hosted agent platform, not merely a chat client, and its main evaluation question is now integration discipline.
The product is an agent system, not a terminal wrapper
The official Hermes Agent site presents the product as a self-hosted AI agent with persistent memory, self-created skills, and a messaging gateway. It describes access through Telegram, Discord, Slack, WhatsApp, Signal, email, and the CLI, with the same agent state available across those surfaces. The site also lists natural-language scheduling, isolated subagents, web search, browser automation, vision, image generation, text-to-speech, and multi-model reasoning.
That positioning matters because it makes Hermes a control plane for agent work rather than a single interaction surface. A user can reach the system from a terminal or a messaging application, schedule unattended jobs, delegate work to isolated subagents, and preserve the resulting knowledge for later sessions. The official site lists five execution backends, local, Docker, SSH, Singularity, and Modal, along with container hardening and namespace isolation.
The GitHub repository makes the learning model more explicit. It describes a built-in loop that creates skills from experience, improves them during use, nudges the agent to persist knowledge, searches past conversations, and builds a longer-term model of the user. The repository also describes provider flexibility across Nous Portal, OpenRouter, OpenAI, and custom endpoints, with model changes handled without code changes.
The repository documents native Windows support, Linux and macOS installation, and an Android Termux package. Those details show that the maintainers are treating installation and reachability as first-class product concerns. They do not prove that every surface has equal maturity, but they do show a much broader target than a Python script that calls a model and runs shell commands.
ToolVitals classifies Hermes as OSI-approved open-source software under the MIT license. That gives teams permission to inspect, modify, and self-host the software. It says nothing by itself about security review, operational support, backward compatibility, or the quality of the agent’s generated skills.
The metrics show attention, velocity, and a release gap
ToolVitals assigns Hermes a hot score of 234.5, a health score of 99, a shipping score of 99, and an overall ToolVitals score of 99. The snapshot records 248,858 GitHub stars, 12,997 GitHub commits in the last 30 days, 18 GitHub releases in the last 90 days, and 52 active contributors. ToolVitals reports data confidence of 90.
Those figures describe a project with substantial public attention and unusually high repository activity. The star count signals reach and interest. The commit count signals that the repository is changing rapidly. The active-contributor count indicates that the recent work is not represented only by a single visible maintainer. None of those figures establish how many people run Hermes in production or how often they retain it after evaluation.
The release numbers add a more interesting detail. ToolVitals records 18 releases in 90 days but zero release events in the last 30 days. That is consistent with the supplied event list, which ends with v0.20.5’s August 19 release, even though the current data snapshot was generated on September 26. The result is not evidence that development stopped. The 12,997-commit figure points in the opposite direction. It is evidence of a gap between current repository activity and recent tagged shipping.
The 52 active contributors also needs careful reading. That is a recent activity measure, while the v0.20.0 release notes report 650-plus contributors since v0.19.0. Those numbers cover different time windows and should not be compared as competing estimates of project size. ToolVitals’ composite scores are useful signals, but the supplied context does not define their formulas, so a 99 score cannot be converted into a claim about defect rates or user satisfaction.
The 90 data-confidence score supports using the snapshot while leaving room for missing or delayed signals. A buyer should therefore read the metrics as evidence about public project activity, not as an independent product audit.
The v0.20 release train turned Hermes into a broader platform
The release history explains why the repository metrics are so large. The v0.19.0 Quicksilver release reported approximately 2,245 commits, 1,065 merged pull requests, 2,465 changed files, 300,000 insertions, 36,000 deletions, 3,300 closed issues, and more than 450 community contributors since v0.18.0. Its central performance claim was an approximately 80 percent reduction in first-turn time to first token across platforms, with cold-start initialization falling from about 4.3 seconds to about 0.9 seconds.
That release also made reasoning streams visible by default, improved desktop rendering, introduced live subagent visibility, added a durable delivery ledger, and introduced secret sources for Bitwarden and 1Password. The direction was clear: reduce waiting, improve control over long-running work, and make the agent more useful in environments where credentials and delivery reliability matter.
The v0.20.0 Herald release expanded the scope again. Its release notes report approximately 3,650 commits, 1,400 merged pull requests, 5,200 changed files, 559,000 insertions, 405,000 deletions, 1,200 closed issues, and more than 650 contributors since v0.19.0. The feature list spans real-time conversational voice with streaming text-to-speech and interruption, on-device wake words, A2A 1.0 support, signed outbound webhooks, grounded citations with fact-checking, desktop artifacts with live preview, a plugin SDK, multiple windows, and new CLI commands.
The important change was not any single feature. Hermes was adding ways to speak, ways to connect to other agents and systems, ways to cite research, and ways to extend the desktop application. The release notes describe an agent that can act as a participant in a larger workflow instead of remaining inside one terminal session.
The patch sequence after v0.20.0 was also unusually dense. The v0.20.1 notes report 1,444 commits across approximately 656 merged pull requests, 2,172 files changed, and about 481 issues closed since v0.20.0. That release is framed as a stabilization and fixes rollup covering the desktop application, gateway platforms, installers, tools, and provider catalogs.
The v0.20.2 release reports another approximately 967 commits and 397 merged pull requests since v0.20.1. Its changes include a multi-gateway connections registry, profile-scoped refreshes, MCP health checks, persisted model routes, Telegram direct-message topics, cron hardening, profile-scoped authentication, and installer work on Linux and Windows.
The v0.20.3 release moved deeper into infrastructure. It added the MCP 2.x SDK migration and stateless protocol support, bundled Bot Mode with a core teammate protocol, hardened subprocess Python runtime ownership, introduced Cua Driver runtime contracts for computer use, and improved scheduler recovery from file-descriptor exhaustion, stale claims, and wedged jobs. Session handoff fixes and plugin installation security scanning fit the same pattern.
The v0.20.4 release reports approximately 146 commits and 74 merged pull requests. Its changes include desktop glass and translucency work, a tabbed sessions and bots sidebar, Bot Mode group-chat fixes, NVIDIA SkillEvaluator Tier 1 advisory scanning for license and security checks during skill installation, cron media-send hardening, SessionDB contention fixes, and more honest update behavior for parked branches.
The v0.20.5 release reports approximately 746 commits across about 1,250 files and approximately 323 merged pull requests since v0.20.4. The notes list Bot Mode group-room threads, foldable conversation summaries, file attachments, a five-vendor web rotation with failover, a fuzzy model picker, a Ctrl+P command palette, richer status output, runtime stall guards, update receipts, worktree management, a zero-auth provider, multi-question clarification, desktop performance work, and persistent memory plus per-job reasoning effort for cron jobs.
Read together, these releases point to three connected tracks. Hermes is expanding its interaction surfaces, adding protocol and plugin boundaries, and hardening the machinery that runs unattended work. The project is not simply accumulating user-facing features. It is trying to make memory, gateways, scheduled execution, tools, and external systems behave as one product.
What the data does not tell you
ToolVitals measures repository activity, contributors, releases, licenses, and public project evidence. It does not measure code quality, user satisfaction, revenue, incident frequency, production uptime, or whether Hermes actually works well for a particular team. A commit count cannot distinguish a user-visible improvement from a merge, test, documentation change, generated asset, or internal refactor without deeper repository analysis.
The release notes are useful first-party evidence for product direction, but they are not independent benchmarks. The reported 80 percent first-token improvement in v0.19.0 does not tell a buyer how latency behaves with a particular model provider, network, gateway, or hardware setup. The descriptions of isolation, skill scanning, smart approvals, and scheduler recovery show what maintainers shipped, but they do not replace a security review or failure-injection test.
Stars are an even weaker proxy for operational fit. A large number can reflect visibility, curiosity, downstream tooling, or a community that has not deployed the software deeply. The MIT license removes one class of distribution restriction, but it does not reduce the engineering work required to manage secrets, agent permissions, message routing, model endpoints, persistent state, and upgrades.
A skeptical engineering lead should treat Hermes as an integration trial, not as a scorecard purchase. Test memory retrieval across separate sessions, skill creation and revision, gateway routing, scheduled jobs after a restart, subagent isolation, provider switching, plugin installation, update behavior, and rollback. The recent release history gives you a reason to test those paths, because those are the areas where much of the reported work has landed.
Context from related tools
ToolVitals places Hermes alongside several related tools, but the comparison is about public signals rather than feature parity. OpenClaw has 390,475 GitHub stars, a hot score of 224.5, a shipping score of 99, and zero release events in the last 30 days. Hermes has fewer stars but a higher hot score of 234.5, with the same shipping score of 99 and the same zero-event recent release figure.
Kilo Code provides a different comparison point, with 27,413 GitHub stars, a hot score of 226.5, a shipping score of 99, and zero release events in the last 30 days. The numbers suggest that Hermes is currently generating stronger ToolVitals momentum than both related tools despite its smaller star count than OpenClaw. They do not show which tool has better agent behavior, integrations, documentation, or operational safety.
What adopters and maintainers should do next
If your team needs one self-hosted agent reachable from a CLI, messaging channels, desktop surfaces, and scheduled workflows, evaluate Hermes in a pinned sandbox. Start with the supplied v0.20.5 release, or review any later tag before adopting it, and make the test include persistent memory, generated skills, gateway routing, cron recovery, subagent isolation, provider changes, and upgrade or rollback behavior. Choose Hermes because its product model directly targets those connected workflows and its MIT license permits self-hosting and modification, not because its star count or ToolVitals score looks impressive.
Maintainers have a different problem. The data already shows that raw throughput is not the missing signal. The v0.20.5 notes defer a full curated account of the v0.20.0 onward work to v0.21.0, after a sequence of tags that each compresses a large amount of change into a patch release. That documentation should include compatibility boundaries, upgrade risks, migration steps, and a clear test matrix for gateways, memory, cron, plugins, protocols, and desktop clients. For a platform with this many surfaces, making change legible is part of making the product dependable.
Hermes Agent is best understood as a fast-moving, self-hosted agent platform entering a consolidation phase. The evidence supports evaluating it when your team wants persistent agent state across channels and execution environments. The evidence does not support skipping a controlled trial, code review, or operational testing.
Sources
- https://hermes-agent.nousresearch.com
- https://github.com/NousResearch/hermes-agent
- https://github.com/NousResearch/hermes-agent/releases/tag/v2026.8.19
- https://github.com/NousResearch/hermes-agent/releases/tag/v2026.8.18
- https://github.com/NousResearch/hermes-agent/releases/tag/v2026.8.16.2
- https://github.com/NousResearch/hermes-agent/releases/tag/v2026.8.16
- https://github.com/NousResearch/hermes-agent/releases/tag/v2026.8.13
- https://github.com/NousResearch/hermes-agent/releases/tag/v2026.8.3