> guia --full
La guía completa.
Todo lo que necesitas para pasar de cero a comandar tu agente: instalar el servidor, emparejar el móvil, y sacarle partido a cada pantalla. Sin pasos mágicos: cada comando está aquí.
01 > cat --resumen
¿Qué es cada pieza?
Hermes Console es la app Android. Hermes Agent es tu agente AI self-hosted, corriendo donde tú decidas. Entre medias no hay nube de nadie: la app habla directamente con tu servidor.
En el servidor conviven tres servicios, y conocerlos ayuda a entender todo lo demás:
- Gateway (puerto
8642) — el cerebro: chat, sesiones y streaming. - Dashboard (puerto
9119) — memoria, cron, skills, modelos y configuración. - Mobile Bridge (puerto
9131) — el servicio companion de la app: emparejado, aprobaciones y mantenimiento remoto.
El instalador de un comando (siguiente sección) levanta los tres como servicios de usuario de systemd: sobreviven reinicios sin que toques nada.
02 > check --requisitos
Requisitos
- Móvil: Android 7.0 o superior. Sin cuentas, sin servicios de Google.
- Servidor: un Linux con systemd — vale un VPS pequeño, un homelab o ese mini-PC que tienes en un cajón. Ahí corre tu Hermes Agent.
- Red: que el móvil alcance el servidor — misma LAN, una red Tailscale (recomendado fuera de casa) o HTTPS directo.
03 > sh --servidor
Instala el servidor (1 comando)
En tu servidor, ejecuta:
curl -fsSL https://raw.githubusercontent.com/xP3ta/hermes-setup/main/hermes-mobile-setup.sh | sh
El script es idempotente (puedes relanzarlo sin miedo) y hace esto, en orden:
- Instala Hermes Agent si no está.
- Garantiza una API key (
API_SERVER_KEYen~/.hermes/.env) — si ya existe, no la rota. - Levanta Gateway, Dashboard y Mobile Bridge como servicios systemd de usuario con arranque automático.
- Detecta tu mejor IP (prioriza Tailscale, luego LAN privada) y evita exponerte a internet sin avisarte.
- Imprime un QR de emparejado en el terminal, listo para escanear.
¿Quieres verificar que todo vive? systemctl --user status hermes-gateway hermes-dashboard hermes-bridge
04 > pair --conexion
Empareja el móvil
Camino rápido — QR. Abre Hermes Console, elige «Conectar a mi servidor» y escanea el QR que imprimió el instalador. Fin: host, puerto, token y dashboard se configuran solos. Si estás en el móvil y el QR está en la misma pantalla, también puedes abrir el enlace hermes://pair?… directamente.
Camino manual. En la pantalla de conexión introduce:
- Host — IP de LAN (
192.168.x.x), IP de Tailscale (100.x.x.x), MagicDNS ohttps://tu-dominio - Puerto —
8642(si usas HTTPS con proxy, el 443 va implícito) - API key — el valor de
API_SERVER_KEYen~/.hermes/.envdel servidor
¿Perdiste el QR? En el servidor: hermes-pair.sh — lo reimprime sin reinstalar nada.
Varias instancias. Puedes guardar más de un servidor (casa, VPS…) y cambiar entre ellos desde el gestor de instancias de la app.
05 > ls --tour
Tour por la app
- Chat — streaming token a token, bloques de razonamiento visibles, adjuntos y generación de imágenes en la propia conversación.
- Sesiones — todas las conversaciones del agente, también las que empezaste en el escritorio.
- Kanban — tablero de tareas del agente: backlog, en curso, revisión, bloqueado; plantillas de bug/feature/research.
- Modelos — cambia el modelo activo, catálogo Ollama, y proveedores externos (LM Studio, OpenAI-compatible).
- MoA — recetas Mixture-of-Agents editables desde la app: varios modelos proponen, uno agrega la respuesta final.
- Terminal SSH — shell real con PTY contra cualquier máquina, y navegador SFTP para subir/bajar archivos.
- Cron — jobs programados: crear, editar, pausar, disparar a mano y ver el informe de cada run.
- Memory — lee y edita la memoria persistente del agente, con borradores locales.
- SOUL — el documento de identidad del agente (su persona), editable con plantillas y autosave.
- Skills — explora las skills instaladas en tu agente.
- Task Center — cada ejecución lanzada desde la app, con seguimiento en vivo.
- Aprobaciones — cuando el agente quiere ejecutar algo delicado, te llega con su nivel de riesgo: apruebas o rechazas, incluso desde la notificación.
- Spark — la mascota de Hermes: refleja el estado del agente (pensando, conectando, celebrando).
06 > set --configuracion
Configuración
- Apariencia — 13 temas oscuros y claros (incluido OLED puro y el tema «Hermes Console»), tamaño de texto y selector de fuente.
- Idioma — español e inglés, o el del sistema.
- Seguridad — bloqueo de app con biometría o PIN; la API key vive cifrada en el Android Keystore.
- Notificaciones — aprobaciones y fin de ejecuciones en segundo plano, con un servicio propio: cero Google, cero push de terceros.
- Servidor — desde la propia app: actualizar Hermes, reiniciar el Gateway y reparar/actualizar el Bridge si queda viejo (la app te avisa con un banner).
07 > fix --problemas
Si algo no va
- «No se puede conectar». Comprueba que móvil y servidor comparten red (¿Tailscale activo en ambos?), que el puerto es
8642y que los servicios corren:systemctl --user status hermes-gateway. - Error de certificado TLS. En red privada conecta por LAN o Tailscale (HTTP interno está bien ahí); para un dominio público usa un certificado válido en el proxy.
- El QR caducó o no aparece.
hermes-pair.shen el servidor lo reimprime al momento. - «Bridge desactualizado». Toca el banner: la app lo repara o actualiza sola por SSH del propio bridge.
- No llegan notificaciones. Activa la escucha en segundo plano en Ajustes → Notificaciones y concede el permiso de notificaciones (Android 13+).
08 > lock --seguridad
Seguridad y red, en corto
- Conecta por LAN o Tailscale siempre que puedas; no abras
8642/9119al internet público. - Si necesitas acceso desde fuera, Tailscale te da una red privada cifrada sin abrir puertos; HTTPS con certificado válido es la alternativa.
- Tu API key nunca sale del móvil salvo hacia tu servidor, y se guarda cifrada en el Keystore.
- El dashboard queda protegido con contraseña desde el primer arranque (el instalador la fija por ti).
- Y lo de siempre aquí: sin telemetría, sin cuentas, sin nube. Política de privacidad completa →