All guides
Hermes logo
Hermes

Self-Host Hermes Agent: Always-On microVM Guide

Self-host the Nous Research Hermes Agent on a Firecracker microVM — BYOK, persistent home, messaging bridges. From $25/mo, 30-day money-back.

Your Hermes Agent will run bash, hold your API keys, and execute code an LLM wrote that no human reviewed. Running that in a shared Docker container — where every tenant sits on one host kernel — is the wrong default. Here's the alternative: the Nous Research Hermes Agent in its own Firecracker microVM, real hardware isolation, your model key never leaving the box, provisioned automatically the moment you pay — the microVM boots in 124ms. This guide covers what Hermes Agent is, why a real microVM beats a Docker container or a credits-bundled box, and exactly how to get yours running.

What the Hermes Agent actually is

Hermes Agent is Nous Research's long-running, self-improving agent. It is not a chat window. It creates skills from what it does, keeps a memory that compounds over time, and connects to Telegram, Discord, Slack, WhatsApp, Signal, and email through a single gateway. It runs tools, browses, executes code, and schedules its own recurring work.

The important part for hosting: it is model-agnostic and bring-your-own-key. You point it at OpenRouter, the Nous Portal, OpenAI, NVIDIA NIM, or your own endpoint. Nobody sits between your agent and your model provider.

Who runs it on a server instead of a laptop? People who want the agent awake when they are not — answering messages overnight, running scheduled jobs, holding a memory that does not reset when the laptop sleeps.

Want the official Electron GUI instead of the web dashboard? That is a different surface on the same ~/.hermes — see Hermes Agent Desktop and the Hermes Desktop landing.

Why a real microVM, not a Docker container

Most "one-click Hermes" offers hand you a Docker container on a shared host, or a box with model credits bundled in. Both quietly cost you something.

A container shares the host kernel. There are over 200 known weaknesses in the container stack, and open research on whether a capable model can talk its way out of a sandbox. That is the wrong boundary for a process holding your credentials and running code an LLM returned. jurniti gives every agent its own Firecracker microVM with its own kernel and a KVM hardware boundary — the same isolation primitive AWS uses under Lambda, one per tenant, booting in about 124ms. Not Docker theatre.

Bundled credits — and even most "BYOK" — put a middleman on your keys. Hosts that "pre-install AI credits" charge their margin on every token. And the common BYOK gateway still stores your key and proxies your model traffic through it. jurniti's BYOK is different by architecture: you paste the key inside your own VM, model traffic leaves that VM straight to the provider, and jurniti is never in the path. No proxy, no token markup, you own the provider relationship.

The third thing you get is a reversible decision: a 30-day money-back guarantee, with your persistent volume retained for 7 days after cancellation in case you change your mind.

Deploy Hermes Agent in 3 steps

Setting this up by hand on a raw VPS is an afternoon of work — non-root user, installer, provider config, a systemd unit, a reverse proxy for TLS — and then it's a standing job: kernel patches, TLS renewals, and the pull-rebuild-restart cycle every time upstream ships. jurniti runs the box ops so you don't, and you still own the agent version. Here it is in three steps, provisioned automatically the moment you pay — the microVM boots in 124ms and the agent installs on top.

1. Pick a plan and pay

Choose Starter, Pro, or Max and check out. The moment Stripe confirms, the provision chain starts automatically. No human touches your box.

2. Your microVM boots and Hermes pre-stages

A fresh Ubuntu microVM boots and the upstream Hermes installer runs. You get an in-browser terminal in the dashboard, so there is nothing to SSH into. On Pro and up, the Hermes Dashboard also gets its own TLS subdomain at https://<you>.jurniti.com.

Set your model key once. The simplest path is the interactive picker, which walks you through any provider:

hermes model

Or set an OpenRouter key directly:

hermes config set OPENROUTER_API_KEY sk-or-v1-...

3. Talk to your agent

Open the dashboard, connect a channel (Telegram is the fastest), and start giving it work. Your skills, memory, and config live on the persistent home volume — they survive every restart and upgrade.

What people build with a hosted Hermes Agent

  • An always-on inbox triager. Connect email + Telegram; it sorts, drafts replies, and briefs you each morning.
  • A research analyst. It compares tools or vendors on demand and keeps the comparisons in memory so the next question is cheaper.
  • A multi-platform support bot. One agent answering Discord and WhatsApp, escalating only what needs a human.
  • A scheduled operator. Built-in cron runs recurring jobs — daily reports, scrapes, syncs — without you remembering to trigger them.

