25 puntos por GN⁺ 2026-01-05 | 4 comentarios | Compartir por WhatsApp
  • Ejecuta en paralelo 6 agentes de Claude Code solo con un smartphone para realizar tareas de desarrollo
  • Combina Termius y mosh, Tailscale VPN y una VM de Vultr para mantener un entorno de desarrollo remoto estable incluso sin laptop
  • Con persistencia de sesiones en tmux y notificaciones por webhook de Poke, habilita desarrollo asíncrono, respondiendo por push solo cuando Claude solicita entrada
  • La seguridad se refuerza con una arquitectura de defensa en profundidad usando acceso exclusivo por Tailscale, nftables y fail2ban
  • Implementa un flujo de desarrollo completamente móvil que permite hacer revisión de PR, refactorización y corrección de bugs mientras esperas un café o vas en tránsito

Resumen general de la arquitectura

  • Desde el smartphone, la app Termius se conecta mediante mosh, a través de Tailscale VPN, a una VM de Vultr
    • Dentro de la VM se ejecuta Claude Code, y el hook PreToolUse llama al webhook de Poke para enviar notificaciones push
    • El usuario recibe la notificación y responde a las preguntas de Claude, cerrando el ciclo
  • De esta forma se construye un bucle de desarrollo asíncrono que permite trabajar desde cualquier lugar y en cualquier momento

Detalles de la infraestructura

  • La VM de Vultr está ubicada en la región de Silicon Valley y usa la especificación vhf-8c-32gb
    • El costo es de $0.29 por hora, alrededor de $7 al día
    • Con acceso exclusivo por Tailscale, el SSH no es público y todos los puertos públicos están bloqueados
  • Los scripts vm-start y vm-stop automatizan el inicio y apagado de la VM
    • A través de Atajos de iOS, es posible iniciar la VM directamente usando la API de Vultr
  • La capa de seguridad está compuesta por firewall en la nube, nftables y fail2ban

Entorno de terminal móvil

  • Termius ofrece soporte para SSH y mosh en iOS/Android
    • mosh mantiene la conexión incluso cuando cambia la red, por lo que la sesión continúa al pasar de Wi‑Fi a datos móviles o al entrar en modo de ahorro de energía
    • Ejemplo de comando: mosh --ssh="ssh -p 47892" [email protected]
  • Como desventaja, no soporta reenvío de SSH agent, por lo que las tareas que requieren autenticación con GitHub se realizan con SSH normal dentro de tmux

Persistencia de sesión

  • Al iniciar sesión, la configuración de .zshrc conecta automáticamente a una sesión de tmux
    • Aunque cierres y vuelvas a abrir Termius, la sesión se mantiene intacta
  • Varios agentes de Claude se ejecutan en paralelo en ventanas de tmux
    • C-a c crea una ventana nueva y C-a n cambia a la siguiente

Sistema de notificaciones push

  • Cuando ocurre el evento AskUserQuestion de Claude Code, se ejecuta el hook PreToolUse
    • El script poke-notify.sh extrae la pregunta y envía una solicitud POST al webhook de Poke
    • El usuario recibe la notificación en el teléfono, revisa la pregunta y puede responder de inmediato
  • Gracias a esta función, el usuario puede trabajar de forma totalmente asíncrona sin tener que estar mirando la terminal todo el tiempo

Modelo de confianza y seguridad

  • Claude Code se ejecuta en modo permissive, y la VM está aislada, sin acceso a sistemas de producción
    • Solo contiene la cantidad mínima de secretos necesaria para desarrollar
    • Incluso si ocurre un comportamiento inesperado, la VM puede descartarse
  • El control de costos minimiza el riesgo, limitando el gasto máximo diario

Estructura de desarrollo en paralelo

  • Se usan Git worktree para operar varias ramas de funcionalidad al mismo tiempo
    • Ejemplo: myproject-sidebar, myproject-dark-mode, etc.
  • Cada worktree tiene su propia ventana de tmux y su propio agente de Claude
    • Los puertos se determinan con base en el hash del nombre de la rama, evitando conflictos
    • Fórmula de ejemplo: django_port = 8001 + (hash_val % 99)
  • Se pueden ejecutar hasta 6 agentes al mismo tiempo

