NousResearch/hermes-agentPublic

The agent that grows with you

AI summary: An open-source AI agent framework built by NousResearch for deploying highly capable, autonomous language models.

Stars
227K
+483 today
Forks
44.3K
Watchers
868
Open issues
8.4K
Open PRs
17.8K
Contributors
~2.3K
Commits
18.7K
Branches
1.4K

PythonMITCreated Jul 22, 2025Last push todayLatest release v2026.7.20+3.6K stars this week+5.1K this month

Star history

since Feb 22, 2026
0100K200KFeb 2026Apr 2026Jun 2026Aug 2026
227K stars as of Aug 7, 2026, tracked back to Feb 22, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-03: 0 commits2025-08-04: 1 commit2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 5 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 3 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 1 commit2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 1 commit2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 3 commits2025-09-11: 0 commits2025-09-12: 3 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 1 commit2025-11-02: 4 commits2025-11-03: 1 commit2025-11-04: 4 commits2025-11-05: 1 commit2025-11-06: 0 commits2025-11-07: 2 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 1 commit2025-11-16: 0 commits2025-11-17: 3 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 1 commit2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 5 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 1 commit2026-02-01: 9 commits2026-02-02: 17 commits2026-02-03: 13 commits2026-02-04: 5 commits2026-02-05: 2 commits2026-02-06: 1 commit2026-02-07: 3 commits2026-02-08: 2 commits2026-02-09: 0 commits2026-02-10: 9 commits2026-02-11: 2 commits2026-02-12: 4 commits2026-02-13: 0 commits2026-02-14: 3 commits2026-02-15: 4 commits2026-02-16: 11 commits2026-02-17: 19 commits2026-02-18: 2 commits2026-02-19: 29 commits2026-02-20: 20 commits2026-02-21: 27 commits2026-02-22: 15 commits2026-02-23: 11 commits2026-02-24: 13 commits2026-02-25: 55 commits2026-02-26: 64 commits2026-02-27: 68 commits2026-02-28: 40 commits2026-03-01: 29 commits2026-03-02: 83 commits2026-03-03: 41 commits2026-03-04: 57 commits2026-03-05: 79 commits2026-03-06: 70 commits2026-03-07: 75 commits2026-03-08: 126 commits2026-03-09: 117 commits2026-03-10: 107 commits2026-03-11: 151 commits2026-03-12: 91 commits2026-03-13: 95 commits2026-03-14: 233 commits2026-03-15: 76 commits2026-03-16: 95 commits2026-03-17: 265 commits2026-03-18: 52 commits2026-03-19: 26 commits2026-03-20: 50 commits2026-03-21: 100 commits2026-03-22: 92 commits2026-03-23: 25 commits2026-03-24: 43 commits2026-03-25: 69 commits2026-03-26: 80 commits2026-03-27: 42 commits2026-03-28: 105 commits2026-03-29: 112 commits2026-03-30: 120 commits2026-03-31: 50 commits2026-04-01: 49 commits2026-04-02: 48 commits2026-04-03: 79 commits2026-04-04: 32 commits2026-04-05: 77 commits2026-04-06: 113 commits2026-04-07: 91 commits2026-04-08: 94 commits2026-04-09: 170 commits2026-04-10: 172 commits2026-04-11: 144 commits2026-04-12: 113 commits2026-04-13: 143 commits2026-04-14: 132 commits2026-04-15: 144 commits2026-04-16: 169 commits2026-04-17: 154 commits2026-04-18: 126 commits2026-04-19: 119 commits2026-04-20: 168 commits2026-04-21: 169 commits2026-04-22: 137 commits2026-04-23: 145 commits2026-04-24: 195 commits2026-04-25: 141 commits2026-04-26: 265 commits2026-04-27: 140 commits2026-04-28: 224 commits2026-04-29: 141 commits2026-04-30: 181 commits2026-05-01: 53 commits2026-05-02: 60 commits2026-05-03: 109 commits2026-05-04: 111 commits2026-05-05: 122 commits2026-05-06: 75 commits2026-05-07: 126 commits2026-05-08: 95 commits2026-05-09: 156 commits2026-05-10: 128 commits2026-05-11: 49 commits2026-05-12: 111 commits2026-05-13: 92 commits2026-05-14: 111 commits2026-05-15: 157 commits2026-05-16: 182 commits2026-05-17: 104 commits2026-05-18: 246 commits2026-05-19: 75 commits2026-05-20: 89 commits2026-05-21: 95 commits2026-05-22: 68 commits2026-05-23: 116 commits2026-05-24: 90 commits2026-05-25: 140 commits2026-05-26: 50 commits2026-05-27: 88 commits2026-05-28: 141 commits2026-05-29: 162 commits2026-05-30: 91 commits2026-05-31: 91 commits2026-06-01: 98 commits2026-06-02: 141 commits2026-06-03: 164 commits2026-06-04: 171 commits2026-06-05: 115 commits2026-06-06: 154 commits2026-06-07: 152 commits2026-06-08: 163 commits2026-06-09: 115 commits2026-06-10: 122 commits2026-06-11: 144 commits2026-06-12: 88 commits2026-06-13: 112 commits2026-06-14: 79 commits2026-06-15: 121 commits2026-06-16: 76 commits2026-06-17: 87 commits2026-06-18: 136 commits2026-06-19: 163 commits2026-06-20: 114 commits2026-06-21: 204 commits2026-06-22: 134 commits2026-06-23: 90 commits2026-06-24: 125 commits2026-06-25: 198 commits2026-06-26: 113 commits2026-06-27: 166 commits2026-06-28: 238 commits2026-06-29: 130 commits2026-06-30: 267 commits2026-07-01: 246 commits2026-07-02: 136 commits2026-07-03: 117 commits2026-07-04: 83 commits2026-07-05: 152 commits2026-07-06: 90 commits2026-07-07: 145 commits2026-07-08: 94 commits2026-07-09: 111 commits2026-07-10: 163 commits2026-07-11: 71 commits2026-07-12: 136 commits2026-07-13: 132 commits2026-07-14: 133 commits2026-07-15: 126 commits2026-07-16: 224 commits2026-07-17: 152 commits2026-07-18: 170 commits2026-07-19: 170 commits2026-07-20: 169 commits2026-07-21: 161 commits2026-07-22: 371 commits2026-07-23: 295 commits2026-07-24: 197 commits2026-07-25: 132 commits2026-07-26: 263 commits2026-07-27: 234 commits2026-07-28: 124 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
19,480 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    226,962 stars

  • Very active

    19,480 commits in 52 weeks

  • Community-driven

    ~2,346 contributors

  • Permissive license

    MIT

  • Repeat trending

    101 trending appearances

  • Top 10% tracked

    Rank 18 of 1058

