Test de Hermes Agent : installation, Docker et ce qu'exige l'auto-hébergement
Un test de Hermes Agent pour l'auto-hébergement : script d'installation ou Docker, terminal local par défaut, modes d'approbation, télémétrie, coûts et public visé.
Hermes Agent est l’agent open source de Nous Research, sorti le 25 février 2026, et au 8 novembre il comptait 261 682 étoiles GitHub, juste derrière OpenClaw parmi les agents que nous suivons. Sa promesse : il s’améliore à l’usage. Après une tâche difficile, il écrit une compétence réutilisable, l’affine ensuite, et conserve d’une session à l’autre une mémoire organisée et un profil de vous. Ce test l’aborde comme un outil que vous installez, sécurisez et faites tourner vous-même. Pour le contexte, consultez Qu’est-ce que Hermes Agent ?.

Pour qui
Hermes convient aux développeurs qui veulent un agent unique, ou une petite équipe d’agents, sur une machine qu’ils contrôlent et joignable depuis Telegram, Discord, Slack, Signal ou l’e-mail. Il récompense ceux qui lui confient des tâches répétées et similaires, puisque c’est là que les compétences qu’il écrit lui-même sont rentables. Si vous avez besoin d’une application mobile, il n’en a pas ; le support Android est une installation en ligne de commande via Termux.
Installation de Hermes Agent : le script d’installation
La documentation d’installation met en avant une seule commande sous Linux, macOS ou WSL2 :
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
Windows dispose d’un équivalent PowerShell. Le script nécessite Git et curl, puis récupère lui-même tout le reste : un Python 3.14 à version fixée, Node.js, ripgrep, FFmpeg et, par défaut, un Chromium à version fixée et un pilote de computer-use. Vous pouvez ignorer ces deux derniers avec --skip-browser et --skip-computer-use si la machine est un serveur headless et que vous ne voulez pas de navigateur dessus.
Après rechargement du shell, la configuration se découpe en petites commandes, ce qui est pratique quand vous voulez changer une seule chose plus tard :
hermes setuplance l’assistant complet.hermes modelchoisit le fournisseur et le modèle.hermes toolsactive ou désactive les outils.hermes gateway setupconnecte les plateformes de messagerie.hermes doctordiagnostique les problèmes.
Il existe aussi des paquets de bureau pour Windows et les Mac Apple Silicon. Les Mac Intel ne sont pas pris en charge, et Linux n’a pas de paquet de bureau, seulement le script.
Hermes Agent dans Docker
Le guide Docker est l’un des plus propres de cette catégorie. L’image officielle nousresearch/hermes-agent est sans état ; tout réside dans ~/.hermes sur l’hôte, monté sur /opt/data. Lancez d’abord docker run -it --rm -v ~/.hermes:/opt/data nousresearch/hermes-agent setup pour répondre à l’assistant, puis démarrez la passerelle avec gateway run et --restart unless-stopped. Un court fichier Compose fait tourner la passerelle et le tableau de bord web ensemble. Mettre à jour revient à tirer un nouveau tag.
Comme OpenClaw, Hermes distingue deux usages de Docker. Exécuter Hermes dans un conteneur est un choix de déploiement. Exécuter les commandes de l’agent dans un conteneur est un réglage de sécurité, terminal.backend: docker, et c’est celui qui compte le plus.
Sécurité par défaut
La documentation de configuration indique explicitement que le backend de terminal par défaut est local : « les commandes s’exécutent directement sur votre machine, sans aucune isolation ». Ce qui vous protège d’emblée, c’est la couche d’approbation décrite dans la documentation de sécurité :
- smart (par défaut) : un second modèle juge chaque commande ; celles à faible risque s’exécutent, celles clairement dangereuses sont refusées, et les cas douteux vous sont soumis.
- manual : vous approuvez chaque commande dangereuse.
- off : aucune vérification, comme avec
--yolo.
Une liste de blocage stricte de motifs dangereux s’applique même en mode off, et les commandes qui expirent en attente d’approbation sont refusées. C’est un choix par défaut plus réfléchi que « tout exécuter », mais cela reste un modèle qui en surveille un autre. La propre checklist de production de la documentation recommande terminal.backend: docker, qui exécute les commandes dans un conteneur avec les capabilities Linux retirées (quelques permissions de fichiers rajoutées) et no-new-privileges activé. Faites-le avant de connecter un canal exposé au public. Une réserve, sur la même page : les variables d’environnement que vous transmettez au conteneur peuvent être lues par le code qui y tourne, donc ne transmettez pas de clés dont l’agent n’a pas besoin.

