Cómo ejecutar Claude Code, Codex y OpenCode en un servidor de casa y revisar el progreso desde el navegador del móvil

Una configuración práctica para ejecutar sesiones en una máquina estable y supervisarlas desde el móvil, con las contrapartidas reales entre interfaces en la nube, SSH y paneles pensados para el móvil.

Basado en
CLI
0.2.17
Ref de preview
a2c45c8

El trabajo de verdad se hace delante de un teclado.

Pero vigilar sesiones largas no tiene por qué.

Si una sesión de Claude Code, Codex u OpenCode va a tardar entre 20 y 60 minutos, quieres poder echarle un ojo desde el móvil.

Sin montar todo un entorno SSH.

Sin escritorio remoto.

Solo: abrir el navegador, ver qué está haciendo, responder a lo que necesite y seguir con lo tuyo.

Ese requisito de "solo navegador desde el móvil" parece sencillo, pero esconde una gran bifurcación:

  • interfaz en la nube (cómoda desde el móvil, pero por defecto no es tu repo local)
  • ejecución local (tu repo y tus herramientas están ahí, pero necesitas una interfaz remota)

Esta guía cubre una configuración para ejecución local y revisiones desde el móvil.

Resumen

  1. Decide qué mundo quieres:
    • Interfaz en la nube: acceso cómodo desde el móvil, pero tendrás que rehacer tu flujo con el repo en torno a proyectos o parches en la nube.
    • Ejecución local o en servidor: tu repo y tus herramientas se quedan en tu máquina, pero necesitas una interfaz remota.
  2. Si eliges ejecución local o en servidor, ejecuta las sesiones en una máquina que no entre en reposo (servidor de casa / sobremesa / máquina de desarrollo).
  3. Para acceder solo con el navegador desde el móvil, necesitas HTTPS (contexto seguro). Si usas autoalojamiento, Tailscale Serve es una forma sencilla de obtener una URL https://*.ts.net.
  4. Happier es una de las opciones que funciona bien aquí porque su interfaz web es cómoda en el móvil, y la documentación trata Tailscale Serve como una vía principal.

El problema

Aquí hay dos problemas distintos:

  1. Dónde se ejecuta la sesión (el portátil entra en reposo, se corta el Wi-Fi, se cierra el terminal).
  2. Cómo la observas y controlas desde el móvil.

La mayoría de los flujos resuelven el (1) pero no el (2).

  • Ejecutar en un servidor ayuda, pero no te da automáticamente una buena interfaz para el móvil.
  • Una interfaz en la nube te da interfaz para el móvil, pero no te da automáticamente tu repo local.

Enfoques habituales y sus contrapartidas

  • SSH desde el móvil: funciona, pero convierte el móvil en un terminal.
  • Escritorio remoto: funciona, pero es pesado y propenso a toques erróneos.
  • Interfaces en la nube: muy buena experiencia en el móvil, pero cambia la historia de "este es mi repo".

Lo que encaja mejor es:

  • sesiones ejecutándose en una máquina estable que tiene el repo
  • una interfaz de navegador cómoda en el móvil

Happier es una de las herramientas que encaja en esa combinación.

Mapa de opciones: las tres formas en que la gente lo hace de verdad

Opción A: interfaz en la nube (primero el móvil, no el repo local)

Es el camino sencillo para "solo navegador desde el móvil".

Contrapartida: normalmente no tienes exactamente tu sistema de archivos y tus herramientas locales salvo que inviertas en flujos de sincronización o parches.

Opción B: terminal primero (SSH / Mosh) y aceptar la experiencia

Todo se queda en local.

Contrapartida: sigues trabajando en un terminal desde el móvil.

Opción C: ejecución local + una interfaz remota de verdad

Es el punto de equilibrio entre "mi repo se queda en mi máquina" y "revisar desde el móvil es fácil".

Esa interfaz remota puede ser:

  • una interfaz remota oficial (Claude Remote Control)
  • un panel autoalojado
  • una app complementaria / interfaz web como Happier

Si no conoces Happier

Si no conoces Happier: es una app complementaria de código abierto (móvil / web / escritorio) para sesiones de programación como Claude Code, Codex y OpenCode.

El flujo es: mantén las sesiones y los repos ejecutándose en una máquina de confianza y usa Happier desde el móvil para revisar el progreso, gestionar aprobaciones y enviar instrucciones de seguimiento.

Para empezar:

Un flujo que funciona (Happier + Tailscale Serve)

Este es el flujo recomendado solo con navegador si controlas la máquina:

1) Ejecuta Happier en la máquina propietaria de tus sesiones

Elige una máquina estable:

  • servidor de casa
  • sobremesa
  • máquina de desarrollo siempre encendida

2) Consigue una URL HTTPS para la interfaz web (contexto seguro)

Los navegadores tratan http://localhost como seguro, pero http://<lan-ip> y http://<tailscale-ip> no son contextos seguros.

Así que para el acceso remoto desde el móvil, usa HTTPS.

La vía recomendada por Happier es Tailscale Serve, que te da una URL https://*.ts.net dentro de tu tailnet.

Con las herramientas del stack de Happier, el inicio rápido es así:

hstack tailscale enable
hstack tailscale url

Después abre esa URL https://*.ts.net desde el móvil (también con sesión iniciada en Tailscale).

3) Mantén ordenados los varios servidores si tienes más de una máquina

Si acabas con varios servidores (personal + trabajo + autoalojado), trata los perfiles de servidor como algo central:

  • la autenticación es por servidor
  • las notificaciones saben a qué servidor pertenecen

Esto importa porque las "revisiones solo con navegador" fallan cuando estás en el perfil de servidor equivocado.

4) Haz de las revisiones desde el móvil un bucle explícito

Desde el móvil, mantenlo simple:

  • abre la sesión
  • comprueba si está esperando una aprobación
  • responde a una pregunta o envía una instrucción de seguimiento

Si necesitas editar o refactorizar de verdad, espera a tener un teclado.

Solución de problemas

La interfaz web carga, pero las funciones de cifrado no funcionan

Casi siempre es porque "no es un contexto seguro".

Usa HTTPS (Tailscale Serve / TLS en condiciones) en lugar de HTTP sin cifrar en la LAN.

Puedo llegar a la máquina, pero no aparecen las sesiones

Comprueba:

  • que estás en el perfil de servidor correcto
  • que el daemon o runtime de esa máquina está conectado al mismo servidor

Guías relacionadas

mobileremoteserverclaudecodexopencodesecurity
Última actualización: 2026-10-26