What hermes-agent does

Hermes Agent is a flexible, open-source framework designed to construct and deploy autonomous AI agents capable of complex reasoning and task execution. It provides a robust architecture for integrating large language models with external tools, APIs, and execution environments. The framework allows developers to define specialized behaviors and cognitive pipelines, enabling agents to operate with minimal human intervention. By emphasizing customizability and open standards, it serves as a foundation for building sophisticated AI-driven applications across various domains.

This framework is targeted at AI engineers, researchers, and developers who need to build and deploy complex autonomous agents. It requires a strong understanding of language models and software architecture.

  • Tool Integration: Seamlessly connects the language model with external APIs, databases, and custom scripts for real-world execution.
  • Cognitive Pipelines: Enables the design of multi-step reasoning processes, allowing the agent to break down complex tasks.
  • State Management: Maintains context and state across extended interactions, ensuring continuity in long-running operations.
  • Custom Behaviors: Allows developers to fine-tune the agent's personality and decision-making heuristics for specific use cases.
  • Open Architecture: Built on open-source principles, ensuring that developers can audit, modify, and extend the core logic.

Where teams use it

Autonomous Research

Researchers deploy the agent to automatically scrape, synthesize, and summarize data from multiple academic sources.

Customer Support

Companies use the framework to build intelligent support bots that can interact with internal databases to resolve user queries.

Code Generation

Software teams configure the agent to autonomously generate, test, and refine code snippets based on high-level specifications.

Workflow Automation

Operations teams integrate the agent into their internal tools to automate repetitive administrative tasks and data entry.

