Hermes
Self-improving personal AI assistant (Nous Research) that connects to Telegram and routes queries to your chosen LLM provider. Docs: hermes-agent.nousresearch.com
- URL: no public URL — outbound polling only, no inbound port
- Data:
/home/hermes/.hermes/on the VPS - Runs as: the
hermesuser, with no sudo and no SSH login (ADR-0087)
Deploy
Section titled “Deploy”auberge deploy hermesDependency layers (hardening, infrastructure) resolved automatically.
Required config
Section titled “Required config”| Key | Purpose |
|---|---|
hermes_llm_provider |
Provider slug: anthropic, deepseek, gemini, kimi, openrouter, xai, zai |
hermes_llm_api_key |
API key for the chosen provider |
hermes_telegram_bot_token |
Bot token from @BotFather |
Optional: hermes_exa_api_key (web search), hermes_telegram_allowed_users (comma-separated user IDs — restricts bot access; without this any user knowing the token can interact).
After deploy, verify the service and send a test message to your bot:
sudo systemctl --user --machine=hermes@ status hermes-gatewaysudo journalctl _UID=$(id -u hermes) -fFor interactive commands such as hermes skills, use sudo -iu hermes on the host.
Secrets stored in /home/hermes/.hermes/.env (mode 0600). No public ports exposed.