Télémétrie et vie privée
C’est là que Hermes est le plus facile à recommander. Les conversations, la mémoire et les compétences restent dans ~/.hermes, les appels d’API ne vont qu’au fournisseur que vous configurez, et les métriques d’usage partagées sont désactivées sauf si vous choisissez « Share with Nous » quand la question vous est posée. La vérification de mises à jour se fait par rapport au dépôt GitHub. Nous ne voit vos prompts que si vous choisissez son propre Nous Portal comme fournisseur de modèles.
Modèles et coûts
Utilisez n’importe quel endpoint compatible OpenAI, OpenRouter ou un modèle local. Le hic, ce sont les options hébergées : la recherche web, la génération d’images et la voix nécessitent soit vos propres clés pour ces services, soit un abonnement payant Nous Portal (les offres figurent dans le tableau des tarifs de cette page). Avec un modèle local et aucune option hébergée, il ne coûte rien au-delà du matériel.
Maintenance
Hermes évolue vite (nous avons vérifié la v0.23.0), et les nouvelles installations suivent la dernière version stable sauf si vous optez pour main. Avec Docker, sauvegardez ~/.hermes et fixez un tag de version plutôt que latest si vous ne voulez pas de surprises. Plusieurs fonctionnalités ajoutent leurs propres pièces mobiles : iMessage, par exemple, nécessite un serveur BlueBubbles séparé tournant sur un Mac.
Comment il se compare
OpenClaw offre 29 canaux de messagerie, 142 plugins officiels et la plus grande communauté ; Hermes répond avec des approbations vérifiées par modèle activées par défaut, aucune télémétrie par défaut et la boucle d’apprentissage de compétences. Il peut importer les réglages, mémoires et compétences d’OpenClaw en une seule commande, ce qui rend l’essai peu coûteux. Voir Hermes Agent vs OpenClaw. Si vous voulez Hermes dans un sandbox plus strict avec approbations réseau, NemoClaw peut l’exécuter. Si vous voulez que l’agent dispose par défaut de son propre ordinateur isolé, regardez Rakazo ou Agent Zero. La liste complète se trouve dans Alternatives à Hermes Agent.
Verdict
Hermes Agent est un agent auto-hébergé solide, avec de bons réglages de confidentialité par défaut, une intégration Docker propre et une idée réellement différente avec ses compétences auto-rédigées. Sa principale lacune est que les commandes s’exécutent sur votre hôte tant que vous ne changez pas de backend de terminal. Changez-le, laissez les approbations sur smart ou manual, et c’est l’un des agents les mieux élevés de cette catégorie.
Tarifs
| Open source | Gratuit |
|
|---|---|---|
| Nous Portal Plus | 20 $US/mois |
|
| Nous Portal Super | 100 $US/mois |
|
| Nous Portal Ultra | 200 $US/mois |
|
Fonctionnalités
| Recherche web | Oui |
|---|---|
| Génération d'images | Oui |
| Mode vocal | Oui |
| Envoi de fichiers | Oui |
| Mémoire | Oui |
| Agit à votre place | Oui |
| Intégrations d'apps | Oui |
| Travaille en autonomie | Oui |
| Vous écrit en premier | Oui |
| Plusieurs bots | Oui |
Points forts
- Free and MIT licensed, and runs on hardware you control
- Writes and refines its own skills from experience, on top of persistent memory and cross-session search
- One gateway for 20+ chat platforms, including Telegram, Discord, Slack, WhatsApp, Signal and email
- Run several separate agents as profiles, each with its own model, memory and skills, and let them talk in group chats
- Model-agnostic, with a one-command import from OpenClaw
Points faibles
- Setup expects comfort with the command line and with running your own server
- Model costs are on you unless you use free models, and hosted web search, images and speech need a paid Nous Portal plan or your own keys
- iMessage needs a separate BlueBubbles server on a Mac
- No native mobile app; Android support is a command-line install through Termux
Idéal pour
- Developers who want a self-hosted agent that keeps learning
- People running a team of specialist agents on their own server
- OpenClaw users looking for an alternative
Sources
- NousResearch/hermes-agent on GitHub (MIT, v0.23.0)
- Hermes Agent homepage and Nous Portal pricing
- Hermes Agent documentation
- Hermes Agent docs: Profiles, running multiple agents
- Hermes Agent docs: Bot Mode
- Hermes Agent docs: Voice mode
- Hermes Agent docs: Vision and image paste
- Hermes Agent docs: iMessage via BlueBubbles
- Nous Research on X: Meet Hermes Agent (February 25, 2026)
- Hermes Agent docs: Session heartbeats and cron watchdogs
- Hermes Agent docs: FAQ (Is my data sent anywhere?)
- Hermes Agent docs: Installation (desktop packages, install script, Docker)
- Hermes Agent docs: Platform support (no Linux desktop package; PyPI installs unsupported)
- Hermes Agent docs: Docker setup
- Hermes Agent docs: Configuration (terminal backend defaults to local)
- Hermes Agent docs: Security (approval modes, optional container isolation)
- Hermes Agent docs: Local models
- Hermes Agent example config (shared metrics off by default)
