June 10, 2026

Self-Host an AI Agent on Your VPS in One Click

Server Compass v1.27.0 deploys Hermes Agent to your VPS in one click — your own OpenAI-compatible gateway, a web dashboard reachable through an SSH tunnel, and chat platforms wired in from the same window.

ServerCompass Team • 5 min read
Self-Host an AI Agent on Your VPS in One Click

If you have ever tried to stand up your own AI agent — not a chatbot script, but something that holds memory across conversations, installs skills, and responds in Telegram or Discord without you babysitting it — you know how it goes. You spin up a VPS. You pip-install some agent framework. You configure model providers one credential at a time. You write a tiny FastAPI wrapper to expose an HTTP gateway. You realize the web dashboard you wanted is now exposed to the public internet, so you bolt on an nginx reverse proxy. You drop a Telegram bot token into a YAML file you'll lose track of in two weeks.

At every step the question shifts from what should my agent do? to how do I keep this thing alive?

What changed

Server Compass v1.27.0 adds Hermes Agent — Nous Research's open-source agent runtime — as a one-click app template. Deploy it from the same wizard you use for Postgres or n8n, and Server Compass gives you a full management UI for everything the agent does: its profiles, its providers, its skills, its memories, its sessions, and its dashboards. You stop running a Python project on a VPS and start running an agent the way you run any other service.

Hermes Agent dashboard inside Server Compass with the Tunnel button highlighted, showing the remote dashboard on port 9119 and Gateway API on port 8642

How it works in practice

Deploy from a template — no Python required

In Server Compass, App Templates now includes Hermes Agent under self-hosted AI. Click deploy, pick a server, and the agent comes up as a Docker Compose project with the API gateway, dashboard, and persistent volumes pre-wired. The first-time Setup wizard walks you through binding the Nous Portal account, pasting in your model API keys, and connecting chat platforms — three things you would otherwise hand-edit across multiple config files.

Run multiple profiles in one container

Open the Profiles tab and you see each agent profile listed with its own state. Profiles are isolated: each one keeps its own skills, memory store, and session history. Spin up one profile for your personal assistant, another for a support bot, another for a sandboxed experiment. Start, stop, and switch between them without touching the underlying container.

Mix providers, switch models from a dropdown

The Models tab is where you tell the agent which AI to call. The screenshot above shows anthropic/claude-opus-4.6 active in draft, with a custom provider being registered through the Opencode (OpenAI-compatible) template — just a Name and a Base URL. Layer in OpenAI, Anthropic, vLLM, Ollama — or anything that speaks the OpenAI chat completions API — and route between them per profile. No code changes, no container rebuild.

Wire up Telegram, Discord, Slack, WhatsApp

The Channels tab gives you the same dropdown experience for chat platforms. Pick Telegram, paste your bot token, and the agent starts answering. Add Discord by selecting a guild. Each channel is bound to a profile, so the same agent body can serve multiple inboxes with different personas.

Reach the dashboard through an SSH tunnel — without exposing port 9119 to the internet

Hermes ships with a web dashboard for talking to your agent directly. By default it binds to 0.0.0.0:9119 inside the container, but you would rather not publish that to the public internet. The screenshot above shows the alternative: a green Tunnel button next to Dashboard remote :9119. One click opens a secure SSH tunnel from your laptop to the container, with basic-auth credentials pulled straight from the .env file. Same for the Gateway API on :8642. Your dashboard is reachable from your machine and nothing else.

Install skills and browse memory from the UI

The Skills tab lists installable agent skills with credential prompts for each — install one and it asks for the right credentials inline. Memories and Sessions are full browsers: every long-term memory the agent has stored, every conversation it has had, with the ability to rename or delete sessions. No more grepping JSON in a volume mount to figure out what your agent remembers.

Quick fixes for the things that break

The Quick Fix panel exposes one-click resolutions for the issues you will actually hit: Rotate Key regenerates the gateway API key, Reset Creds wipes and re-issues dashboard basic auth, Fix Perms corrects ownership inside the data volume, and Audit runs a health check. None of these require SSH-ing in.

Before vs After

StepWithout Hermes AgentWith Server Compass v1.27.0
Choose a runtimeRead three repos, pick one, hope it is maintainedPick Hermes from the App Templates list
Installgit clone, build a Dockerfile, hand-write composeClick deploy, get a working container
Add API keysEdit .env, restart containerPaste in the Setup wizard
Expose dashboard safelynginx + basic auth + Let's Encrypt + DNSClick Tunnel
Connect TelegramFind webhook docs, hand-edit YAMLPick Telegram, paste token
Add a model providerEdit config, restart, hope it parsesPick template, save, restart from UI
Recover from broken credsSSH, edit files, restartClick Reset Creds

Who benefits most

Indie developers experimenting with agentic workflows. You want to try Hermes today, not in three days. Deploy, point an OpenAI-compatible client at the gateway, and start building.

Privacy-conscious users. Your agent's API keys, conversation history, and long-term memory live on a VPS you control. Nothing routes through a third-party agent host.

Anyone running multiple agents. Profiles let you experiment without spinning up new containers per project. One Hermes deployment, many independent agent identities.

Try it

Update Server Compass to v1.27.0, open App Templates, search for Hermes Agent, and deploy. The Setup wizard walks you through the rest — and the Tunnel button on the Dashboard tab gets you a secure web UI in one click.