Hermes-Installer
Terminal wrapper for Nous Research Hermes Agent installer
hermes-installer downloads and runs the Hermes Agent bash installer directly in your terminal with full PTY support. Arrow keys, interactive prompts, and selections work natively.
Features
- Native Terminal PTY: Runs directly in your terminal — no web interface needed
- Full Interactive Support: Arrow keys, dropdowns, checkboxes, password prompts all work
- Cross-Platform: Works on Windows (WSL/Git Bash), Linux, and macOS
- Auto-Download: Automatically downloads the latest Hermes installer from GitHub
- Minimal Dependencies: Only requires
requests
Installation
pip install hermes-installer
Usage
# Run the installer
hermes-installer
# Or
python -m hermes_installer
The installer will:
- Download Hermes installer from GitHub (cached for 1 hour)
- Launch it in your terminal with full interactive support
- Run the complete Hermes setup with all prompts
After installation, you can:
source ~/.bashrc # reload shell (or: source ~/.zshrc)
hermes # start chatting!
Platform-Specific Notes
Linux & macOS
Hermes installs to ~/.local/bin/hermes by default.
Running Hermes:
# The installer should add hermes to your PATH
# You may need to restart your terminal or run:
source ~/.bashrc # or ~/.zshrc for zsh
# Then use hermes
hermes
If hermes command not found:
# Add to PATH manually (add to your ~/.bashrc or ~/.zshrc)
export PATH="$HOME/.local/bin:$PATH"
# Or run with full path
~/.local/bin/hermes
Windows
On Windows, Hermes is installed inside the Linux environment (WSL) or Git Bash, not in Windows itself.
Bash Selection Priority
- WSL2 (preferred) - if
wsl --versionsucceeds - Git Bash (fallback) - if found in standard locations
Running Hermes from Windows
From PowerShell/CMD:
# Use 'wsl' prefix to access the Linux-installed command
wsl hermes
From WSL terminal:
# Enter WSL first
wsl
# Then run directly
hermes
Hermes Commands
After installation, Hermes provides these commands:
| Command | Description |
|---|---|
hermes |
Interactive CLI — start a conversation |
hermes model |
Choose your LLM provider and model |
hermes tools |
Configure which tools are enabled |
hermes config set <key> <value> |
Set individual config values |
hermes gateway |
Start the messaging gateway (Telegram, Discord, etc.) |
hermes setup |
Run the full setup wizard |
hermes update |
Update to the latest version |
hermes doctor |
Diagnose any issues |
Requirements
- Python: 3.8+
- Windows: WSL2 or Git Bash
- Linux: Any distribution with bash
- macOS: 10.14+ with bash or zsh
- Git: Required by the Hermes installer
How It Works
┌─────────────┐ exec/spawn ┌─────────────┐
│ Terminal │ ◄────────────────► │ Hermes │
│ (Your │ Full PTY │ Installer │
│ Shell) │ │ │
└─────────────┘ └─────────────┘
The wrapper:
- Downloads
install.shfrom the NousResearch/hermes-agent GitHub repo - Detects the best available shell:
- Linux/macOS: Native bash/zsh
- Windows: WSL → Git Bash
- Executes the installer with your terminal's stdin/stdout
- Full PTY support ensures interactive prompts work
Development
# Clone repository
git clone https://github.com/nousresearch/hermes-agent.git
cd hermes-installer
# Install in editable mode
pip install -e .
# Run
python -m hermes_installer
License
Apache 2.0 - See LICENSE file
Built by Nous Research. See the Hermes Agent documentation for more information.
Metadata
Release files for hermes-installer 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| hermes_installer-1.0.0.tar.gz | 9.1 kB | Without provenance | Details for hermes_installer-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| hermes_installer-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for hermes_installer-1.0.0-py3-none-any.whl |
Total release size: 18.7 kB
Release files / hermes_installer-1.0.0.tar.gz
| Download URL | hermes_installer-1.0.0.tar.gz |
|---|---|
| Size | 9.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
69f8f93ed22b2e4cb8d345a012e6b6c068532cfc2c930c1fd2c9a0d7441925cc
|
|
BLAKE2b-256 checksum How to use checksums |
ec4e54ddeab3fe9e6f9bacd5cf0aeccd5f1aeda01ceda14d6e823df5cd458f8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.1
|
Release files / hermes_installer-1.0.0-py3-none-any.whl
| Download URL | hermes_installer-1.0.0-py3-none-any.whl |
|---|---|
| Size | 9.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
15e47b7f89236eace86eb7f080da1c5b3ecbcc77184644977b06e09552b32df5
|
|
BLAKE2b-256 checksum How to use checksums |
c9b7f17afc17139074dbb5a34a027ad8014c56669c120b1785d46b1b9ee8bac1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.1
|
Security for hermes-installer 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.