Cómo acceder a Happier desde el móvil con Tailscale: HTTPS sin abrir puertos

Una configuración para tener un enlace HTTPS estable a Happier en el móvil, sin abrir puertos ni depender de una IP de la LAN.

Basado en
CLI
0.2.17
Ref de preview
a2c45c8

La primera vez que accedes desde el móvil a un stack de Happier autoalojado, es habitual toparte con una restricción del navegador bastante confusa.

http://localhost funciona sin problema.

Pero en cuanto cambias a algo como:

  • http://192.168.x.x:PORT
  • http://100.x.y.z:PORT (IP de Tailscale)

…algunos navegadores dejan de tratarlo como un contexto seguro.

Y Happier depende de funciones del navegador que requieren contexto seguro (WebCrypto), así que "carga, pero algo no va bien" es un fallo real.

Una configuración que funciona de forma fiable es Tailscale Serve, que te da una URL HTTPS *.ts.net accesible solo dentro de tu tailnet.

Resumen

  1. Instala Tailscale en tu ordenador y en tu móvil.
  2. Activa Serve para tu stack de Happier (con hstack tailscale enable).
  3. Abre en el móvil la URL https://*.ts.net resultante.

Enfoques habituales y sus contrapartidas

  • IP de la LAN + puerto: fácil, pero no es HTTPS y puede romper los requisitos de contexto seguro.

  • IP de Tailscale + puerto: por defecto tampoco es HTTPS, así que te encuentras con el mismo problema.

  • Tailscale Serve: te da la URL HTTPS que de verdad quieres, sin abrir puertos a internet. Contrapartida: necesitas Tailscale instalado y con sesión iniciada en cada dispositivo.

Si no conoces Happier (qué es y dónde conseguirlo)

Si no conoces 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: ejecuta Happier en una máquina de confianza y accede a ella desde el móvil con un enlace HTTPS estable.

Para empezar:

Por qué importa HTTPS aquí (la restricción de contexto seguro)

Los navegadores tratan http://localhost como seguro, pero no tratan igual cualquier http://<ip>:<port>.

Así que para el acceso remoto necesitas HTTPS.

Tailscale Serve lo resuelve de forma cómoda y con poco esfuerzo: te da una URL HTTPS disponible solo dentro de tu tailnet.

Paso a paso: activa Tailscale Serve para Happier

En la máquina que ejecuta Happier:

  1. Instala Tailscale e inicia sesión.
  2. Ejecuta:
hstack tailscale enable
hstack tailscale url
  1. Copia la URL.

En el móvil:

  1. Instala Tailscale e inicia sesión en la misma tailnet.
  2. Abre la URL en Safari / Chrome.

Consejo: en iOS puedes usar "Añadir a pantalla de inicio" en Safari para que se parezca más a una app.

Automatización (opcional)

Si Serve ya está configurado, hstack start puede dar preferencia a la URL https://*.ts.net para los enlaces canónicos y de compartir.

En servidores autoalojados, también ayuda configurar HAPPIER_PUBLIC_SERVER_URL para que los enlaces profundos y los códigos QR apunten a la URL HTTPS.

Solución de problemas

Síntoma: la página carga, pero algo se comporta raro (problemas de cifrado o autenticación)

Causa probable:

  • estás usando HTTP sin cifrar sobre la IP de la LAN o de Tailscale en lugar de HTTPS

Solución:

  • cambia a Tailscale Serve y usa la URL https://*.ts.net

Guías relacionadas

mobileself-hosttailscaleremote-access
Última actualización: 2026-10-26