Articles / Hermes vs OpenClaw : six critères pour choisir en 2026
hermes agent
Hermes vs OpenClaw : six critères pour choisir en 2026
Finn ·
Hermes Agent, de Nous Research, et OpenClaw sont deux assistants IA open source sous licence MIT : tu les pilotes depuis une messagerie, ils gardent une mémoire, écrivent leurs propres compétences et lancent des tâches planifiées. Au 18 septembre 2026, les deux exécutent par défaut les commandes sur la machine qui les héberge ; Hermes filtre les commandes dangereuses, OpenClaw ne demande aucune approbation.
Les six critères, côte à côte
Les faits ci-dessous viennent des documentations officielles lues le 18 septembre 2026, pour Hermes v0.21.3 et OpenClaw 2026.9.4. Les deux projets publient plusieurs versions par mois : vérifie celle que tu installes.
- Installation. Le script de Hermes installe lui-même Python, Node.js et ses autres dépendances. Il fonctionne sur macOS avec puce Apple, Windows, Linux et WSL2, mais ne prend pas en charge les Mac Intel. OpenClaw demande Node.js 24.16+ ou 26.1+ et s'essaie avec
npx openclaw@latest. - Canaux. Les deux couvrent Telegram, WhatsApp, Slack, Discord, Signal et plus d'une dizaine d'autres messageries : cherche la tienne dans chaque liste. Hermes compte l'email et le SMS parmi ses canaux. La liste d'OpenClaw propose le SMS en plugin, ne mentionne pas l'email et conseille de commencer par Telegram, qui ne demande qu'un jeton de bot.
- Exécution des commandes. Hermes part du backend
local, donc de la machine hôte, avec un contrôle en modesmart: un second modèle examine les commandes repérées comme risquées, laisse passer les bénignes, bloque les destructrices et te demande ton accord dans le doute. OpenClaw a le bac à sable désactivé et exécute sur l'hôte sans approbation tant que tu ne changes pastools.exec.mode. Pour isoler, Hermes propose Docker, SSH ou des bacs à sable en ligne (Modal, Daytona, Vercel Sandbox) ; OpenClaw propose Docker, Podman, SSH, OpenShell ou Crabbox, mais sa passerelle reste toujours sur l'hôte. - Mémoire. Hermes tient deux fichiers plafonnés à 2 200 et 1 375 caractères et peut chercher dans tes anciennes conversations. OpenClaw écrit des fichiers Markdown dans son espace de travail, dont une note par jour ; celles du jour et de la veille sont rechargées quand tu ouvres une nouvelle conversation avec
/new. - Compétences apprises. Une compétence est une procédure que l'agent enregistre pour la réutiliser. Par défaut, Hermes comme OpenClaw en rédigent seuls, sans te les soumettre.
- Planification. Les deux acceptent des expressions cron, envoient le résultat sur une messagerie et savent lancer un script sans modèle. Hermes comprend aussi
every day at 9amet refuse par défaut une commande dangereuse dans une tâche planifiée (cron_mode: deny). Chez OpenClaw, les commandes lancées par l'agent suivent la politique d'exécution générale, donc aucune approbation sans réglage.
Sous le capot, les deux font tourner la boucle complète d'un agent IA : le modèle choisit un outil, le programme l'exécute et lui renvoie le résultat.
Le même essai sur les deux
J'ai écrit cet essai à partir des deux documentations sans l'exécuter ; les messages sont fictifs. Sans compte réel branché, les réglages par défaut conviennent. Il faut que Telegram soit connecté et que la passerelle de chaque outil tourne : hermes gateway install l'installe comme service, openclaw gateway status vérifie celle d'OpenClaw.
Crée un dossier essai-agent dans ton dossier personnel avec deux ou trois courts fichiers texte fictifs. Le premier, devis.txt, contient :
De : cabinet Arbre
Bonjour, pouvez-vous m'envoyer un devis pour refaire les trois pages de notre site ?
Définis ensuite la même consigne pour les deux outils :
TACHE="Lis les fichiers de $HOME/essai-agent. Pour chacun : expéditeur, demande, action proposée, information manquante. N'envoie rien, ne modifie aucun fichier."
Chez Hermes, règle une fois le fuseau horaire, crée la tâche quotidienne de 8 h et force une première exécution. La réponse arrive dans ta conversation Telegram principale (TELEGRAM_HOME_CHANNEL).
hermes config set timezone Europe/Paris
hermes cron create "every day at 8am" "$TACHE" --name brief-essai --deliver telegram
hermes cron run brief-essai
Chez OpenClaw, la réponse part dans la conversation dont tu donnes l'identifiant ; openclaw automations list affiche ensuite l'identifiant de la tâche à lancer.
openclaw automations add --name brief-essai --cron "0 8 * * *" --tz Europe/Paris \
--session isolated --message "$TACHE" \
--announce --channel telegram --to "<id de ta conversation Telegram>"
openclaw automations run <id-de-la-tache> --wait
Une sortie acceptable pour devis.txt : « devis.txt : le cabinet Arbre demande un devis pour refaire les trois pages de son site. Action proposée : préparer le devis. Manque : délai et budget. »
Vérifie ensuite trois points. Le résumé arrive une seule fois dans la bonne conversation. Chaque élément figure dans le fichier : si l'agent annonce un délai ou un budget, il invente, et c'est la consigne ou le modèle qu'il faut revoir. Enfin, ls -l ~/essai-agent montre les mêmes fichiers avec leur date de modification d'origine.
En septembre 2026, Hermes et OpenClaw exécutent par défaut les commandes sur la machine qui les héberge ; seul Hermes filtre les commandes dangereuses.
Les réglages à changer avant un vrai compte
Commence par l'exécution. Sur OpenClaw, openclaw config set tools.exec.mode ask fait demander ton accord pour toute commande absente de ta liste autorisée ; openclaw config set agents.defaults.sandbox.mode all envoie l'exécution des outils dans Docker, qui doit alors être installé. Si personne ne répond à une demande d'accord, par exemple pendant une tâche planifiée de nuit, la commande est refusée : c'est la valeur par défaut d'askFallback. Contrôle le résultat avec openclaw sandbox explain, puis openclaw security audit. Ces deux commandes sont détaillées dans ce qu'il faut pour installer OpenClaw.
Sur Hermes, hermes config set approvals.mode manual fait demander ton accord pour chaque commande repérée comme dangereuse. Passer en Docker avec hermes config set terminal.backend docker sépare les commandes de ta machine, sauf les dossiers que tu y montes, mais supprime ce contrôle : le conteneur devient la barrière, et les variables d'environnement déclarées par les compétences y sont transmises.
Viennent ensuite les compétences. Pour relire ce que l'agent apprend avant qu'il s'en serve, active skills.write_approval sur Hermes, puis consulte les brouillons avec /skills pending ; chez OpenClaw, règle skills.workshop.autonomous.mode sur propose. Une procédure mal apprise peut se rejouer à chaque tâche qui la charge.
Pour le canal email, Hermes demande une adresse dédiée, accessible en IMAP et SMTP, plutôt que ta boîte personnelle. Une boîte d'agent comme celles d'AgentMail, qui fournit ces deux accès, convient ; teste-la avec un message fictif avant d'y faire passer du vrai courrier.
Passer de l'un à l'autre sans tout refaire
Chaque projet importe l'installation de l'autre, avec un aperçu avant toute écriture.
- Vers Hermes : lance
hermes claw migrate --dry-run, puis la même commande sans--dry-run. L'outil reprend la personnalité, la mémoire, les compétences, le modèle, les serveurs MCP et la configuration des messageries. Aucun secret n'est importé sans--migrate-secrets, et WhatsApp doit être réappairé. - Vers OpenClaw : lance
openclaw migrate hermes --dry-run, puisopenclaw migrate apply hermes --yes. L'import demande une installation OpenClaw neuve, et la documentation déconseille de laisser les deux outils partager la même connexion OAuth ensuite.
Dans les deux sens, les tâches planifiées ne sont pas importées : elles sont archivées et restent à recréer. Avant de changer, garde la sortie de hermes cron list ou de openclaw automations list, puis désactive l'ancienne tâche quand la nouvelle démarre. Sinon, le même envoi part deux fois.
Lequel choisir
Choisis Hermes si l'agent doit converser par email (un canal absent de la liste d'OpenClaw), si tu veux un filtre sur les commandes dangereuses dès l'installation, ou si tu veux exécuter les commandes chez Modal, Daytona ou Vercel Sandbox.
Choisis OpenClaw si tu comptes écrire des extensions en TypeScript, le langage de son code, alors que Hermes est écrit en Python. Sur un Mac Intel, Hermes est exclu ; OpenClaw ne demande que Node.js, publié pour ces Mac, et npx openclaw@latest te dit vite s'il tourne chez toi. Pour le reste, les deux couvrent les mêmes usages : l'essai ci-dessus les départage mieux qu'une liste de fonctions.
Si OpenClaw tourne déjà chez toi avec plusieurs tâches planifiées, le calcul change : resserrer tools.exec.mode et activer le bac à sable demande moins de travail que recréer chaque tâche après une migration. Et si ton besoin tient en une seule tâche répétée, un outil plus étroit peut suffire ; les alternatives à OpenClaw montrent comment trier.
FAQ
Peut-on installer les deux sur la même machine ?
Chacun range sa configuration dans son propre dossier, ~/.hermes et ~/.openclaw. Donne-leur des identifiants distincts et vérifie qu'aucune tâche planifiée n'existe en double.
Lequel coûte le moins cher ? Les deux logiciels sont gratuits ; tu paies le modèle, un éventuel serveur ou bac à sable en ligne, et ton temps d'entretien. Compare-les sur la même tâche avec le même modèle.
Cet article vous a servi ?
Recevez les meilleurs articles, sélectionnés avec soin pour vous faire gagner du temps.
À lire ensuite
Pour créer un agent IA, il faut trois pièces : un modèle de langage appelé par API, des outils décrits au modèle (un nom, une description, des paramètres) et une boucle. À chaque tour, le modèle demande un outil, ton code l'exécute et renvoie le résultat, jusqu'à ce que le modèle réponde ou qu'un plafond de tours l'arrête. Voici le programme complet, en Python, avec un exemple dont tu connais la bonne réponse.
Le fine-tuning d'un LLM consiste à poursuivre l'entraînement d'un modèle existant sur tes propres exemples, pour qu'il adopte un comportement précis : classer, répondre dans un ton, trancher dans un format. Il n'apprend pas au modèle des faits qui changent et, face à un prompt mis en cache, il ne réduit la facture que s'il permet de descendre d'une taille de modèle. La décision tient en trois questions.
À la une
Un pivot, c'est souvent le mot poli qu'on emploie devant les investisseurs quand la première entreprise est morte et qu'on a décidé d'en construire une autre. Et c'est très bien. Pas parce que l'échec serait noble, mais parce que la chance a besoin d'exposition : chaque marché où l'on entre, chaque produit qu'on livre, chaque canal qu'on teste est une surface de plus où quelque chose d'inattendu peut se poser.
Articles Marketing
Le SSI LinkedIn, ou Social Selling Index, est un score gratuit de 0 à 100, visible sur linkedin.com/sales/ssi et recalculé chaque jour. Il additionne quatre piliers plafonnés à 25 points chacun, puis affiche deux classements : ton rang dans ton secteur et ton rang dans ton réseau. Voici les treize termes qui permettent de lire ce tableau de bord sans se tromper.
Mailing et emailing ne désignent pas le même canal. Le mailing, c'est un courrier publicitaire imprimé et envoyé par la poste, le publipostage. L'emailing, c'est le même message envoyé par email à une liste d'adresses. La confusion vient de l'usage : au bureau, « faire un mailing » veut souvent dire envoyer un email groupé. Pour finngarden, j'ai choisi l'emailing, en lui gardant une règle du papier.
Projets

ReadyToPost
Votre community manager IA : il crée vos posts, répond aux commentaires et aux DM, suit les résultats. Vous validez, c'est tout.

Mira Ceti
Et si vous étiez vraiment bien chez vous ? Un studio d'architecture d'intérieur qui repense les appartements, avec l'IA en renfort.
L'essentiel, par mail.
Ce qui marche, ce qui ne marche pas, ce que je referais autrement. Envoyé quand j'ai quelque chose d'utile à dire.