Complete installation guide for Hermes AI Agent — WSL, VPS, API Keys, Gateway setup, and more. Multi-model. Multi-platform. Open source.
Understanding Hermes AI Agent before installation
| Feature | Description |
|---|---|
| Multi-Model | OpenRouter, Gemini, Claude, GPT, DeepSeek, local models |
| Multi-Platform | Telegram, Discord, Slack, WhatsApp, Signal, Email |
| Persistent Memory | Remembers preferences, environment, lessons across sessions |
| Skills System | Self-improving through reusable skill documents |
| Tool Access | Shell, files, browser, web search, code execution, cron jobs |
| Multi-Instance | Run multiple isolated agents with profiles |
How to get free and paid API keys for Hermes
OpenRouter gives you access to 100+ AI models through a single API. Free tier available with credit-based pricing.
Steps:
sk-or-v1-...)During hermes setup, select OpenRouter and paste your key.
Google offers free API access to Gemini models. Great for getting started.
AIza...)| Provider | Free? | URL |
|---|---|---|
| DeepSeek | Credits | deepseek.com |
| Anthropic | No | console.anthropic.com |
| OpenAI | No | platform.openai.com |
| Groq | Yes | console.groq.com |
Choose your platform to begin
Windows Subsystem for Linux
Linux server / cloud VPS
Connect Hermes to Telegram, Discord, and other platforms
Run the gateway setup wizard:
hermes gateway setup
Create a bot via @BotFather on Telegram, get the bot token, then:
hermes gateway setup
# Select Telegram
# Paste your bot token from @BotFather
# Start in foreground
hermes gateway run
# Or install as service (auto-start)
hermes gateway install
hermes gateway start
# Check status
hermes gateway status
Create a Discord application at discord.com/developers, enable Message Content Intent, get bot token:
hermes gateway setup
# Select Discord
# Paste your bot token
# Enable Message Content Intent in Discord Developer Portal
Most used Hermes CLI commands
| Command | Description |
|---|---|
hermes | Start interactive chat |
hermes setup | Configuration wizard |
hermes model | Change model/provider |
hermes doctor | Check system health |
hermes status | Show component status |
hermes skills list | List installed skills |
hermes skills search <q> | Search skill hub |
hermes cron list | List scheduled jobs |
hermes sessions list | List chat sessions |
hermes --yolo | Skip command approval |
| Command | Description |
|---|---|
/new | Start fresh session |
/model <name> | Switch model mid-chat |
/skill <name> | Load a skill |
/tools | Manage toolsets |
/cron | Manage cron jobs |
/verbose | Toggle verbose output |
/yolo | Toggle approval bypass |
/help | Show all commands |
Need help? Reach out on Twitter.