Hermex : pilotez votre Hermes Agent depuis votre iPhone

L’expérience Hermes Agent auto-hébergée a longtemps été enchaînée au navigateur de bureau. Soit on était assis devant son Mac, soit on ouvrait un panneau web à distance. Cela fonctionnait, mais l’expérience mobile passait toujours pour une expérience de seconde zone : petits champs de saisie, rechargements lourds, interactions qui semblaient compressées depuis une interface de bureau.
Hermex vise à changer cela. C’est une télécommande iPhone native pour Hermes Agent, écrite en Swift et SwiftUI, qui apporte l’expérience de gestion d’IA auto-hébergée sur mobile.
Ce n’est pas un emballage web
Le plus grand argument de vente d’Hermex — et le plus facile à négliger — est qu’il s’agit d’une application native, pas d’un WebView enveloppant hermes-webui pour paraître natif.
Cela signifie :
- Les réponses de chat en streaming utilisent un rendu SSE natif, pas des sondages web
- L’interface est redessinée pour iOS 18 avec une esthétique glass-forward
- Les identifiants de connexion résident dans le trousseau iOS, géré au niveau système
- La liste des sessions, les Tasks, les Skills et le navigateur de fichiers sont des vues natives indépendantes
- Le cache hors ligne en lecture seule des sessions récentes fonctionne sans réseau
En résumé, Hermex n’est pas “une page web fourrée dans une application”. C’est “les capacités d’Hermes reconstruites pour mobile”.
Nécessite un serveur Hermes auto-hébergé
Hermex n’héberge ni n’exécute d’IA par lui-même. C’est un client pur. Vous devez exécuter le service Hermes WebUI sur un ordinateur, un NAS ou un serveur que vous contrôlez (l’upstream est généralement nesquena/hermes-webui).
Une configuration typique ressemble à ceci :
Votre iPhone
↓ HTTPS
Cloudflare Tunnel (ou Tailscale)
↓ HTTP
hermes-webui exécuté sur 127.0.0.1:8787
↓ appels locaux
Hermes Agent + toolchain
Le téléphone n’est que le plan de contrôle ; la puissance de calcul et les données restent sur votre propre machine. Ce modèle “téléphone comme cockpit, ordinateur comme moteur” préserve les avantages de confidentialité de l’auto-hébergement tout en ajoutant la commodité mobile.
Fonctions principales
1. Chat natif + chaîne de raisonnement visible
Hermex prend en charge l’envoi de messages, de pièces jointes et d’images, ainsi que la visualisation de la sortie de l’Agent en temps réel. Plus important encore, il conserve les détails de thinking et de tool-call : vous pouvez voir ce qu’Hermes est en train de raisonner, quels outils il a appelés et pourquoi il a choisi ce chemin.
Pour les utilisateurs habitués à la vue de raisonnement de Claude ou Cursor, cette transparence est familière.
2. Changement de modèle et de profil
Si votre serveur est configuré avec plusieurs modèles ou fournisseurs, Hermex vous permet de changer directement dans l’application :
- Changer de modèle
- Changer l’effort de raisonnement (reasoning effort)
- Changer de profil d’agent
- Changer de workspace
Pas besoin de retourner au serveur pour modifier des variables d’environnement : quelques appuis sur le téléphone suffisent.
3. Gestion des sessions
Créer, renommer, supprimer, épingler, archiver et déplacer des sessions dans des projets. La fonctionnalité Projets vous permet d’organiser les conversations par dimension de travail plutôt que de tout empiler dans une seule liste.
4. Tasks : consulter les cron jobs en déplacement
Les Tasks d’Hermes sont des tâches planifiées ou récurrentes. Hermex fournit un panneau en lecture seule pour examiner :
- Quelles tâches sont en cours d’exécution
- L’heure de la prochaine exécution
- L’état historique d’exécution
Quand vous êtes à l’extérieur, un coup d’œil rapide confirme que votre pipeline d’automatisation fonctionne toujours.
5. Skills : parcourir les skills installées de l’agent
Les Skills d’Hermes sont des plugins de capacité. Hermex vous permet de voir quelles skills sont installées sur le serveur, de les rechercher et de les parcouri rapidement. Bien que vous ne puissiez pas encore les installer directement depuis l’application, c’est déjà pratique pour l’inventaire mobile et le partage de listes.
6. Navigateur de fichiers du workspace
Les agents génèrent et modifient des fichiers au fur et à mesure de leur travail. Hermex inclut un navigateur de fichiers qui permet de :
- Explorer la structure du répertoire de travail
- Ouvrir des fichiers texte
- Visualiser du code avec coloration syntaxique (Splash pour Swift, Highlightr pour le reste)
Pas besoin de SSH sur la machine ni d’ouvrir un éditeur de bureau : vous pouvez consulter les résultats dans le métro.
7. Memory & Insights : tableaux de bord en lecture seule
- Memory : voir les connaissances que l’agent a mémorisées
- Insights : voir la consommation de tokens, les statistiques d’utilisation et autres analyses
Pour ceux qui veulent observer le comportement à long terme de l’agent et optimiser les coûts, ce sont les deux panneaux mobiles les plus utiles.
Déploiement : trois modes de connexion
Hermex prend en charge trois routes de connexion, classées par niveau de sécurité recommandé :
| Méthode | Cas d’usage | Note de sécurité |
|---|---|---|
| Cloudflare Tunnel | Recommandé, domaine public avec vrai TLS | Définissez un mot de passe fort HERMES_WEBUI_PASSWORD |
| Tailscale | Pas d’exposition publique, LAN virtuel direct | Idéal pour les utilisateurs déjà sur Tailscale |
| Simulateur local | Tests de développement, serveur et app sur le même Mac | Uniquement pour http://localhost:8787 |
Étapes de configuration (Cloudflare Tunnel)
- Démarrez
hermes-webuisur macOS/Linux/Windows :
export HERMES_WEBUI_PASSWORD="votre-mot-de-passe-fort"
python server.py
- Utilisez Cloudflare Tunnel pour exposer
http://127.0.0.1:8787sur un domaine public. - Téléchargez Hermex sur votre iPhone, entrez l’URL du serveur et le mot de passe, puis connectez-vous.
Stack technique : pourquoi du Swift natif ?
Le README et le cahier des charges du projet Hermex sont clairs sur la stack :
- Framework UI : SwiftUI, iOS 18+
- Réseau :
URLSessionnatif - Streaming SSE :
LDSwiftEventSource - Rendu Markdown :
swift-markdown-ui - Coloration syntaxique :
Splash+Highlightr - Cache local : SwiftData
- Stockage des identifiants : Keychain
Cela maintient l’application légère et évite les lourdes bibliothèques UI tierces, en accord avec la philosophie “petite équipe, haut contrôle”.
Relation avec l’upstream
Hermex est un client communautaire indépendant, non affilié à Hermes ni au projet hermes-webui. Il communique avec le serveur via les API HTTP + SSE de l’upstream et vérifie activement le comportement des endpoints.
Le cahier des charges du projet stipule :
“N’inventez pas d’endpoints — vérifiez-les contre le serveur en cours d’exécution.” “Le format du réseau est la source de vérité.”
Cette attitude pragmatique est louable : ne pas inventer d’interfaces, ne pas forker l’upstream, faire simplement ce qu’un client doit faire.
Qui devrait utiliser Hermex ?
Hermex n’est pas pour tout le monde. Il est particulièrement adapté à :
- Les utilisateurs qui exécutent déjà un Hermes Agent auto-hébergé
- Les personnes qui veulent vérifier ou intervenir sur un agent en étant loin de leur bureau
- Les utilisateurs mobiles qui exigent une expérience native et n’acceptent pas une solution navigateur
- Les managers techniques qui ont besoin que les agents continuent à s’exécuter tout en surveillant l’état depuis leur téléphone
Si vous n’avez pas encore auto-hébergé Hermes, Hermex ne le fera pas à votre place. C’est plutôt une extension qui déplace des capacités existantes du bureau vers votre poche.
Résumé
- Hermex est un client iOS natif pour Hermes Agent, pas un emballage web.
- Vous apportez votre propre serveur
hermes-webui; il se connecte via Cloudflare Tunnel ou Tailscale. - Fonctions principales : chat natif, vue de raisonnement, changement de modèle/profil, gestion des sessions, Tasks, Skills, navigateur de fichiers du workspace, tableaux de bord Memory et Insights.
- Les identifiants sont stockés dans le Keychain ; le cache hors ligne en lecture seule est pris en charge ; nécessite iOS 18+.
- Idéal pour les utilisateurs qui exécutent déjà Hermes et ont besoin d’une surface de contrôle mobile.
Références :