Getting started: git clone https://github.com/NousResearch/hermes-agent

README

main branch

Hermes Agent

Hermes Agent ☤

Hermes Agent | Hermes Desktop

Documentation Discord License: MIT Built by Nous Research 中文 اردو Español

The self-improving AI agent built by Nous Research. It's the only agent with a built-in learning loop — it creates skills from experience, improves them during use, nudges itself to persist knowledge, searches its own past conversations, and builds a deepening model of who you are across sessions. Run it on a $5 VPS, a GPU cluster, or serverless infrastructure that costs nearly nothing when idle. It's not tied to your laptop — talk to it from Telegram while it works on a cloud VM.

Use any model you want — Nous Portal, OpenRouter, OpenAI, your own endpoint, and many others. Switch with hermes model — no code changes, no lock-in.

A real terminal interfaceFull TUI with multiline editing, slash-command autocomplete, conversation history, interrupt-and-redirect, and streaming tool output.
Lives where you doTelegram, Discord, Slack, WhatsApp, Signal, and CLI — all from a single gateway process. Voice memo transcription, cross-platform conversation continuity.
A closed learning loopAgent-curated memory with periodic nudges. Autonomous skill creation after complex tasks. Skills self-improve during use. FTS5 session search with LLM summarization for cross-session recall. Honcho dialectic user modeling. Compatible with the agentskills.io open standard.
Scheduled automationsBuilt-in cron scheduler with delivery to any platform. Daily reports, nightly backups, weekly audits — all in natural language, running unattended.
Delegates and parallelizesSpawn isolated subagents for parallel workstreams. Write Python scripts that call tools via RPC, collapsing multi-step pipelines into zero-context-cost turns.
Runs anywhere, not just your laptopSix terminal backends — local, Docker, SSH, Singularity, Modal, and Daytona. Daytona and Modal offer serverless persistence — your agent's environment hibernates when idle and wakes on demand, costing nearly nothing between sessions. Run it on a $5 VPS or a GPU cluster.
Research-readyBatch trajectory generation, trajectory compression for training the next generation of tool-calling models.

Quick Install

Linux, macOS, WSL2, Termux

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

Windows (native, PowerShell)

Heads up: Native Windows runs Hermes without WSL — CLI, gateway, TUI, and tools all work natively. If you'd rather use WSL2, the Linux/macOS one-liner above works there too. Found a bug? Please file issues.

Run this in PowerShell:

