Starting Hermes
Runhermes from your terminal to open the interactive TUI:
The TUI
Hermes uses prompt_toolkit for a full terminal UI:- Multiline editing — press
Meta+Enter(orEscthenEnter) to insert a newline; pressEnterto send - Slash command autocomplete — type
/and pressTabto cycle through completions; subcommands and model names also complete - Ghost-text suggestions — as you type a slash command, the rest appears in dim text
- Streaming tool output — the
┊activity feed shows each tool call as it runs - Interrupt and redirect — press
Ctrl+Cto cancel the agent mid-run; your next message becomes the new instruction
Slash commands
Type/help at any time to see all available commands. Every command resolves its aliases automatically, so /reset and /new both start a new session.
Session commands
Configuration commands
Tools & Skills commands
Info commands
Info commands
Exit commands
Exit commands
Keyboard shortcuts
Session management
Starting and resetting
Eachhermes invocation starts (or resumes) a session. To start completely fresh:
/title my-project and resume it later with /resume my-project.
Retrying and undoing
/retry— resends your last message. Useful when the agent took a wrong turn./undo— removes the last user/assistant exchange from context. The agent won’t see that turn happened.
Context compression
As conversations grow, context usage approaches the model’s limit. Hermes handles this in two ways: Auto-compression fires automatically when prompt token usage reaches the configured threshold (default: 50% of context length). The middle turns of the conversation are summarized by a fast auxiliary model (default:google/gemini-3-flash-preview), keeping the first three and last four turns intact.
Manual compression via /compress triggers the same process immediately — useful before a complex task to free up space.
Configure compression in ~/.hermes/config.yaml:
Filesystem rollback
Hermes takes a filesystem snapshot before destructive file operations (write, patch) once per conversation turn. To list checkpoints:Background tasks
Run any prompt in the background without blocking your conversation:/verbose or the display.background_process_notifications config key.
Personalities
Personalities apply a predefined system prompt addendum to shape the agent’s tone and style. Switch at any time:kawaii, concise, technical, creative, teacher, catgirl, pirate, shakespeare, surfer, noir, uwu, philosopher, and hype. You can define custom personalities in config.yaml under the personalities key.
Skins and themes
The skin system customizes banner colors, spinner faces, tool prefix, response box label, and branding text. Change at runtime:Built-in skins
To set a skin permanently, add it to
~/.hermes/config.yaml:
Custom skins
Drop a YAML file in~/.hermes/skins/<name>.yaml. All fields are optional — missing values inherit from the default skin:
/skin cyberpunk.
Voice mode
Hermes supports speech-to-text input and text-to-speech output.faster-whisper locally by default (no API key needed). TTS defaults to Microsoft Edge TTS (free). See the Configuration page for provider options.