Hermes USB Portable ships with the Hermes Agent source cloned from NousResearch/hermes-agent into theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/techjarves/Hermes-USB-Portable/llms.txt
Use this file to discover all available pages before exploring further.
src/hermes-agent/ directory. Because the source lives inside your portable folder, you can update it at any time without reinstalling from scratch — your API keys, sessions, memories, and skills in data/ are never touched by an update.
Update Methods
In-chat command
The fastest way to update is from inside an active Hermes conversation. Type the following at the chat prompt:Hermes will fetch the latest source changes, reinstall Python dependencies, and confirm when the update is complete. Restart the chat after updating to load the new version.
Via the Launcher Advanced menu
From the main launcher menu, navigate to [4] Advanced Options → [5] Update Hermes. The launcher runs
hermes update in the foreground so you can see progress output, then waits for you to press Enter before returning to the Advanced menu.Via the CLI
You can run the update command directly from your terminal without entering the interactive menu:
- Windows
- macOS / Linux
Manual rebuild
Use this approach when a major Hermes version requires fresh runtime components, or when the standard update command fails.
- Delete the current platform runtime cache (replace
<your-platform>with your actual folder, e.g.windows-x64,macos-arm64,linux-x64):
- Windows
- macOS / Linux
- Re-run the launcher. The first-run setup will download the latest portable runtimes and re-clone
NousResearch/hermes-agentfrom scratch:
- Windows
- macOS / Linux
What Gets Updated
| Component | Updated? | Notes |
|---|---|---|
src/hermes-agent/ | ✅ Yes | Hermes Agent source code pulled from NousResearch |
| Python dependencies | ✅ Yes | Packages in the virtual environment are upgraded to match the new source requirements |
.cache/runtimes/ | ❌ No | Portable Python and Node.js binaries are pinned versions downloaded during first-run setup |
data/ | ❌ No | All personal data (API keys, sessions, memories, skills) is always preserved |
The portable Python and Node.js runtimes in
.cache/runtimes/ are not updated by hermes update. They are pinned to the versions downloaded during your initial setup. To upgrade the runtimes themselves, use the manual rebuild approach described above.Tips
Check your version first
Before updating, you can see the currently installed version in the launcher status bar, or run:
When to use manual rebuild
Use the manual rebuild method when:
- A major Hermes release notes breaking runtime changes
- The
hermes updatecommand errors out mid-way - You want a guaranteed clean slate while keeping your data