iex (irm https://hermes-agent.nousresearch.com/install.ps1)

The installer handles everything: uv, Python 3.11, Node.js, ripgrep, ffmpeg, and a portable Git Bash (MinGit, unpacked to %LOCALAPPDATA%\hermes\git — no admin required, completely isolated from any system Git install). Hermes uses this bundled Git Bash to run shell commands.

If you already have Git installed, the installer detects it and uses that instead. Otherwise a ~45MB MinGit download is all you need — it won't touch or interfere with any system Git.

Android / Termux: The tested manual path is documented in the Termux guide. On Termux, Hermes installs a curated .[termux] extra because the full .[all] extra currently pulls Android-incompatible voice dependencies.

Windows: Native Windows is fully supported — the PowerShell one-liner above installs everything. If you'd rather use WSL2, the Linux command works there too. Native Windows install lives under %LOCALAPPDATA%\hermes; WSL2 installs under ~/.hermes as on Linux.

After installation:

source ~/.bashrc    # reload shell (or: source ~/.zshrc)
hermes              # start chatting!

Troubleshooting

Windows Defender or antivirus flags uv.exe as malware

If your antivirus (Bitdefender, Windows Defender, etc.) quarantines uv.exe from the Hermes bin folder (%LOCALAPPDATA%\hermes\bin\uv.exe), this is a false positive. The file is Astral's uv — the Rust Python package manager Hermes bundles to manage its Python environment. ML-based antivirus engines commonly flag unsigned Rust binaries that download and install packages.

To verify your copy is authentic:

# Install GitHub CLI if needed
winget install --id GitHub.cli

# Login to GitHub
gh auth login

# Run verification
$uv = "$env:LOCALAPPDATA\hermes\bin\uv.exe"
$ver = (& $uv --version).Split(' ')[1]
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$zip = "$env:TEMP\uv.zip"
Invoke-WebRequest "https://github.com/astral-sh/uv/releases/download/$ver/uv-x86_64-pc-windows-msvc.zip" -OutFile $zip -UseBasicParsing
gh attestation verify $zip --repo astral-sh/uv
Expand-Archive $zip "$env:TEMP\uv_x" -Force
(Get-FileHash "$env:TEMP\uv_x\uv.exe").Hash -eq (Get-FileHash $uv).Hash

If attestation says "Verification succeeded" and the last line prints True, you're good.

To whitelist Hermes:

  • Windows Defender: Run PowerShell as Admin → Add-MpPreference -ExclusionPath "$env:LOCALAPPDATA\hermes\bin"
  • Bitdefender: Add an exception in the Bitdefender console (Protection > Antivirus > Settings > Manage Exceptions)
  • Whitelist the folder, not the file hash — Hermes updates uv and the hash changes every version

For more context, see the upstream Astral reports: astral-sh/uv#13553, astral-sh/uv#15011, astral-sh/uv#10079.


Getting Started

hermes              # Interactive CLI — start a conversation
hermes model        # Choose your LLM provider and model
hermes tools        # Configure which tools are enabled
hermes config set   # Set individual config values
hermes config get   # Print individual config values
hermes gateway      # Start the messaging gateway (Telegram, Discord, etc.)
hermes setup        # Run the full setup wizard (configures everything at once)
hermes claw migrate # Migrate from OpenClaw (if coming from OpenClaw)
hermes update       # Update to the latest version
hermes doctor       # Diagnose any issues

📖 Full documentation →


Skip the API-key collection — Nous Portal

Hermes works with whatever provider you want — that's not changing. But if you'd rather not collect five separate API keys for the model, web search, image generation, TTS, and a cloud browser, Nous Portal covers all of them under one subscription:

  • 300+ models — pick any of them with /model <name>
  • Tool Gateway — web search (Firecrawl), image generation (FAL), text-to-speech (OpenAI), cloud browser (Browser Use), all routed through your sub. No extra accounts.

One command from a fresh install:

hermes setup --portal

That logs you in via OAuth, sets Nous as your provider, and turns on the Tool Gateway. Check what's wired up any time with hermes portal info. Full details on the Tool Gateway docs page.

You can still bring your own keys per-tool whenever you want — the gateway is per-backend, not all-or-nothing.


CLI vs Messaging Quick Reference

Hermes has two entry points: start the terminal UI with hermes, or run the gateway and talk to it from Telegram, Discord, Slack, WhatsApp, Signal, or Email. Once you're in a conversation, many slash commands are shared across both interfaces.

Action CLI Messaging platforms
Start chatting hermes Run hermes gateway setup + hermes gateway start, then send the bot a message
Start fresh conversation /new or /reset /new or /reset
Change model /model [provider:model] /model [provider:model]
Set a personality /personality [name] /personality [name]
Retry or undo the last turn /retry, /undo /retry, /undo
Compress context / check usage /compress, /usage, /insights [--days N] /compress, /usage, /insights [days]
Browse skills /skills or /<skill-name> /<skill-name>
Interrupt current work Ctrl+C or send a new message /stop or send a new message
Platform-specific status /platforms /status, /sethome

For the full command lists, see the CLI guide and the Messaging Gateway guide.


Documentation

All documentation lives at hermes-agent.nousresearch.com/docs:

Section What's Covered
Quickstart Install → setup → first conversation in 2 minutes
CLI Usage Commands, keybindings, personalities, sessions
Configuration Config file, providers, models, all options
Messaging Gateway Telegram, Discord, Slack, WhatsApp, Signal, Home Assistant
Security Command approval, DM pairing, container isolation
Tools & Toolsets 40+ tools, toolset system, terminal backends
Skills System Procedural memory, Skills Hub, creating skills
Memory Persistent memory, user profiles, best practices
MCP Integration Connect any MCP server for extended capabilities
Cron Scheduling Scheduled tasks with platform delivery
Context Files Project context that shapes every conversation
Architecture Project structure, agent loop, key classes
Contributing Development setup, PR process, code style
CLI Reference All commands and flags
Environment Variables Complete env var reference

Migrating from OpenClaw

If you're coming from OpenClaw, Hermes can automatically import your settings, memories, skills, and API keys.

During first-time setup: The setup wizard (hermes setup) automatically detects ~/.openclaw and offers to migrate before configuration begins.

Anytime after install:

hermes claw migrate              # Interactive migration (full preset)
hermes claw migrate --dry-run    # Preview what would be migrated
hermes claw migrate --preset user-data   # Migrate without secrets
hermes claw migrate --overwrite  # Overwrite existing conflicts

What gets imported:

  • SOUL.md — persona file
  • Memories — MEMORY.md and USER.md entries
  • Skills — user-created skills → ~/.hermes/skills/openclaw-imports/
  • Command allowlist — approval patterns
  • Messaging settings — platform configs, allowed users, working directory
  • API keys — allowlisted secrets (Telegram, OpenRouter, OpenAI, Anthropic, ElevenLabs)
  • TTS assets — workspace audio files
  • Workspace instructions — AGENTS.md (with --workspace-target)

See hermes claw migrate --help for all options, or use the openclaw-migration skill for an interactive agent-guided migration with dry-run previews.


Contributing

We welcome contributions! See the Contributing Guide for development setup, code style, and PR process.

Quick start for contributors — use the standard installer, then work from the full git checkout it creates at $HERMES_HOME/hermes-agent (usually ~/.hermes/hermes-agent). This matches the layout used by hermes update, the managed venv, lazy dependencies, gateway, and docs tooling.

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
cd "${HERMES_HOME:-$HOME/.hermes}/hermes-agent"
uv pip install -e ".[all,dev]"
scripts/run_tests.sh

Manual clone fallback (for throwaway clones/CI where you intentionally do not want the managed install layout):

Create the venv outside the cloned source tree — a venv inside the directory the agent operates from can be wiped by a relative-path command the agent runs against its own checkout, destroying the running runtime mid-session.

curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv ~/.hermes/venvs/hermes-dev --python 3.11
source ~/.hermes/venvs/hermes-dev/bin/activate
uv pip install -e ".[all,dev]"
scripts/run_tests.sh

Community

  • 💬 Discord
  • 📚 Skills Hub
  • 🐛 Issues
  • 🔌 computer-use-linux — Linux desktop-control MCP server for Hermes and other MCP hosts, with AT-SPI accessibility trees, Wayland/X11 input, screenshots, and compositor window targeting.
  • 🔌 HermesClaw — Community WeChat bridge: Run Hermes Agent and OpenClaw on the same WeChat account.

License

MIT — see LICENSE.

Built by Nous Research.

View on GitHub

Releases and announcements

22 total
  1. # Hermes Agent v0.19.0 (v2026.7.20) **Release Date:** July 20, 2026 **Since v0.18.0:** ~2,245 commits · ~1,065 merged PRs · ~2,465 files changed · ~300,000 insertions · ~36,000 deletions · **~3,300 issues closed** · **450+ community contributors** > **The Quicksilver Release.** Hermes is the messenger god, and this window we made him move like it. First-turn time-to-first-token dropped **~80% on every platform**, reasoning streams live by default, the desktop app got a ~20-PR speed overhaul (14× faster streaming markdown, virtualized diffs, snappy session switching), and the TUI renders markdown incrementally. Around that speed spine: you can now **manage your Nous subscription without leaving the terminal**, plug **Bitwarden and 1Password** straight into Hermes, let **smart approvals** judge flagged commands for you by default, **watch your subagents work live**, and trust that a finished response **survives a gateway crash** thanks to a durable delivery ledger. This release also rolls up everything from the v0.18.1 and v0.18.2 infrastructure patch tags — those windows are fully documented here. --- ## ✨ Highlights - **Hermes got dramatically faster — first token in a fracti

  2. Hermes Agent v0.18.2 (2026.7.7.2)v2026.7.7.2Jul 8, 20261.8K downloads

    # Hermes Agent v0.18.2 (v2026.7.7.2) **Release Date:** July 7, 2026 > Same-day patch on top of v0.18.1, picking up the WhatsApp Baileys dependency fix needed for tagged-release Docker builds. --- ## What's in this patch - **fix(whatsapp): unpin Baileys from git commit, use published 7.0.0-rc13** ([#60643](https://github.com/NousResearch/hermes-agent/pull/60643)) — the WhatsApp bridge dependency now installs from the published npm release instead of a pinned git commit, making installs and Docker image builds reliable. Full curated release notes for the entire post-v0.18.0 window ship with v0.19.0. ## Updating ```bash hermes update # existing installs pip install -U hermes-agent ``` **Full Changelog**: [v2026.7.7...v2026.7.7.2](https://github.com/NousResearch/hermes-agent/compare/v2026.7.7...v2026.7.7.2)

  3. Hermes Agent v0.18.1 (2026.7.7)v2026.7.7Jul 8, 2026155 downloads

    # Hermes Agent v0.18.1 (v2026.7.7) **Release Date:** July 7, 2026 > Patch release. This tag rolls up the ~660 PRs merged since v0.18.0 (July 1) — bug fixes, hardening, and in-progress feature work — into a stable tagged release for downstream consumers (Docker images, hosted deployments, PyPI installs). --- ## About this release This is an infrastructure-driven patch tag rather than a fully curated release. Since v0.18.0 shipped six days ago, main has accumulated roughly **667 commits across ~990 files (+89.5k/−10.4k lines)**, including installer/updater self-healing on Windows, dashboard and gateway fixes, WhatsApp dashboard pairing, MCP and provider fixes, and a large volume of stability work. **Full curated release notes for this window will ship with v0.19.0**, which will document everything from v0.18.0 onward — highlights, feature areas, and complete contributor credits. Nothing in this window is skipped; it's documented in the next minor release. ## Updating ```bash hermes update # existing installs pip install -U hermes-agent ``` **Full Changelog**: [v2026.7.1...v2026.7.7](https://github.com/NousResearch/hermes-agent/compare/v2026.7.1...v2026.7.7)

  4. # Hermes Agent v0.18.0 (v2026.7.1) **Release Date:** July 1, 2026 **Since v0.17.0:** ~1,720 commits · 998 merged PRs · 2,215 files changed · ~251,000 insertions · ~41,000 deletions · **949 issues closed** · **370+ community contributors** > **The Judgment Release.** Over the last week and a half the team put nearly all of its effort into one goal: resolve **every P0 and P1 issue and PR in the entire Hermes Agent repo** — and as of this release, **100% of them are closed.** Zero open P0s. Zero open P1s. That's **~700 highest-priority items** cleared as part of **~1,950 total issues and PRs closed** this window. We intend to keep P0/P1 at zero from here on. > > On top of that clean-sweep, v0.18.0 is about how *well* Hermes thinks and how it *knows when its work is actually done*. Mixture-of-Agents became a first-class citizen — named ensembles of models you can pick like any other model, with every reference model's reasoning shown to you and the aggregator's answer streamed live. The agent learned to verify its own work against evidence instead of vibes, `/goal` gained completion contracts, and `/learn` + `/journey` turned self-improvement into something you can see and steer. Und

  5. Hermes Agent v0.17.0 (v2026.6.19)v2026.6.19Jun 19, 20262.2K downloads

    # Hermes Agent v0.17.0 (v2026.6.19) **Release Date:** June 19, 2026 **Since v0.16.0:** ~1,475 commits · ~800 merged PRs · 1,693 files changed · 235,390 insertions · 50,730 deletions · 300+ issues closed · 245 community contributors > **The Reach Release.** v0.16.0 put Hermes on your desktop. v0.17.0 is about how far that reach extends — across new places to talk to it, deeper into the tools you already use, and out to the people running Hermes for a team. Hermes reached two new channels (iMessage via Photon, and the Raft agent network), the desktop app gained substantial new capability, subagents can now run in the background, image generation learned to edit, and Cursor's Composer model is reachable through an xAI Grok subscription. The dashboard got a full profile builder and secure login, the Skills Hub browser was rehauled, the `memory` tool got a major upgrade, and the curator stopped spending aux-model budget on every routine run. 300+ issues closed ride along, plus a security round. ## ✨ Highlights - **Hermes reaches iMessage — Photon Spectrum, no Mac relay required** — There's now an iMessage platform plugin built on Photon's managed line pool. Run `hermes photon login`

Commits per week

last 52 weeks
14950Week of 2025-08-03: 6 commitsWeek of 2025-08-10: 0 commitsWeek of 2025-08-17: 3 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 2 commitsWeek of 2025-09-07: 6 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 1 commitsWeek of 2025-11-02: 12 commitsWeek of 2025-11-09: 1 commitsWeek of 2025-11-16: 4 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 5 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 1 commitsWeek of 2026-02-01: 50 commitsWeek of 2026-02-08: 20 commitsWeek of 2026-02-15: 112 commitsWeek of 2026-02-22: 266 commitsWeek of 2026-03-01: 434 commitsWeek of 2026-03-08: 920 commitsWeek of 2026-03-15: 664 commitsWeek of 2026-03-22: 456 commitsWeek of 2026-03-29: 490 commitsWeek of 2026-04-05: 861 commitsWeek of 2026-04-12: 981 commitsWeek of 2026-04-19: 1074 commitsWeek of 2026-04-26: 1064 commitsWeek of 2026-05-03: 794 commitsWeek of 2026-05-10: 830 commitsWeek of 2026-05-17: 793 commitsWeek of 2026-05-24: 762 commitsWeek of 2026-05-31: 934 commitsWeek of 2026-06-07: 896 commitsWeek of 2026-06-14: 776 commitsWeek of 2026-06-21: 1030 commitsWeek of 2026-06-28: 1217 commitsWeek of 2026-07-05: 826 commitsWeek of 2026-07-12: 1073 commitsWeek of 2026-07-19: 1495 commitsWeek of 2026-07-26: 621 commitsAug 3, 2025Jul 26, 2026
19.5K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 125 commitsSun 1:00 — 93 commitsSun 2:00 — 116 commitsSun 3:00 — 83 commitsSun 4:00 — 113 commitsSun 5:00 — 95 commitsSun 6:00 — 51 commitsSun 7:00 — 47 commitsSun 8:00 — 77 commitsSun 9:00 — 48 commitsSun 10:00 — 75 commitsSun 11:00 — 102 commitsSun 12:00 — 144 commitsSun 13:00 — 104 commitsSun 14:00 — 96 commitsSun 15:00 — 140 commitsSun 16:00 — 147 commitsSun 17:00 — 123 commitsSun 18:00 — 154 commitsSun 19:00 — 153 commitsSun 20:00 — 100 commitsSun 21:00 — 152 commitsSun 22:00 — 145 commitsSun 23:00 — 87 commitsMon 0:00 — 108 commitsMon 1:00 — 100 commitsMon 2:00 — 99 commitsMon 3:00 — 73 commitsMon 4:00 — 83 commitsMon 5:00 — 78 commitsMon 6:00 — 53 commitsMon 7:00 — 42 commitsMon 8:00 — 47 commitsMon 9:00 — 57 commitsMon 10:00 — 68 commitsMon 11:00 — 125 commitsMon 12:00 — 140 commitsMon 13:00 — 99 commitsMon 14:00 — 104 commitsMon 15:00 — 139 commitsMon 16:00 — 114 commitsMon 17:00 — 172 commitsMon 18:00 — 110 commitsMon 19:00 — 120 commitsMon 20:00 — 186 commitsMon 21:00 — 127 commitsMon 22:00 — 150 commitsMon 23:00 — 139 commitsTue 0:00 — 102 commitsTue 1:00 — 144 commitsTue 2:00 — 121 commitsTue 3:00 — 150 commitsTue 4:00 — 91 commitsTue 5:00 — 84 commitsTue 6:00 — 60 commitsTue 7:00 — 62 commitsTue 8:00 — 53 commitsTue 9:00 — 59 commitsTue 10:00 — 82 commitsTue 11:00 — 103 commitsTue 12:00 — 101 commitsTue 13:00 — 119 commitsTue 14:00 — 136 commitsTue 15:00 — 124 commitsTue 16:00 — 119 commitsTue 17:00 — 126 commitsTue 18:00 — 108 commitsTue 19:00 — 113 commitsTue 20:00 — 77 commitsTue 21:00 — 87 commitsTue 22:00 — 104 commitsTue 23:00 — 116 commitsWed 0:00 — 95 commitsWed 1:00 — 88 commitsWed 2:00 — 84 commitsWed 3:00 — 92 commitsWed 4:00 — 108 commitsWed 5:00 — 80 commitsWed 6:00 — 43 commitsWed 7:00 — 38 commitsWed 8:00 — 90 commitsWed 9:00 — 66 commitsWed 10:00 — 72 commitsWed 11:00 — 100 commitsWed 12:00 — 86 commitsWed 13:00 — 108 commitsWed 14:00 — 99 commitsWed 15:00 — 109 commitsWed 16:00 — 147 commitsWed 17:00 — 158 commitsWed 18:00 — 117 commitsWed 19:00 — 105 commitsWed 20:00 — 96 commitsWed 21:00 — 131 commitsWed 22:00 — 121 commitsWed 23:00 — 130 commitsThu 0:00 — 105 commitsThu 1:00 — 124 commitsThu 2:00 — 94 commitsThu 3:00 — 63 commitsThu 4:00 — 59 commitsThu 5:00 — 96 commitsThu 6:00 — 80 commitsThu 7:00 — 89 commitsThu 8:00 — 107 commitsThu 9:00 — 57 commitsThu 10:00 — 70 commitsThu 11:00 — 89 commitsThu 12:00 — 167 commitsThu 13:00 — 153 commitsThu 14:00 — 164 commitsThu 15:00 — 145 commitsThu 16:00 — 152 commitsThu 17:00 — 149 commitsThu 18:00 — 147 commitsThu 19:00 — 144 commitsThu 20:00 — 136 commitsThu 21:00 — 95 commitsThu 22:00 — 106 commitsThu 23:00 — 118 commitsFri 0:00 — 102 commitsFri 1:00 — 109 commitsFri 2:00 — 67 commitsFri 3:00 — 105 commitsFri 4:00 — 91 commitsFri 5:00 — 81 commitsFri 6:00 — 45 commitsFri 7:00 — 72 commitsFri 8:00 — 59 commitsFri 9:00 — 61 commitsFri 10:00 — 88 commitsFri 11:00 — 105 commitsFri 12:00 — 158 commitsFri 13:00 — 132 commitsFri 14:00 — 150 commitsFri 15:00 — 121 commitsFri 16:00 — 108 commitsFri 17:00 — 106 commitsFri 18:00 — 100 commitsFri 19:00 — 99 commitsFri 20:00 — 65 commitsFri 21:00 — 110 commitsFri 22:00 — 65 commitsFri 23:00 — 84 commitsSat 0:00 — 81 commitsSat 1:00 — 89 commitsSat 2:00 — 103 commitsSat 3:00 — 62 commitsSat 4:00 — 56 commitsSat 5:00 — 39 commitsSat 6:00 — 55 commitsSat 7:00 — 61 commitsSat 8:00 — 57 commitsSat 9:00 — 80 commitsSat 10:00 — 65 commitsSat 11:00 — 92 commitsSat 12:00 — 117 commitsSat 13:00 — 114 commitsSat 14:00 — 175 commitsSat 15:00 — 117 commitsSat 16:00 — 108 commitsSat 17:00 — 93 commitsSat 18:00 — 104 commitsSat 19:00 — 120 commitsSat 20:00 — 89 commitsSat 21:00 — 115 commitsSat 22:00 — 124 commitsSat 23:00 — 115 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jul 19, 2026daily#25+5
Jul 11, 2026daily#10+3
Jul 9, 2026daily#16+4
Jul 8, 2026daily#11+6
Jul 5, 2026daily#21+19
Jul 3, 2026daily#12+13
Jul 2, 2026daily#10+31
Jul 1, 2026daily#8+24
Jun 28, 2026daily#22+24
Jun 25, 2026daily#8+25
Jun 24, 2026daily#4+25
Jun 22, 2026daily#21+13
Jun 20, 2026daily#13+31
Jun 19, 2026daily#17+12
Jun 18, 2026daily#14+17
  • public-apis/public-apis

    A collective list of free APIs

    454.9K stars · Python

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • donnemartin/system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

    362.2K stars · Python