Hermes Agent

Generated on 4 Nov 2026 from the Hermes Agent catalog page

Hermes Agent, the self-improving AI agent built by Nous Research, runs on your machine or server runs and lets you chat with an AI assistant through the terminal, a TUI, or messaging platforms like Telegram, Discord, Slack, WhatsApp, Signal, and email. It is designed for long-running personal automation: it can remember context across sessions, use tools, create and improve skills, run scheduled jobs, and work from a cloud VM instead of being tied to your laptop.

On this Droplet, Hermes is installed for the dedicated hermes user. Start with:

hermes

To configure or change your model provider:

hermes setup
hermes model

For DigitalOcean Serverless Inference, use a model access key and the preconfigured endpoint https://inference.do-ai.run/v1. The first-login wizard loads the current chat-model catalog from that API. If you do not choose a model, it uses the first chat-model id in alphabetical order.

Useful commands:

hermes doctor          # diagnose setup issues
hermes update          # update Hermes
hermes gateway setup   # configure messaging platforms
hermes gateway start   # start the messaging gateway
hermes tools           # configure available tools

Important paths:

/home/hermes/.hermes/config.yaml
/home/hermes/.hermes/.env
/home/hermes/workspace
/opt/hermes/

Tips:

  • Run hermes doctor after setup if anything feels off.
  • Use hermes model to switch providers or models later.
  • Use hermes gateway setup only if you want messaging integrations.
  • Keep API keys in /home/hermes/.hermes/.env, not in shell history.

Links:

Software Included

Package Version License
Hermes Agent 2026.9.24 MIT license
Node.js 26.12.1 MIT license
python 3.14.9 GPL-compatible
OpenAI SDK 2.54.0 Apache License 2.0

Creating an App using the Control Panel

Click the Deploy to DigitalOcean button to create a Droplet based on this 1-Click App. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account.

Deploy to DO

Creating an App using the API

In addition to creating a Droplet from the Hermes Agent 1-Click App using the control panel, you can also use the DigitalOcean API. As an example, to create a 4GB Hermes Agent Droplet in the SFO2 region, you can use the following curl command. You need to either save your API access token to an environment variable or substitute it in the command below.

curl -X POST -H 'Content-Type: application/json' \
         -H 'Authorization: Bearer '$TOKEN'' -d \
        '{"name":"choose_a_name","region":"sfo2","size":"s-2vcpu-4gb","image":"hermesagent"}' \
        "https://api.digitalocean.com/v2/droplets"

Getting Started After Deploying Hermes Agent

Getting Started

Follow these steps to get your Hermes Agent instance running as a Droplet on DigitalOcean.

1. Deploy the Droplet

  • Deploy the Hermes Agent 1-Click App from the DigitalOcean Marketplace.
  • Wait for the Droplet to finish provisioning.
  • The DigitalOcean dashboard may say “ready” before SSH is available. If SSH fails, wait about 60 seconds and retry.

2. Connect via SSH

ssh root@your-droplet-ip

On first login, you will see the Hermes welcome message and the setup flow may run automatically.

3. Configure Hermes

Hermes is installed for the dedicated hermes user. The first-login wizard asks you to choose:

  1. DigitalOcean Serverless Inference
  2. Hermes setup (hermes setup)

For Serverless Inference, create a model access key at https://cloud.digitalocean.com/model-studio/manage-keys, then pick a model from the live catalog.

4. Start Chatting

hermes

This starts an interactive Hermes Agent session in your terminal.

5. Verify Installation

Check Hermes health:

hermes doctor

Check template status:

/opt/hermes/status-hermes.sh

Check the configured model or provider:

hermes model

6. Configure DigitalOcean Serverless Inference Manually

Edit /etc/environment or /opt/hermes/hermes.env and set:

MODEL_ACCESS_KEY=your_model_access_key
INFERENCE_MODEL=minimax-m2.5

INFERENCE_MODEL is optional. Leave it empty to use the first chat-model id in alphabetical order. minimax-m2.5 is an example model id, not a model baked into the image.

Apply the config:

sudo /opt/hermes/apply-inference-from-env.sh

Hermes writes provider secrets to /home/hermes/.hermes/.env and model config to /home/hermes/.hermes/config.yaml.

7. Configure Messaging Channels

Hermes can connect to messaging platforms such as Telegram, Discord, Slack, WhatsApp, Signal, and email.

hermes gateway setup
hermes gateway start
hermes gateway status

Managing Hermes

Hermes is an interactive CLI. The messaging gateway is the long-running piece.

Action Command
Start a chat hermes
Reconfigure hermes setup or sudo /etc/setup_wizard.sh --force
Gateway status hermes gateway status
Status /opt/hermes/status-hermes.sh
Update to latest sudo /opt/hermes/update-hermes.sh
Update to a release sudo /opt/hermes/update-hermes.sh v0.22.6
Doctor /opt/hermes/doctor-hermes.sh
Apply a key sudo /opt/hermes/apply-inference-from-env.sh

We can't find any results for your search.

Try using different keywords or simplifying your search terms.