Autonomous Agent Framework

An Agent That
Never Sleeps

Hermes lives on your server, connects to your tools, and grows more capable the longer it runs. Not a chatbot — a persistent daemon that learns, schedules, and acts.

1. Install
$ curl -sSL https://raw.githubusercontent.com/nousresearch/hermes-agent/main/install.sh | bash
2. Configure
$ hermes setup
Dark abstract textured surface with intricate patterns
hermes — session 847
[06:12 AM] hermes waking up — checking overnight messages
[06:12 AM] inbox: 23 new emails, 4 requiring response
[06:12 AM] slack: 3 channels with mentions
[06:13 AM] hermes drafting reply to eng-hiring thread
[06:13 AM] → delegating background-check to sub-agent
[06:14 AM] hermes scheduling calendar blocks
[06:14 AM] → blocked 2h deep work @ 9:00 AM
[06:14 AM] → moved 1:1 with Alex to 2:30 PM (conflict)
[06:15 AM] ready — 4 drafts waiting for approval
 
you@machine $ hermes status
uptime: 14d 7h 22m
memory: 2,847 context entries
pending: 4 drafts, 1 scheduled automation
01

Lives Where You Do

Native connectors for Telegram, Discord, Slack, email, and CLI. Hermes meets you in the tools you already use — no new interface to learn.

02

Grows the Longer It Runs

Persistent memory accumulates context over days, weeks, months. Your agent gets better at understanding your world the longer it operates.

03

Scheduled Automations

Cron-like scheduling for recurring tasks. Morning inbox triage, weekly report generation, daily standup summaries — set it and forget it.

04

Delegates & Parallelizes

Spawns sub-agents for independent tasks. Research, background checks, data gathering run in parallel while the main agent orchestrates.

05

Real Sandboxing

Code execution in Docker or E2B sandboxes. Full isolation for untrusted operations — run arbitrary code without touching your host.

06

Full Web & Browser

Headless browser control for web research, form filling, scraping, and verification. The agent can see and interact with the web like you do.

Deep emerald green textured abstract background

Built to Run
Forever

Hermes is a daemon, not a script. It starts on boot, persists state across restarts, and accumulates context indefinitely. Every interaction makes it more useful.

The architecture separates the core reasoning loop from tool execution, allowing hot-swappable tool modules without agent restart.

Reasoning Core LLM inference loop
Memory Store Persistent vector + key-value
Tool Registry Hot-swappable modules
Scheduler Cron + event-driven triggers
Sandbox Docker / E2B isolation
Connectors Telegram, Slack, Email, CLI

Connects to
Everything

Telegram

Chat, voice, file sharing

Discord

Server channels, DMs, threads

Slack

Workspace, channels, reactions

Email

IMAP/SMTP, drafts, triage

GitHub

PRs, issues, code review

Calendar

Scheduling, conflicts, blocks

Browser

Headless Chromium, scraping

CLI

Shell access, scripts, tools

Dark green leaves with moody nighttime atmosphere

Open Source.
Always.

v0.9.0 MIT License