*.suji.fr address.
Hermes is an orchestrator — it calls out to an LLM provider you choose (Anthropic, OpenAI, or OpenRouter) rather than running model weights locally, so it runs fine on a normal CPU VM. You bring your own model key.
This guide covers configuring Hermes on Suji. Check the version and release notes shown in the marketplace before installing or upgrading. Hermes is maintained upstream; Suji provides the marketplace packaging.
Before you install
You need an API key for one model provider:- Anthropic — console.anthropic.com → API keys
- OpenAI — platform.openai.com → API keys
- OpenRouter — openrouter.ai/keys (one key, many models)
Install
Dashboard → Apps → Hermes Agent → Install:
Click Deploy. When the install is
running, the dashboard is live at https://hermes-<random>.suji.fr over HTTPS through the tunnel.
First connection
- Open the install URL (
https://hermes-<random>.suji.fr). - You’re taken to a Hermes sign-in page — enter the dashboard username and password you set at install.
- You land in the Hermes workspace. Start a chat, set up cron tasks, or connect a messaging channel.
What you can do with it
- Persistent memory — Hermes remembers context across sessions, unlike a stateless chat.
- Scheduled tasks — give it recurring jobs (cron) that run unattended.
- Self-written skills — it turns successful workflows into reusable skills.
- Messaging channels — connect Telegram, Discord, and other platforms so you can talk to it outside the dashboard. Configure these from the workspace after install.
Switching or adding a model provider
For a fresh setup, the install form supplies the selected provider key. In the current Hermes release, a provider key saved inside the Hermes dashboard takes precedence over that environment value. If you have saved a key there, change it in Hermes. Otherwise update the appropriate provider variables in Suji’s Variables tab and click Apply changes. Verify the selected model with a test conversation.Day-to-day management
Hermes ships frequently and upgrades can include breaking changes, so its upgrade policy is breaking-changes-flagged — review its release notes and back up before choosing Upgrade. Suji’s confirmation does not guarantee migration compatibility.
Troubleshooting
Dashboard asks for a login I don't have
Dashboard asks for a login I don't have
Use the Dashboard username and password you set at install (username defaults to
admin). Forgot the password? Update DASHBOARD_PASSWORD in Variables and click Apply changes.Agent won't respond / model errors
Agent won't respond / model errors
Check the API key for your chosen provider is valid and has credit, then look at the Logs tab. Update the key where it is stored: in Hermes if saved there, or in Suji’s Variables otherwise.
Out of memory / container restarts
Out of memory / container restarts
Check both VM memory and the 4 GiB container limit. A larger VM helps host pressure but does not automatically raise the app’s container limit. Review the tools running and their memory needs.
Bad gateway (Cloudflare 502)
Bad gateway (Cloudflare 502)
The dashboard isn’t up through the tunnel yet — usually still starting (wait ~30–60 s). If it persists, the Logs tab shows why the container isn’t running.
Where things live
Uninstalling deletes the volume by default — that’s all the agent’s memory and skills. Choose keep data during uninstall to preserve it.
Recommended size
- The template declares 8 GiB minimum/recommended host memory and limits the Hermes container to 4 GiB. Medium (8 GB) is the corresponding starting size. These are template estimates; monitor the actual tools and concurrent tasks you run.
- The agent itself is light (it offloads reasoning to your LLM provider) — sizing is about the tools it runs, not the model.