No description
Find a file
teknium1 ec0fe3242a feat: 'hermes skills browse' — paginated browsing of all hub skills
Add a browse command that shows all available skills across all registries,
paginated and sorted with official skills first.

Usage:
  hermes skills browse                    # all sources, page 1
  hermes skills browse --source official  # only official optional skills
  hermes skills browse --page 2           # page 2
  hermes skills browse --size 30          # 30 per page
  /skills browse                          # slash command in chat

Features:
- Official optional skills always appear first (★ marker, cyan styling)
- Per-source limits prevent overloading (100 official/github, 50 others)
- Deduplication by name preferring higher trust
- Sorted: official > trusted > community, then alphabetical
- Page navigation hints at bottom
- Source counts summary
- Works in both CLI and /skills chat interface
- Added 'official' as source filter option for search command too
2026-03-06 01:29:45 -08:00
.github ci: pin tests to Python 3.11 only 2026-03-05 07:55:01 -08:00
agent test: comprehensive tests for model metadata + firecrawl config 2026-03-05 18:22:39 -08:00
assets Update banner image to new version 2026-02-25 11:53:44 -08:00
cron Merge PR #296: fix(cron): close lock_fd on failed flock to prevent fd leak 2026-03-05 17:05:06 -08:00
datagen-config-examples Provide example datagen config scripts 2026-02-25 02:27:41 -08:00
docs refactor: extract clipboard methods + comprehensive tests (37 tests) 2026-03-05 18:07:53 -08:00
environments feat: add OpenThoughts-TBLite evaluation script 2026-03-04 12:55:56 +00:00
gateway fix: prevent duplicate gateway instances from running simultaneously 2026-03-05 20:35:33 -08:00
hermes_cli feat: 'hermes skills browse' — paginated browsing of all hub skills 2026-03-06 01:29:45 -08:00
honcho_integration Merge PR #243: fix(honcho): auto-enable when API key is present 2026-03-02 05:13:33 -08:00
landingpage feat: add gateway setup wizard and update steps to landing page 2026-03-05 06:33:40 -08:00
mini-swe-agent@07aa6a7385 Update environment configuration and enhance terminal tool integration 2026-01-23 12:26:53 +00:00
optional-skills feat: optional skills — official skills shipped but not activated by default 2026-03-06 01:24:11 -08:00
scripts Merge PR #292: feat(whatsapp): native media attachments for images, videos and documents 2026-03-05 08:35:13 -08:00
skills refactor: rewrite duckduckgo-search skill for accuracy and usability 2026-03-04 22:11:09 -08:00
tests fix: clipboard image paste on WSL2, Wayland, and VSCode terminal 2026-03-05 20:22:44 -08:00
tinker-atropos@65f084ee80 Add tinker-atropos submodule and update RL training tools 2026-02-04 10:36:01 -08:00
tools feat: optional skills — official skills shipped but not activated by default 2026-03-06 01:24:11 -08:00
website docs: add Vision & Image Paste guide with platform compatibility 2026-03-05 23:51:46 -08:00
.env.example refactor: update context compression configuration to use config.yaml and improve model handling 2026-02-28 04:46:38 -08:00
.gitignore Provide example datagen config scripts 2026-02-25 02:27:41 -08:00
.gitmodules Add tinker-atropos submodule and update RL training tools 2026-02-04 10:36:01 -08:00
AGENTS.md feat(tools): add support for self-hosted firecrawl 2026-03-05 16:16:18 -06:00
batch_runner.py fix(batch_runner): log traceback when worker raises during imap_unordered 2026-03-02 12:16:07 +03:00
cli-config.yaml.example feat: add container resource configuration prompts in setup wizard 2026-03-04 03:29:05 -08:00
cli.py feat: Alt+V keybinding for clipboard image paste 2026-03-05 22:48:39 -08:00
CONTRIBUTING.md docs: remove legacy docs/ directory — all content migrated to website 2026-03-05 07:37:06 -08:00
hermes Add a claude code-like CLI 2026-01-31 06:30:48 +00:00
hermes_constants.py Cleanup time! 2026-02-20 23:23:32 -08:00
hermes_state.py fix: /retry, /undo, /compress, and /reset gateway commands (#210) 2026-03-02 00:14:49 -08:00
mini_swe_runner.py fix(agent): update error message for unsupported Anthropic API endpoints to clarify usage of OpenRouter 2026-02-27 23:23:31 -08:00
model_tools.py merge: resolve conflict with main (add mcp + homeassistant extras) 2026-03-03 14:52:22 +03:00
package-lock.json chore: update package-lock.json with new dependencies and version upgrades 2026-02-21 00:32:26 -08:00
package.json chore: update agent-browser dependency and clean up stale daemon processes 2026-02-20 23:40:42 -08:00
pyproject.toml fix: require Python 3.11+ in pyproject.toml 2026-03-05 17:04:08 -08:00
README.md docs: simplify README from 1776 to 121 lines 2026-03-05 07:33:07 -08:00
requirements.txt Cleanup time! 2026-02-20 23:23:32 -08:00
rl_cli.py fix: respect HERMES_HOME and add encoding fallback in rl_cli.py 2026-02-26 19:01:13 +11:00
run_agent.py feat: smart context length probing with persistent caching + banner display 2026-03-05 16:09:57 -08:00
setup-hermes.sh fix(setup): improve shell config detection for PATH setup 2026-03-03 14:39:46 +03:00
TODO.md fix(mcp): parallel discovery, user-visible logging, config validation 2026-03-02 19:02:28 -08:00
toolset_distributions.py Refactor BatchRunner and AIAgent for enhanced reasoning and tool management, improved tool definitions for fileops 2026-02-08 20:19:14 +00:00
toolsets.py feat: enhance Home Assistant integration with service discovery and setup 2026-03-03 05:16:53 -08:00
trajectory_compressor.py Cleanup time! 2026-02-20 23:23:32 -08:00
uv.lock merge: resolve conflict with main (add mcp + homeassistant extras) 2026-03-03 14:52:22 +03:00

Hermes Agent

Hermes Agent ⚕

Documentation Discord License: MIT Built by Nous Research

The fully open-source AI agent that grows with you. Install it on a machine, give it your messaging accounts, and it becomes a persistent personal agent — learning your projects, building its own skills, running tasks on a schedule, and reaching you wherever you are.

Use any model you want — Nous Portal, OpenRouter, OpenAI Codex, or your own endpoint. Switch with hermes model — no code changes, no lock-in.

A real terminal interfaceFull TUI with multiline editing, slash-command autocomplete, conversation history, interrupt-and-redirect, and streaming tool output.
Lives where you doTelegram, Discord, Slack, WhatsApp, and CLI — all from a single gateway process. Voice memo transcription, cross-platform conversation continuity.
Grows the longer it runsPersistent memory across sessions. When it solves a hard problem, it writes a skill document for next time. Skills are searchable, shareable, and compatible with the agentskills.io open standard.
Scheduled automationsBuilt-in cron scheduler with delivery to any platform. Daily reports, nightly backups, weekly audits — all in natural language, running unattended.
Delegates and parallelizesSpawn isolated subagents for parallel workstreams. Write Python scripts that call tools via RPC, collapsing multi-step pipelines into zero-context-cost turns.
Real sandboxingFive terminal backends — local, Docker, SSH, Singularity, and Modal — with persistent workspaces and container security hardening.
Research-readyBatch trajectory generation, Atropos RL environments, trajectory compression for training the next generation of tool-calling models.

Quick Install

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

Works on Linux, macOS, and WSL2. The installer handles everything — Python, Node.js, dependencies, and the hermes command. No prerequisites except git.

Windows: Native Windows is not supported. Please install WSL2 and run the command above.

After installation:

source ~/.bashrc    # reload shell (or: source ~/.zshrc)
hermes setup        # configure your LLM provider
hermes              # start chatting!

Getting Started

hermes              # Interactive CLI — start a conversation
hermes model        # Switch provider or model
hermes setup        # Re-run the setup wizard
hermes gateway      # Start the messaging gateway (Telegram, Discord, etc.)
hermes update       # Update to the latest version
hermes doctor       # Diagnose any issues

📖 Full documentation →


Documentation

All documentation lives at hermes-agent.nousresearch.com/docs:

Section What's Covered
Quickstart Install → setup → first conversation in 2 minutes
CLI Usage Commands, keybindings, personalities, sessions
Configuration Config file, providers, models, all options
Messaging Gateway Telegram, Discord, Slack, WhatsApp, Home Assistant
Security Command approval, DM pairing, container isolation
Tools & Toolsets 40+ tools, toolset system, terminal backends
Skills System Procedural memory, Skills Hub, creating skills
Memory Persistent memory, user profiles, best practices
MCP Integration Connect any MCP server for extended capabilities
Cron Scheduling Scheduled tasks with platform delivery
Context Files Project context that shapes every conversation
Architecture Project structure, agent loop, key classes
Contributing Development setup, PR process, code style
CLI Reference All commands and flags
Environment Variables Complete env var reference

Contributing

We welcome contributions! See the Contributing Guide for development setup, code style, and PR process.

Quick start for contributors:

git clone --recurse-submodules https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv .venv --python 3.11
source .venv/bin/activate
uv pip install -e ".[all,dev]"
uv pip install -e "./mini-swe-agent"
python -m pytest tests/ -q

Community


License

MIT — see LICENSE.

Built by Nous Research.