Escenarios de uso

  • Incluso mientras esperas un café o vas en camino, es posible hacer revisión de PR, refactorización y corrección de bugs
  • Mientras Claude realiza tareas de 10 a 20 minutos, el usuario puede dedicarse a otra cosa y luego continuar al recibir una notificación y responder
  • Se logra un ciclo de desarrollo completo sin escritorio, directamente desde el smartphone

Resumen de componentes

  • Vultr: VM en la nube por $0.29 por hora
  • Tailscale: red privada segura
  • Termius: cliente SSH móvil
  • mosh: shell resiliente a cambios de red
  • tmux: persistencia de sesión
  • Poke: notificaciones push basadas en webhooks
  • Claude Code: ejecución de tareas reales de desarrollo

Conclusión

  • Todo el entorno puede construirse con una sola sesión de Claude Code
    • Si se proporcionan la clave API de Vultr y el acceso a GitHub, Claude puede configurar automáticamente una VM de desarrollo segura
  • En resultado, se implementa un entorno de desarrollo completo usando solo un smartphone, maximizando la movilidad y la eficiencia

4 comentarios

 
ds2ilz 2026-01-06

Mmm... hasta me hace pensar si de verdad hace falta llegar a esto...

 
minmax 2026-01-06

Mientras usaba la versión web de Claude Code, pensé que estaría genial poder darle instrucciones por voz sin tener que escribir. No sabía cómo hacer que reconociera voz en coreano y la convirtiera en texto...

 
sam1287 2026-01-07

