Skip to content

Day 1 · Install Hermes, Say Your First Word

Run hermes or hermes --tui and get a reply to your first message.


One requirement: Git must be installed.

The installer handles everything else automatically — Python 3.11 (via uv, no sudo required), Node.js v22, ripgrep, ffmpeg. You do not need to pre-install any of these.

Terminal window
git --version # any output is fine, version does not matter

If you get command not found, install Git first:

Terminal window
# macOS
brew install git
# or Xcode Command Line Tools (no Homebrew required)
xcode-select --install
# Ubuntu / Debian / WSL2
sudo apt update && sudo apt install git
# Fedora / RHEL
sudo dnf install git

  1. One-command install

    Copy and paste this into your terminal:

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

    The installer will: download dependencies, clone the repo, create a virtual environment, and register the hermes command in your global PATH. Expect 1–3 minutes depending on network speed.

  2. Reload your shell

    After installation, the terminal will prompt you to run:

    Terminal window
    source ~/.bashrc # bash users
    # or
    source ~/.zshrc # zsh users (macOS default)

    This makes the hermes command available in your PATH.

  3. Choose a Provider

    This is the most important step. Run the interactive wizard to select an LLM provider and model:

    Terminal window
    hermes model
    SituationRecommended choice
    First time, want the fastest startNous Portal or OpenRouter
    Already have an Anthropic API keyAnthropic (Claude)
    Already have an OpenAI API keyOpenAI Codex
    Want a local modelOllama or a custom OpenAI-compatible endpoint
  4. Start your first conversation

    Two interfaces are available — pick whichever you prefer:

    Terminal window
    hermes # classic CLI
    hermes --tui # modern TUI (recommended — mouse support, popups, non-blocking input)

    After launch you will see Hermes’s welcome banner showing the active model and available tools. Try sending a message:

    Hello, list all the files in the current directory.

    Success looks like:

    • The banner shows the provider and model you just selected
    • Hermes replies without errors
    • It invokes the terminal tool to fulfil your request
  5. Verify session persistence

    After exiting Hermes, run:

    Terminal window
    hermes --continue # resume the last conversation
    hermes -c # shorthand

    If you land back in the previous conversation, session persistence is working. This matters when you start running parallel tasks later in the series.


After completing this chapter you should see something like:

$ hermes
Welcome to Hermes Agent v0.10.x
Provider: anthropic · Model: claude-opus-4.6
Tools: terminal, file, web_search ...
You: Hello
Hermes: Hello! I'm Hermes. What can I help you with?