Day 1 · Install Hermes, Say Your First Word
Today’s Goal
Section titled “Today’s Goal”Run hermes or hermes --tui and get a reply to your first message.
Prerequisites
Section titled “Prerequisites”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.
git --version # any output is fine, version does not matterIf you get command not found, install Git first:
# macOSbrew install git# or Xcode Command Line Tools (no Homebrew required)xcode-select --install
# Ubuntu / Debian / WSL2sudo apt update && sudo apt install git
# Fedora / RHELsudo dnf install git-
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 | bashThe installer will: download dependencies, clone the repo, create a virtual environment, and register the
hermescommand in your global PATH. Expect 1–3 minutes depending on network speed. -
Reload your shell
After installation, the terminal will prompt you to run:
Terminal window source ~/.bashrc # bash users# orsource ~/.zshrc # zsh users (macOS default)This makes the
hermescommand available in your PATH. -
Choose a Provider
This is the most important step. Run the interactive wizard to select an LLM provider and model:
Terminal window hermes modelSituation Recommended choice First time, want the fastest start Nous Portal or OpenRouter Already have an Anthropic API key Anthropic (Claude) Already have an OpenAI API key OpenAI Codex Want a local model Ollama or a custom OpenAI-compatible endpoint -
Start your first conversation
Two interfaces are available — pick whichever you prefer:
Terminal window hermes # classic CLIhermes --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
-
Verify session persistence
After exiting Hermes, run:
Terminal window hermes --continue # resume the last conversationhermes -c # shorthandIf you land back in the previous conversation, session persistence is working. This matters when you start running parallel tasks later in the series.
Expected Output
Section titled “Expected Output”After completing this chapter you should see something like:
$ hermesWelcome to Hermes Agent v0.10.xProvider: anthropic · Model: claude-opus-4.6Tools: terminal, file, web_search ...
You: HelloHermes: Hello! I'm Hermes. What can I help you with?