| --- |
| sidebar_position: 2 |
| title: "Installation" |
| description: "Install Hermes Agent on Linux, macOS, WSL2, or Android via Termux" |
| --- |
| |
| # Installation |
|
|
| Get Hermes Agent up and running in under two minutes with the one-line installer. |
|
|
| ## Quick Install |
|
|
| ### Linux / macOS / WSL2 |
|
|
| ```bash |
| curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash |
| ``` |
|
|
| ### Android / Termux |
|
|
| Hermes now ships a Termux-aware installer path too: |
|
|
| ```bash |
| curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash |
| ``` |
|
|
| The installer detects Termux automatically and switches to a tested Android flow: |
| - uses Termux `pkg` for system dependencies (`git`, `python`, `nodejs`, `ripgrep`, `ffmpeg`, build tools) |
| - creates the virtualenv with `python -m venv` |
| - exports `ANDROID_API_LEVEL` automatically for Android wheel builds |
| - installs a curated `.[termux]` extra with `pip` |
| - skips the untested browser / WhatsApp bootstrap by default |
|
|
| If you want the fully explicit path, follow the dedicated [Termux guide](./termux.md). |
|
|
| :::warning Windows |
| Native Windows is **not supported**. Please install [WSL2](https://learn.microsoft.com/en-us/windows/wsl/install) and run Hermes Agent from there. The install command above works inside WSL2. |
| ::: |
|
|
| ### What the Installer Does |
|
|
| The installer handles everything automatically — all dependencies (Python, Node.js, ripgrep, ffmpeg), the repo clone, virtual environment, global `hermes` command setup, and LLM provider configuration. By the end, you're ready to chat. |
|
|
| ### After Installation |
|
|
| Reload your shell and start chatting: |
|
|
| ```bash |
| source ~/.bashrc # or: source ~/.zshrc |
| hermes # Start chatting! |
| ``` |
|
|
| To reconfigure individual settings later, use the dedicated commands: |
|
|
| ```bash |
| hermes model # Choose your LLM provider and model |
| hermes tools # Configure which tools are enabled |
| hermes gateway setup # Set up messaging platforms |
| hermes config set # Set individual config values |
| hermes setup # Or run the full setup wizard to configure everything at once |
| ``` |
|
|
| --- |
|
|
| ## Prerequisites |
|
|
| The only prerequisite is **Git**. The installer automatically handles everything else: |
|
|
| - **uv** (fast Python package manager) |
| - **Python 3.11** (via uv, no sudo needed) |
| - **Node.js v22** (for browser automation and WhatsApp bridge) |
| - **ripgrep** (fast file search) |
| - **ffmpeg** (audio format conversion for TTS) |
|
|
| :::info |
| You do **not** need to install Python, Node.js, ripgrep, or ffmpeg manually. The installer detects what's missing and installs it for you. Just make sure `git` is available (`git --version`). |
| ::: |
|
|
| :::tip Nix users |
| If you use Nix (on NixOS, macOS, or Linux), there's a dedicated setup path with a Nix flake, declarative NixOS module, and optional container mode. See the **[Nix & NixOS Setup](./nix-setup.md)** guide. |
| ::: |
|
|
| --- |
|
|
| ## Manual / Developer Installation |
|
|
| If you want to clone the repo and install from source — for contributing, running from a specific branch, or having full control over the virtual environment — see the [Development Setup](../developer-guide/contributing.md#development-setup) section in the Contributing guide. |
|
|
| --- |
|
|
| ## Troubleshooting |
|
|
| | Problem | Solution | |
| |---------|----------| |
| | `hermes: command not found` | Reload your shell (`source ~/.bashrc`) or check PATH | |
| | `API key not set` | Run `hermes model` to configure your provider, or `hermes config set OPENROUTER_API_KEY your_key` | |
| | Missing config after update | Run `hermes config check` then `hermes config migrate` | |
|
|
| For more diagnostics, run `hermes doctor` — it will tell you exactly what's missing and how to fix it. |
|
|