How to Update Hermes Agent: Step-by-Step
Update Hermes Agent with one CLI command or Desktop app. Covers 4 methods, common errors (stuck, Windows), verification, and rollback. Updates every 2-3 days. Start in minutes.
- Updates happen every 2-3 days; the fastest method is one CLI command:
hermes update - Every installation method (CLI, Desktop, Docker, Managed) requires different steps; common errors include stuck downloads and Windows app failures
- Always verify success with
hermes versionandhermes gateway statusbefore testing your agent - Memory and config files persist across updates; rollback is safe and simple if needed
Hermes Agent releases updates every 2-3 days, and staying current keeps your agent stable and fast. The simplest path is one command: hermes update. But the process differs by how you installed Hermes, and a few gotchas can derail you. This guide covers every method, error, and how to verify success.
When Should You Update Hermes Agent?
Hermes Agent updates frequently: Nous Research shipped 9 releases in just 5 weeks this summer. Each update patches bugs, improves performance, or adds features. You should update within a week of a release unless you run into a known Windows issue.
Why this cadence? The Hermes community finds bugs in production and Nous Research fixes them fast. If you stay two weeks behind, you miss MCP authentication fixes, cron reliability improvements, and performance wins. Missing one release is safe. Missing four is not.
Before you update, do three things. First, check your current version: hermes version. Write it down. Second, close all active Hermes sessions (CLI, Desktop app, or terminal). The update will fail if the old process is running. This matters especially on Windows. Third, back up your memory (optional but wise): hermes memory export --zip. Your memory lives in plaintext; the update does not touch it, but a backup is insurance.
Windows Desktop users: the updater sometimes reports success but does not actually update. Close the app fully, delete %APPDATA%/Hermes/cache, wait 10 seconds, and reopen. On macOS and Linux, updates are reliable. Everywhere, the CLI method is most predictable.
How to Update Hermes Agent: Choose Your Installation Method
Hermes offers four update paths. Each produces the same end result but requires different steps.
CLI: The Simplest Path
If you installed via npm install -g hermes-agent, the CLI is your method. Run hermes update. That's it. The CLI checks GitHub, downloads the latest release, replaces your local binary, and restarts the gateway in 30-60 seconds. Verify with hermes version afterward.
Desktop App: Built-In Updater (with Windows Caveats)
The official Desktop app for macOS, Windows, and Linux includes an auto-updater. When you launch the app, it checks GitHub Releases. If an update is available, it shows a prompt: 'Update available. Restart to apply.' Click the button, the app restarts, and the new binary installs. On macOS and Linux, this works reliably. On Windows, the updater sometimes lies; see the Windows troubleshooting note in common errors below.
Docker: Rebuild with New Image
If you run Hermes in Docker, you update the image, not the app itself. This requires stopping the old container and running a new one with the latest image tag.
Steps:
- Stop the running container:
docker stop hermes-agent - Remove it:
docker rm hermes-agent - Pull the latest image:
docker pull nousresearch/hermes-agent:latest - Run the new container:
docker run -d --name hermes-agent -v /path/to/memory:/root/.hermes nousresearch/hermes-agent:latest
Replace /path/to/memory with your memory directory path. Docker updates are non-destructive because your memory and config live in a mounted volume. The container is ephemeral; the data persists.
Managed Hosting: Click a Button (Opsily)
If you run Hermes on Opsily or similar managed platforms, updates are handled by the provider. You see an 'Update Available' banner in your dashboard, click it, and the platform handles the rest. No CLI, no Docker commands, no downtime. This is the lowest-friction method if you want zero operations overhead.
Step-by-Step: The Four-Step Update Process
Every update follows the same pattern regardless of method: run the update, restart Hermes, verify the new version, and confirm the agent works. The process takes under 5 minutes and is fully reversible if you backed up your memory.
Step 1: Run the Update Command
CLI: hermes update
Desktop: Click 'Update' in the notification (macOS/Linux) or close and reopen the app (Windows).
Docker: Follow the rebuild commands in the section above.
Managed hosting: Click the dashboard button.
Wait 30-90 seconds. You should see output confirming the download and replacement. If nothing happens after 2 minutes, you may hit a GitHub rate limit (see common errors below).
Step 2: Restart Hermes
After the update completes, restart the agent. The CLI auto-restarts the gateway. The Desktop app restarts when you close and reopen it. Docker containers restart by design. Managed hosts restart automatically. If you manually started Hermes, restart it: hermes start.
Step 3: Verify the Version
Run hermes version. You should see the new version number (e.g., Hermes Agent v0.21.1). Compare it to the version you noted before the update. It should be higher. Also verify the gateway: hermes gateway status should return Gateway is running on port 8000.
If you see an old version, the update did not complete. Jump to the troubleshooting section.
Step 4: Test the Agent
Send a simple message to your agent. Ask it: 'What is your current version?' It should respond with the new version number and feel responsive (reply within 5 seconds).
If it feels slow, restart the gateway: hermes gateway restart. If the agent crashes, restart the full process: hermes stop followed by hermes start.
What's Inside Your Update? Understanding Release Notes
Every Hermes release on GitHub includes a summary of fixes, features, and breaking changes. Reading the notes before you update tells you whether you need the update urgently or can wait.
For GitHub releases, check https://github.com/NousResearch/hermes-agent/releases -- you can find each version with its title, date, and changelog. For example:
"v0.21.1 - Stability and MCP Auth Fixes (September 2026)
- Fixed MCP gateway authentication retry logic
- Improved cron job reliability for long-running tasks
- Resolved memory export corruption in rare edge cases"
This tells you: if you use MCP integrations or run background tasks, this update matters. If not, it is still useful but less urgent.
Nous Research releases every 2-3 days on average. Not all releases are equal. Patch releases (v0.21.0 to v0.21.1) are minor bug fixes. Minor releases (v0.20.x to v0.21.x) add features. Major releases (v0.x to v1.x) introduce breaking changes, but Hermes has not yet reached 1.0.
For production systems, a safe practice is to wait 3-5 days after a minor or major release before updating. Patch releases can be applied immediately.
Most updates are forward-compatible. However, some changes can disrupt your setup: configuration file format changes (rare), new required environment variables (rare), or model compatibility changes (occasional). The release notes always warn about breaking changes.
Common Update Errors & How to Fix Them
"Update stuck on fetching updates"
Cause: GitHub API rate limiting. Your IP exceeded 60 free requests/hour.
Fix: Wait 1 hour and retry. Or configure a GitHub personal access token (see Nous Research docs) to raise the limit to 5,000 requests/hour.
"Desktop app update failed on Windows"
Cause: File locking. The old process did not fully close before the updater tried to replace the binary.
Fix: Close the Desktop app completely (check Task Manager). Delete %APPDATA%/Hermes/cache. Wait 10 seconds. Reopen the app. Verify: hermes version.
"Version still shows old number after update"
Cause: The binary updated, but the running process did not.
Fix: Restart the gateway: hermes gateway restart or hermes stop then hermes start.
"Memory/skills missing after update"
Cause: False alarm. A fresh session or incomplete restart.
Fix: Restart the gateway: hermes gateway restart. If memory still does not appear, restore from backup: hermes memory import --zip /path/to/your_backup.zip.
"Docker update fails: 'Image not found'"
Cause: The Docker image tag is wrong or not yet built on Docker Hub for the latest release.
Fix: Pull a known working version: docker pull nousresearch/hermes-agent:0.21.0. Check GitHub Releases for available tags. In 24-48 hours, the 'latest' tag will be available.
How to Verify Your Update Worked
After an update, three commands confirm success.
Command 1: Check the Version
hermes version
Expected output: Hermes Agent v0.21.1
If you see the old version, the update did not take. Restart the gateway (see error 3 above).
Command 2: Verify Gateway Status
hermes gateway status
Expected output: Gateway is running on port 8000. Connected to LLM provider.
If you see 'Not running,' start it: hermes start. If you see 'Connection failed,' verify your LLM provider (OpenAI, Anthropic, etc.) is reachable and you have valid credentials.
Command 3: Send a Test Message
Open your chat interface (Discord, iMessage, CLI, web dashboard) and send: 'What is your current version?'
The agent should respond with the new version number and feel responsive (reply within 5 seconds).
Command 4 (Optional): Run a Health Check
hermes doctor
This runs a full diagnostic checking version, gateway, memory, config, and provider connectivity. If all lights are green, your update is solid.
How to Roll Back if an Update Breaks Things
Hermes updates are non-destructive. Your memory and config live in ~/.hermes/ and are separate from the binary. If an update breaks the agent, you can revert to the old version and your data is safe.
Rollback Steps
- Stop the current process:
hermes stop - Downgrade the binary:
- CLI:
npm install -g hermes-agent@0.21.0(replace with the version you want) - Desktop: Download the previous release from GitHub and reinstall.
- Docker:
docker run -d nousresearch/hermes-agent:0.21.0
- CLI:
- Start Hermes again:
hermes start - Verify:
hermes version
Your memory and skills will still be there. You lose new features but gain stability.
If Memory Was Corrupted
(This is rare. The update process does not touch memory.)
Restore from your backup: hermes memory import --zip /path/to/your_backup.zip
If you did not create a backup before the update, you are out of luck. Going forward, export your memory regularly and store backups safely.
When to Contact Support
If rollback does not fix the issue, or if you think you found a bug: post on the Hermes Agent Discord community or file a GitHub issue at https://github.com/nousresearch/hermes-agent -- Nous Research and the community respond within 24-48 hours usually.
Update Best Practices & Why Opsily Handles This for You
When to Update: The Right Timing
Hermes releases every 2-3 days. You do not have to update immediately. A practical schedule:
- Patch releases (e.g., 0.21.0 to 0.21.1): Update the next day. These are low-risk bug fixes.
- Minor releases (e.g., 0.20.x to 0.21.x): Wait 3-5 days. Let the community flush out critical issues.
- Major releases (e.g., v0.x to v1.x): Wait a week.
For most teams, a weekly update window (every Tuesday, for example) is sensible. You batch updates, avoid fatigue, and stay current without chasing every release.
The Managed Hosting Advantage
If you run Hermes on Opsily, updates happen automatically. We monitor the official GitHub releases, test each new version in staging, and apply updates to your production instance on a predictable schedule (usually 1-2 days after release). If an update breaks something, our monitoring detects it and automatically rolls back.
Your memory is backed up daily. You focus on using Hermes. We handle the operations.
This is especially valuable if you are not a DevOps expert, need EU data residency (Opsily servers are in Europe), or want an SLA for uptime. Learn more at /hosting/hermes-agent or start building at https://console.opsily.com.
Frequently Asked Questions
How do you restart Hermes agent?
Run hermes stop then hermes start. Desktop app: close and reopen. Docker: docker restart hermes-agent. Restarting is non-destructive; memory and config persist.
What is the latest update for Hermes Agent?
Check https://github.com/NousResearch/hermes-agent/releases for the latest -- the top release is current. Nous Research ships updates every 2-3 days, so check weekly. Each release includes a full changelog.
Is there a GUI for Hermes Agent?
Yes. Download the official Desktop app from https://hermes-agent.nousresearch.com/desktop (macOS, Windows, Linux). It has a built-in updater. Or use hermes CLI commands instead.
Why does Hermes take so long to respond?
Network latency, LLM provider lag, or an old agent version. Old versions are slower. Update with hermes update to get performance improvements. If latency persists after updating, check your LLM provider (OpenAI, Anthropic, Nous) for service disruptions.
Does updating Hermes delete my memory or skills?
No. Memory files live in ~/.hermes/memory and are never touched by updates. After you update, your memory and skills are still there. Restart the gateway and pick up where you left off.
The Bottom Line
Updating Hermes Agent is quick, safe, and worth doing weekly. One command, a restart, a verification. Your memory is never at risk. If something breaks, rollback takes 2 minutes.
The real hassle is remembering to update and managing downtime in a live system. That is why managed hosting exists. Opsily monitors, tests, and applies Hermes updates for you, with automatic rollback and daily memory backups.
Start with managed Hermes at https://console.opsily.com.