La forma más rápida de averiguar si un asistente de IA es de verdad es pedirle que le mande un mensaje a tu madre.
No es broma. Durante casi todo 2025 y el primer trimestre de 2026, cada "agente de IA" que probé cayó en la misma prueba por el mismo motivo: no llegaba a una persona normal en la plataforma que esa persona normal usa de verdad. Telegram, vale. Discord, bien. ¿iMessage? Silencio. iMessage es donde vive toda mi familia, lo que significa que hasta v0.9.0 Hermes Agent no podía escribirle a mi madre.
El 13 de abril de 2026 — cinco días después de que v0.8.0 parcheara su propio cerebro — v0.9.0 lo arregló. También tapó otros dos agujeros de la misma forma, pasó una auditoría de seguridad por toda la gateway y, no se sabe muy bien cómo, mergeó 269 PRs en cinco días. Las release notes hablan ahora de dieciséis plataformas de mensajería. Hace dos meses el número era siete.
Las tres plataformas que aterrizaron en un solo sábado
En v0.9.0 salieron tres gateways nuevas, y cada una está elegida para tapar un hueco que la lista existente no podía.
La primera es BlueBubbles (iMessage). BlueBubbles es el puente open source que lleva años pegando iMessage al resto del mundo; v0.9.0 trae un adapter completo contra su protocolo de webhook, con autorregistro incluido, así que no toca editar URLs a mano. Si tienes una Mac en casa corriendo BlueBubbles, ahora tienes un Hermes Agent que habla por iMessage.
La segunda es WeChat (Weixin) a través de la iLink Bot API nativa. No un scrap de pantalla, ni un emulador web — la API de bot de verdad, con streaming y subida de medios. Para quien corre Hermes en China continental, esto es la diferencia entre "proyecto de fans para extranjeros" y "cosa que de verdad puedes desplegar".
La tercera es modo callback de WeCom — el lado de "apps empresariales propias" de WeCom, con persistencia atómica de estado para que un despliegue corporativo sobreviva al reinicio de la gateway sin dejar usuarios colgados a mitad de conversación. La frase "persistencia atómica de estado" aparece tres veces en las release notes de v0.9.0. Quien las escribió estaba claramente harto de los bugs de estado obsoleto.
Tres plataformas, tres categorías operativas completamente distintas, una sola release.
Un dashboard web para todos los que no aguantan la terminal
El otro cambio que recompone quién puede usar Hermes es el nuevo Local Web Dashboard — una UI de navegador que corre junto a tu instalación de Hermes y expone la configuración que antes vivía detrás de hermes setup y hermes model. Corre en local, no llama a casa, y es la primera vez que la respuesta a "ya, pero mi colega no usa la terminal" deja de ser "pues que aprenda a usar la terminal".
También es, en silencio, la release donde decir "Hermes Agent tiene UI" deja de necesitar una nota a pie de página. En v0.11.0 le añadirán i18n, temas y diseño responsive — pero la base sale aquí.
/fast, /debug y el carril pequeño-pero-ruidoso
Una pequeña tanda de slash commands cayó en v0.9.0, y el que pega por encima de su peso es /fast. Cambia el modelo activo a un carril de procesamiento prioritario en los proveedores que lo tienen — OpenAI y Anthropic en el lanzamiento. Suena a poco, pero la primera vez que ves a Hermes dando vueltas en una sola llamada a herramienta lo entiendes: tecleas /fast, esperas un instante y sigues.
Alrededor: /debug saca un diagnóstico de una pasada en cualquier gateway que tengas corriendo. hermes debug share sube el bundle a un pastebin para que pegues un enlace en vez de una pared de texto. hermes dump imprime un resumen de la instalación listo para copy-paste en un issue o un chat. /compress <focus> te deja comprimir una conversación diciéndole al agente qué hilos no debe perder.
Ninguna es función estrella. Todas son del tipo que solo echas en falta cuando una herramienta te las quita.
Backup, import y la muerte del "y ahora qué"
Dos comandos nuevos cierran, en silencio, una de las peores experiencias en cualquier agente self-hosted: hermes backup y hermes import cubren toda la ruta de migración de configuración. Skills, sesiones, memorias, jobs de cron, valores en .env — todo serializa hacia fuera y vuelve a cargarse hacia dentro.
Es el tipo de función que no hace nada visible hasta el día que tu VPS se prende fuego, y ese día te ahorra una tarde. Es también lo que por fin convierte en portable la historia del "VPS de 5 dólares" sobre la que escribimos en marzo. Antes de v0.9.0, "mover Hermes" significaba "configurar un Hermes nuevo desde cero y rezar para acordarte de todo". Después de v0.9.0, es un tarball.
Termux, proxies y una hornada discreta de proveedores
Android/Termux nativo consiguió en v0.9.0 un flujo de instalación serio y optimizaciones de TUI. La ruta de Termux ya no es un fork experimental — corre sobre el mismo flujo de instalación testeado que Linux o macOS. ¿Quieres correr un agente en el teléfono que llevas en el bolsillo? El README y hermes por fin se ponen de acuerdo en cómo hacerlo.
En la misma ola llega por fin el soporte unificado de proxy: SOCKS, proxy específico de Discord y autodetección de proxy del sistema, consistente en todas las plataformas. Para los que se autohostean detrás del firewall de una empresa, ya no hay que pelear con una historia de proxy distinta por integración.
En proveedores, esta release añade xAI (Grok) como provider de primera clase de forma nativa, Xiaomi MiMo nativo, Qwen OAuth con soporte de portal, Voxtral TTS (el modelo de audio de Mistral) y un motor de contexto enchufable controlable por hermes plugins — montar la ventana de contexto deja de ser una caja negra que solo cambias forkeando el proyecto.
Un breaking change que cabe en una sola línea de elogio fúnebre
La sección de breaking changes de v0.9.0 es corta, pero vale la pena leerla. Quitaron el slash command /prompt — las release notes lo llaman "a prefix expansion footgun", el cañón del autodisparo de la expansión de prefijos. Probablemente el epitafio más honesto de una sola línea que una función deprecada puede aspirar a recibir. LLM_MODEL queda deprecada con migración automática a la nueva variable.
Seguridad: una ronda de endurecimiento, no un parche suelto
v0.9.0 corre lo que las release notes llaman directamente un endurecimiento de seguridad integral. La lista se lee como una auditoría caminando de un extremo a otro de la base de código: validación de firma en webhooks de Twilio (cierra un camino de RCE por SMS), neutralización de inyección de shell en las operaciones de sandbox, prevención de inyección de argumentos en git, guardas de redirección SSRF en subida de imágenes, protección contra path traversal en el checkpoint manager y refuerzo de autenticación en el API server.
Este tipo de trabajo no da, por sí solo, un post de blog. Importa aquí porque v0.9.0 es también la release donde Hermes empieza a llegar a plataformas de mensajería de consumo de verdad — iMessage y WeChat — y el modelo de amenazas de un chatbot que además ejecuta comandos shell cambia el día que lo apuntas a un número de teléfono.
Los números
269 PRs mergeados de 24 colaboradores a lo largo de 487 commits — en cinco días.
Ese ritmo no es cosa exclusiva de v0.9.0. v0.7.0 → v0.8.0 fueron cinco días. v0.9.0 → v0.10.0 serán tres. La forma del mes que viene ya se intuye en esta release: una pila de releases semanales, cada una alrededor de un único tema lo bastante gordo como para merecer su propio nombre. El tema de v0.9.0 es plataformas. Ocho días después, v0.11.0 reconstruirá la interfaz. Cinco semanas después, v0.14.0 reescribirá la forma en que se instala todo esto.
---
Sigo volviendo a BlueBubbles. El cambio que probablemente se llevó más líneas de código en v0.9.0 es la refactorización del transport que nadie va a notar. El cambio que se llevó menos líneas, en comparación, es el adapter de iMessage. Y sin embargo, es el segundo el que le conté por teléfono a mi madre — porque es el que por fin permite que el agente que vive en mi servidor llegue a la persona con la que de verdad hablo cada día.
Las releases que se anuncian como "más plataformas" rara vez suenan emocionantes. Suenan a lista de bullets. Pero "más plataformas", visto de cerca, tiene la misma forma que otra frase: "más gente que puede usar esto". v0.9.0 sumó tres en una sola tarde de sábado.