Skip to content

Installation

Installing Hermes is usually not the hard part. The hard part is debugging installation, provider auth, model choice, tool permissions, and a real project task all at once. For the first pass, do one thing: make the hermes command visible in a clean environment and record where it came from.

The current PyPI package for hermes-agent requires Python >=3.11. Check before installing:

Terminal window
python --version
python -m pip --version

If the machine has several Python installations, use the environment you can actually maintain. Avoid dropping dependencies into a mysterious system Python; it makes later troubleshooting much harder.

If Python 3.11 or newer is already available, the easiest path to explain is the PyPI package:

Terminal window
python -m pip install --upgrade hermes-agent
command -v hermes
hermes --help

This path is easy to repeat on a developer machine, in a container, or in a team setup note. After installing, record:

Terminal window
python --version
python -m pip show hermes-agent
command -v hermes

When someone says “Hermes behaves differently on my machine,” those three commands are more useful than a long chat transcript.

The official docs also provide an install script:

Terminal window
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

That route is useful when you want the installer to manage dependencies, launchers, and browser-related pieces. If a team chooses it, write down why, who maintains that path, how updates happen, and how to uninstall it. On production machines, inspect the script source and the permissions it will run with.

A successful install is not just “no error.” You should be able to explain the environment:

CheckWhy it matters
command -v hermesShows which launcher the shell will run.
hermes --helpProves the command starts, not just that a file exists.
python -m pip show hermes-agentShows package version, location, and environment.
OS and shellHelps debug PATH, permission, and terminal differences.

Do not configure gateway, cron, MCP, or a production project at the same time. Once the install layer is stable, move to First Reliable Run to configure a model and complete a small session.

Hermes is moving quickly. Release notes can change provider behavior, tools, gateways, or dependencies. Personal experiments can track the latest version; team or automation setups should pin a version and treat upgrades as small migrations:

Terminal window
python -m pip install --upgrade hermes-agent
hermes --help

After upgrading, run at least hermes --help and one low-risk session. If gateway or cron is running, also confirm the long-lived process picked up the new version.

SymptomFirst place to look
hermes: command not foundThe pip script directory is not on PATH, or the shell has not reloaded.
Python is too oldSwitch to Python 3.11+ before installing.
pip show finds the package but the command is missingThe console script directory is not on PATH.
The command starts but import errors appearMultiple Python installs or old install leftovers are likely involved.
Native Windows behaves differentlyCheck the current official support note; WSL2 is often easier to reproduce.