Cómo ejecutar comandos rápidos de terminal desde el móvil (sin vivir en SSH)
Un flujo pensado para el móvil para comprobaciones rápidas en la shell (git status, logs, servidores de desarrollo) mientras la terminal real se queda en tu máquina.
- CLI
- 0.2.17
- Ref de preview
- a2c45c8
Nota: según la matriz de funciones (en inglés), el terminal integrado es experimental. Ofrece acceso rápido a comandos dentro de las sesiones, pero para flujos de terminal completos plantéate SSH/tmux o hosts de terminal dedicados como Herdr.
En el móvil, normalmente no quieres "una experiencia de terminal completa".
Lo que quieres es algo más pequeño:
- ejecutar
git status - ver el final de un log
- comprobar si un servidor de desarrollo está levantado
- copiar o abrir una URL local que ha mostrado la sesión
La mayoría de las veces, tener que saltar a otra app de SSH basta para aplazar la tarea.
Lo que ayuda es un flujo de "comando rápido" que siga siendo real (se ejecuta en la máquina que tiene el repositorio), pero que no te arrastre a montar SSH/tmux en una pantalla diminuta.
La mayoría de las herramientas te empujan a uno de dos extremos:
- vivir en SSH/tmux
- o no tener terminal en absoluto (solo capturas, logs o lo que diga el agente)
Happier, una app de código abierto para ejecutar y orquestar agentes de programación entre dispositivos, te da un terminal integrado asociado a la sesión.
En resumen
- Decide qué necesitas:
- unos pocos comandos o líneas de log reales (encaja bien), o
- un flujo de terminal completo (SSH/tmux sigue siendo mejor)
- Configura Happier (con el daemon conectado) en la máquina donde quieres ejecutar comandos y conecta el móvil.
- Abre cualquier sesión → toca Terminal en la cabecera de la sesión.
- Úsalo para comandos rápidos y logs: se reconecta y sigue a la sesión.
El problema
Cuando usas Happier desde el móvil, normalmente estás tomando una decisión pequeña, no "trabajando en la terminal todo el día".
Pero las decisiones pequeñas también necesitan el estado real:
- ¿en qué rama estoy?
- ¿ha terminado ese comando?
- ¿cuál es la línea del error?
El terminal integrado es útil porque forma parte de la interfaz de la sesión en lugar de obligarte a cambiar de contexto.
Enfoques habituales y sus contrapartidas
- App de SSH + tmux: funciona sin problema, pero en el móvil la fricción es alta.
- Escritorio remoto: funciona, pero es pesado y engorroso.
- Fiarte de la transcripción del agente: vale hasta que necesitas la salida real de un comando.
- Terminal integrado de Happier: te da una shell real, pero dentro de un flujo centrado en la sesión.
Si Happier es nuevo para ti (qué es y dónde conseguirlo)
Si no conocías Happier: es una app complementaria de código abierto (móvil/web/escritorio) para agentes de programación con IA como Claude Code, Codex y OpenCode.
El flujo aquí es: mantienes el repositorio o espacio de trabajo en la máquina propietaria y usas Happier desde el móvil para revisar y actuar, incluido algún comando de shell ocasional.
Para empezar:
- Cómo usar Happier desde el móvil
- GitHub: https://github.com/happier-dev/happier
- Instalación/descarga: https://github.com/happier-dev/happier#how-it-works
- Discord (comunidad y soporte): https://discord.gg/W6Pb8KuHfg
Un flujo que funciona (paso a paso)
1) Activa la función de terminal integrado
Abre Configuración (Settings) → Características (Features) y activa:
- Terminal integrado (Embedded terminal)
Elige también una ubicación por defecto:
- Panel inferior (Bottom panel) (recomendado en pantallas grandes)
- Barra lateral (Sidebar)
- Panel de detalles (Details panel)
En el móvil, Happier usa una presentación del terminal más centrada en lugar de intentar mantener en pantalla paneles acoplados al estilo escritorio.
2) Abre el terminal desde una sesión
- Abre cualquier sesión.
- Toca Terminal en la cabecera de la sesión.
Happier abre una shell en directo respaldada por tu daemon conectado.
3) Úsalo para comandos "alrededor de la sesión"
Algunos ejemplos habituales:
git statusgit difftail -f <logfile>pnpm dev/npm run dev(y luego abrir la URL detectada)
El detalle importante: los comandos se ejecutan en la máquina conectada de la sesión actual.
4) Mueve el terminal sin perder tu shell
El terminal integrado está pensado para sentirse como un único terminal propio de la sesión.
Así que, si lo acoplas en otra ubicación (abajo, barra lateral o detalles), Happier mantiene la misma sesión de terminal subyacente.
5) Usa la misma base de terminal para los inicios de sesión de proveedores
Es un buen detalle de coherencia: cuando un proveedor admite flujos de inicio de sesión nativos de la CLI desde dentro de Happier, esas pantallas de inicio de sesión reutilizan el mismo transporte del terminal integrado.
Así que, cuando sabes cómo se comporta el terminal (reconexión, limpiar/reiniciar, avisos de URL detectada), la interfaz de inicio de sesión del proveedor te resulta familiar.
Requisitos (qué tiene que cumplirse)
Si el terminal no se abre, la documentación lo resume en tres requisitos:
- el interruptor de la función Terminal integrado (Embedded terminal) está activado
- tu daemon está en marcha y conectado
- la sesión se resuelve en una máquina accesible
Si la máquina está desconectada (o el daemon no está conectado), verás un estado de error en lugar de una shell en directo.
Por qué funciona (y qué lo rompe)
Funciona porque Happier trata el terminal como parte de la sesión (no como una "página de terminal remoto" aparte y frágil).
Se rompe cuando:
- tu daemon no está en marcha
- estás en el perfil de servidor equivocado
- la sesión no se puede resolver en una máquina accesible
Errores habituales
- Activar la función y olvidarte del daemon → el terminal depende del daemon.
- Esperar que se ejecute en el móvil → se ejecuta en la máquina conectada.
- Usarlo para flujos interactivos largos → va bien para comprobaciones rápidas y logs.