Prerequisites
| Requirement | Notes |
|---|---|
| git | Required to clone the repository. Install with sudo apt install git (Debian/Ubuntu), xcode-select --install (macOS), or your distro’s package manager. |
| Python 3.11+ | The installer provisions Python automatically via uv — you do not need to install it manually. |
| Linux, macOS, or WSL2 | Native Windows is not supported. Use WSL2 on Windows. |
Install
- One-line installer (recommended)
- Manual install
The installer handles everything: Python, Node.js, all Python dependencies, the After it completes, reload your shell:Then run the setup wizard:Installer optionsPass flags after
mini-swe-agent submodule (terminal backend), and the hermes CLI symlink.-- when piping through bash:| Flag | Description |
|---|---|
--skip-setup | Skip the interactive setup wizard at the end |
--branch NAME | Install a specific git branch (default: main) |
--dir PATH | Override the install directory (default: ~/.hermes/hermes-agent) |
--no-venv | Do not create a virtual environment |
Updating
Update to the latest version with:~/.hermes/config.yaml) and API keys (~/.hermes/.env) are not modified.
Uninstalling
hermes symlink. Your ~/.hermes/ directory (config, API keys, sessions, memories) is not deleted automatically — remove it manually if you want a clean slate:
File locations
All user data lives in~/.hermes/:
| Path | Contents |
|---|---|
~/.hermes/config.yaml | All settings (model, toolsets, terminal backend, display, etc.) |
~/.hermes/.env | API keys and secrets |
~/.hermes/SOUL.md | Agent persona/identity file |
~/.hermes/sessions/ | Conversation history (SQLite) |
~/.hermes/skills/ | User-installed and bundled skills |
~/.hermes/cron/ | Scheduled job definitions |
~/.hermes/logs/ | Gateway and scheduler logs |