En Android, si presionas el botón del micrófono del teclado, dices lo que quieres escribir y luego vuelves a presionar el botón del micrófono, se ingresará todo de una vez en coreano.

 
GN⁺ 2026-01-05
Opiniones en Hacker News
  • Se abrió la caja de Pandora. Ahora vamos hacia un mundo donde los trabajadores de cuello blanco estarán trabajando las 24 horas del día
    Siento la contradicción de hablar con LLM mientras lavo platos, saco a pasear al perro o hago compras, creando funciones sin sentido y al final destruyendo el entorno en el que vivirán nuestros hijos
    Uso los LLM todos los días y me son útiles, pero pensando a largo plazo la disonancia cognitiva es demasiado grande

    • Se suponía que esta tecnología iba a ser una herramienta para liberarnos. Construimos todo internet entre todos y eso hizo posibles estos modelos, pero ahora está atrapada en una estructura que solo funciona para beneficiar al capital
      Al final, o creemos que no podemos cambiar este sistema, o hacemos un pacto fáustico para encontrar un beneficio personal dentro de él
    • Cuando salió Continuous Delivery, también hubo críticas parecidas. Pero en la práctica casi no había empresas que hicieran despliegues totalmente automatizados
      Al final hace falta un equilibrio con intervención humana. Creo que la automatización basada en LLM va a seguir un camino similar
      No hay que ser tan pesimistas; todavía hay margen para respirar
    • Me alegra pensar que ya estoy cerca de la jubilación. Desde joven disfruté escribir código yo mismo
      Un mundo donde las herramientas lo hacen por ti no tiene interés ni diversión. El mundo cambiará, pero eso le toca a la generación joven
    • Trabajo remoto, pero nunca hago horas extra.
      En proyectos personales uso Claude Code en una cafetería o en ratos cortos
      Al final, si uno mismo diseña sus límites, puede evitar convertirse en víctima de esa dinámica negativa
    • Tal vez en el futuro ya no queden trabajadores de cuello blanco, sino solo agentes Claude de cuello blanco
  • Tengo una MacBook Pro rápida en el escritorio de la oficina y armé el entorno con tmux, tailscale y git worktree
    Gracias a tailscale y ssh también puedo hacer trabajo de vibecode desde el celular, pero el trabajo de alta calidad sigue siendo posible solo sentado en el escritorio
    Cuando construyes un producto SaaS, tienes que revisar con cuidado el código, los logs, las métricas y el análisis del comportamiento de usuarios
    Al final necesitas una pantalla grande y teclado. Aunque el mundo cambie, lo básico no cambia

  • Es una configuración bastante sofisticada. En especial me gustó la parte de usar Tailscale
    Yo uso un método más simple: Claude Code for Web desde la app de iPhone
    Anthropic levanta varios VM de 21 GB por sesión sin cobrar extra
    A veces incluso pongo varias sesiones al mismo tiempo mientras paseo al perro. Funciona bastante bien

    • A mí no me gustó mucho Claude Code Web porque no tiene planning mode. El resultado también me pareció inferior al de la versión CLI
      Ahora uso la combinación de Tailscale + Terminus (iPad) + máquina en casa, y ando buscando cómo manejar varias funciones al mismo tiempo
    • Me sorprende trabajar en un entorno de “sandbox web” sin acceso al código fuente real.
      Me pregunto si ya se tiene la confianza suficiente como para confiar por completo en un LLM
    • Recomiendo probar superconductor.dev.
      Ofrece vista previa en vivo de la app, docker-in-docker y funciones multiagente en una sola app móvil
  • Yo también estoy construyendo algo parecido: el proyecto clauderon
    En el servidor ejecuto las sesiones con Docker, K8s y Zellij, y las aíslo con Git worktree + proxy
    Se pueden administrar sesiones de Claude Code desde una interfaz web o una app, y los contenedores no tienen credenciales
    Como da más libertad para controlar el entorno que Claude Code Web, es más estable
    Todavía está en WIP, pero apunto a una UX más amigable

    • Se ve muy bien. Pienso probarlo personalmente
  • No me gusta escribir frases largas desde el celular, así que este flujo de trabajo no me va
    En cambio, cuando Claude Code pide una entrada, Home Assistant me manda una notificación push y vuelvo a la computadora para seguir trabajando
    Hay límites para mensajes pequeños o comentarios de revisión.
    Estaría bueno que la app móvil de Claude pudiera reflejar Claude Code

    • A mí tampoco me gustan las entradas largas, así que uso Dictate.
      Permite transcripción de voz de alta calidad a través del proveedor de IA que quieras
    • Los celulares de ahora son incómodos, pero esta demanda podría impulsar el regreso de las PDA o mini laptops
      En sitios como gpdstore.net ya salen modelos plegables con doble pantalla
    • Yo también anduve buscando algo parecido y terminé usando la combinación tmux+ttyd.
      ttyd comparte el terminal por http, así que desde el navegador del celular se puede operar con entrada por voz
  • Me pregunto qué pasa cuando Claude se equivoca o agrega miles de líneas de código
    Tal vez sirva para un proyecto paralelo sin pruebas ni control de calidad, pero también podría convertirse en una pesadilla de mantenimiento

  • Con Jules y GitHub Copilot Agent también se puede lograr un flujo parecido
    También vale la pena revisar la documentación de Claude Code for Web

    • Copilot Agent y Claude Code usan su propio sandbox, así que la configuración es simple, pero el alcance de las pruebas es limitado
      Si montas tu propio entorno en la nube, puedes hacer pruebas end-to-end incluso con base de datos o llamadas a herramientas específicas
  • Yo también hice algo parecido en el trabajo
    Lo modifiqué para que la sesión SSH permitiera pegar imágenes
    Si detecta una ruta de archivo local, la sube automáticamente al servidor y luego envía la entrada original tal cual
    Ahora, cuando arrastras un archivo desde Finder, se sube automáticamente al servidor. La sincronización transparente impresiona

  • La forma de hashear puertos con el nombre de la rama tiene una probabilidad de colisión de alrededor del 14%
    Con 6 ramas y 99 slots de puertos, es un hashing ineficiente para decir que “no hay colisiones”

  • Como alternativa, también se puede levantar una VM desde exe.dev
    Según dicen, el acceso móvil viene soportado de forma nativa.
    Yo solo lo he usado en laptop, pero un agente de programación basado en navegador me resultó más cómodo que un terminal