- 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
Mmm... hasta me hace pensar si de verdad hace falta llegar a esto...
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...
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.
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
Al final, o creemos que no podemos cambiar este sistema, o hacemos un pacto fáustico para encontrar un beneficio personal dentro de él
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
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
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
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
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 pregunto si ya se tiene la confianza suficiente como para confiar por completo en un LLM
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
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
Permite transcripción de voz de alta calidad a través del proveedor de IA que quieras
En sitios como gpdstore.net ya salen modelos plegables con doble pantalla
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
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