Because skills persist, the agent you have in month three is more useful than the one you started with. You can also snapshot a configured agent into a template and fork it into a second VM.

jurniti vs a DIY VPS vs Docker-template hosting

jurnitiDIY VPSDocker-template host
IsolationFirecracker microVM (KVM)Shared kernelShared kernel (container)
Model keysYours, never leave the VMYoursOften bundled + marked up
SetupAutomatic · ~3 min to liveAn afternoonOne click
Persistent homeYes, survives restartsYou configure itVaries
Refund30-day money-backNoneVaries
You own the upstreamYes — real Nous installerYesSometimes a fork

Pricing

Starter is $25/mo ($250/year), Pro $49/mo ($490/year), Max $99/mo ($990/year) — annual billing is two months free. Every plan includes the 30-day money-back guarantee. Model spend is separate — you pay your provider directly, no markup.

Running a different agent? See the guides for OpenClaw, Pi, and Claude Code, jump straight to managed OpenClaw hosting, or compare plans on the pricing page.

Your deploy recipe

Pick the agent job and model home. We produce the harness stack and a checkout for the first microVM.

What should the agent do?

Start with Claude Code on a Firecracker microVM.

Recommended stack

  • Claude Code logo
    AgentClaude Code · from $25/moMatches your model home for terminal-first coding work.
  • Start with

    Claude Code

    from $25/mo

    Matches your model home for terminal-first coding work.

    First boot: Anthropic API key or Claude subscription token for the CLI

    Claude Code product page

Stack for start + next: about $25/mo across 1 microVM (each is its own subscription). Model tokens are BYOK — never marked up.

  • Each harness is a separate paid microVM — start with the first, expand after it is live.
  • Paste keys only inside your VM (BYOK). jurniti does not proxy or mark up model tokens.
  • Every plan includes a 30-day money-back guarantee on first purchase.

First ship: List the tools you have in this environment, then propose a 3-step plan to ship a tiny hello-world change and open a PR.

Compare DIY cost for 1 agentMulti-agent org chartOpen full recipe tool

The stack, deploy sequence, and first task from this result — in your inbox. Unsubscribe anytime.

DIY vs managed: what does your agent really cost?

Enter your VPS, weekend ops, and model spend. We compare the total to jurniti’s flat plans — and never mark up your tokens.

Ops time uses 4.33 weeks/month. VPS is multiplied by agent count; tokens and ops hours are your totals.

Your DIY monthly total

$918

VPS $12.00 · ops $866 · tokens $40.00

Recommended plan

Starter · $25.00/mo

or $250/yr · based on agent count

DIY runs about $893 more per month than $25.00 managed — before counting outages or security fire drills.

See all plansOpen full calculator

The stack, deploy sequence, and first task from this result — in your inbox. Unsubscribe anytime.

Frequently asked questions

What is the Nous Research Hermes Agent?
Hermes Agent is an open-source, long-running AI agent from Nous Research. It builds skills from experience, keeps a persistent memory, and connects to messaging platforms like Telegram, Discord, Slack, and WhatsApp through one gateway. It is model-agnostic and bring-your-own-key, so you point it at OpenRouter, the Nous Portal, OpenAI, or your own endpoint.
Can I run Hermes Agent on a VPS?
Yes. The upstream installer runs on any Ubuntu box. The catch is that a normal VPS shares a kernel with other tenants, and you own all the setup, updates, and security yourself. jurniti runs each Hermes Agent in its own Firecracker microVM with a hardware (KVM) boundary, provisions it automatically after payment, and gives you an in-browser terminal so there is nothing to SSH into and harden.
Do I need my own model API key to run Hermes Agent?
Yes, and that is the point. jurniti is bring-your-own-key. You paste your OpenRouter, Nous Portal, or OpenAI key once, inside your own VM, and it never leaves that VM. We do not proxy your model traffic and we do not mark up tokens — you pay the provider directly at their rate.
Is my Hermes Agent data private?
Each agent runs in a dedicated microVM, not a shared container. Your conversation history, skills, model keys, and business context stay on your own isolated instance. The persistent home volume is yours, and it survives restarts and upgrades.
How much does it cost to host Hermes Agent?
Plans start at $25/mo, or $250/year (two months free), and every plan has a 30-day money-back guarantee. You bring your own model key, so model spend is separate and unmarked-up.
Is this an official Nous Research product?
No. jurniti is independent managed hosting for the open-source Hermes Agent. We run the upstream installer from Nous Research at first boot — no fork, no proprietary patch — so you get the real agent and choose which version to run.