Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/techjarves/Hermes-USB-Portable/llms.txt

Use this file to discover all available pages before exploring further.

The Hermes Portable launcher is an interactive terminal UI with full ANSI color support and real-time status detection. When you run launch.bat (Windows) or ./launch.sh (macOS / Linux) without any arguments, you are greeted by a color-coded dashboard that reflects the live state of your portable environment — no configuration files to parse by hand, no guessing whether the gateway is running.

Status Dashboard

Before the menu options appear, the launcher prints a status bar at the top of the screen. Each row is refreshed every time you return to the main menu so the information is always current.
FieldValuesDescription
SetupConfigured / Not configuredGreen [OK] when data/.env contains at least one key/value pair; red [x] otherwise
Providere.g. openrouter, anthropicActive LLM provider read from data/config.yaml
Modele.g. claude-opus-4-5Default model read from data/config.yaml
GatewayRunning (PID …) / Stopped / Stopped (stale lock)Live process check against the PID stored in data/gateway.pid
Versione.g. v1.2.0Hermes Agent version read from src/hermes-agent/hermes_cli/__init__.py
The launcher detects gateway status by reading data/gateway.pid and then checking whether the stored PID is still alive. If the process is gone but the file remains, the status shows Stopped (stale lock) — highlighted in yellow to prompt a clean restart.

After the status bar, five numbered options are displayed.
OptionLabelWhat it does
[1]Start Hermes ChatLaunches the TUI chat interface — equivalent to running hermes directly
[2]Setup / Reconfigure HermesRuns the interactive setup wizard (hermes setup) to configure your LLM provider, model, API keys, and more
[3]Start Gateway / Stop GatewayToggles the messaging gateway. The label changes to Stop Gateway [live] in red when the gateway is already running
[4]Advanced Options -->Opens the advanced submenu (see below)
[5]ExitExits the launcher
The launcher refreshes the status dashboard automatically after every action — for example, after running setup or toggling the gateway — so you always see an up-to-date view without restarting.

Advanced Options

Select [4] Advanced Options from the main menu to reach a secondary submenu with six entries.
OptionLabelWhat it does
[1]Run DoctorRuns hermes doctor to diagnose configuration problems, missing dependencies, and connectivity issues
[2]View LogsDisplays the last 20 lines of data/logs/gateway.log inline in the terminal
[3]Edit ConfigOpens data/config.yaml in your system’s default editor via hermes config edit
[4]Restart GatewayStops the running gateway and starts it again via hermes gateway restart
[5]Update HermesFetches the latest Hermes Agent version from NousResearch via hermes update
[6]Back to Main MenuReturns to the main menu

Passing Arguments to Skip the Menu

If you already know the command you want to run, you can pass arguments directly to launch.bat or launch.sh. When the launcher detects arguments, it forwards them straight to hermes and exits — bypassing the interactive menu entirely.
:: Run the setup wizard directly
launch.bat setup

:: Start the gateway directly
launch.bat gateway

:: You can also prefix with "hermes" — the launcher strips it automatically
launch.bat hermes setup
launch.bat hermes gateway
The hermes prefix stripping is a convenience feature. Both launch.bat setup and launch.bat hermes setup execute the same underlying command.

Build docs developers (and LLMs) love