- Una guía open source que explica paso a paso cómo programar en cualquier momento y lugar solo con un smartphone
- Con Tailscale, Termius y Claude Code puedes conectarte a una computadora remota y ejecutar código directamente desde la terminal
- La computadora debe mantenerse conectada a internet las 24 horas, y en el smartphone hay que configurar un cliente VPN y SSH
- Incluye consejos para mejorar la eficiencia del desarrollo móvil, como vista previa de sitios web, acceso a bases de datos y gestión del registro de sesiones
- Un enfoque práctico que permite mantener el entorno de desarrollo incluso en movimiento, ampliando la productividad y la libertad del desarrollador
Resumen de Doom Coding
- Doom Coding es una forma de programar en la terminal usando un smartphone, propuesta como una actividad productiva para reemplazar el Doom Scrolling (scrolling sin sentido)
- Si tienes conexión a internet, puedes programar desde cualquier lugar
- El autor menciona su experiencia desarrollando un prototipo en Taiwán mientras se conectaba a una computadora en Filadelfia
- Esta guía está compuesta como una orientación paso a paso que se puede configurar en 5 minutos
- Está prevista una actualización comparativa sobre herramientas modernas de programación móvil, por ejemplo Claude Code on the Web
Requisitos
- Una computadora con conexión a internet funcionando 24/7
- Un smartphone
- Una cuenta con suscripción a Claude Pro
Vista general de la configuración
- Crear un entorno de desarrollo remoto con Tailscale, Termius y Claude Code
- Mediante VPN y SSH, es posible acceder directamente a la terminal de la computadora desde el smartphone
Paso 1: Configurar la computadora
- Desactivar el modo de suspensión para que la computadora permanezca siempre encendida
- Es necesario habilitar SSH/inicio de sesión remoto
- Instalar Tailscale e iniciar sesión
- Instalar Claude Code
Paso 2: Configurar el smartphone
- Instalar la app de Tailscale e iniciar sesión con la misma cuenta
- Instalar Termius (cliente SSH móvil)
- Verificar la dirección de MagicDNS (por ejemplo, my-computer.tailnet-name.ts.net)
- Crear un nuevo host en Termius
- Label: nombre de la conexión
- Hostname: dirección de MagicDNS
- Port: 22
- Username/Password: credenciales de inicio de sesión de la computadora
Paso 3: Conectarte y programar
- En el smartphone, activar la VPN de Tailscale
- En Termius, seleccionar el host y conectarte
- En la terminal, ejecutar el comando
claude y empezar a programar
Solución de problemas (Troubleshooting)
- Qué hacer si falla la conexión
- Verifica que la VPN de Tailscale esté activada
- En la app de Tailscale, revisa que aparezca un círculo verde junto al dispositivo (si no aparece, hay un problema de red)
- Verificar que la computadora esté encendida y desbloqueada
- Si vuelves a conectarla a la corriente, es indispensable desbloquearla
Buenas prácticas (Best Practices)
- Registrar el progreso
- Al terminar la sesión, pídele a Claude que actualice
CLAUDE.md
- Vista previa del sitio web
- Ver bases de datos
- Guardar en marcadores sitios útiles
- Guarda en la app de Chrome sitios de desarrollo que usas con frecuencia, como Google OAuth y GitHub, para acceder más rápido
Cierre
- Doom Coding es una forma práctica de programación remota que te permite seguir desarrollando incluso cuando estás en movimiento
- Se anima a los usuarios a compartir sus mejores prácticas y casos de uso
- El proyecto cierra con el saludo: “Happy Doom Coding!”
6 comentarios
Ah, por favor, que mi empresa no vea este artículo.
jajajajajajajajajaja
No era ese doom
Esto sí es DOOM de verdad.
jaja, creo que es la primera vez que me divierto tanto con un README
Comentarios de Hacker News
Como no quería dejar la computadora encendida 24 horas, armé una forma de resolver a la vez el ahorro de energía y el arranque automático
El ssh-wol-proxy que hice envía un paquete WOL a la máquina de destino cuando se establece una conexión SSH y mantiene la conexión hasta que arranca
Además configuré debian-autoshutdown para que se apague automáticamente si no hay tráfico SSH durante 15 minutos
Así, con solo hacer SSH desde la laptop o el teléfono, el servidor se despierta en menos de 30 segundos. No hace falta presionar ningún botón físico
Expliqué el proceso en detalle en mi blog, y ahora estoy desarrollando una versión de “machine on proxy (mop)” para encender de forma remota una VM de Proxmox
Yo programo mientras me muevo usando Android Terminal y Claude Code
Incluso cuando estoy con mi familia, mientras cocino o limpio, desarrollo conversando con Claude
Con un prompt de unas 500 palabras, Claude escaneó puertos de red con nmap, hizo fuzzing con cURL y encontró las APIs de un puente Hue y de un televisor Samsung viejo para crear un script de control de luces y un control remoto en HTML+JS
Lo más interesante fue cuando Claude me indicó que presionara el botón del puente Hue para obtener una API key
Al final terminé entendiendo la estructura de autenticación de Hue, el modo Entertainment e incluso la comunicación basada en websocket de SmartThings. Fue sorprendente obtener ese aprendizaje con solo 500 palabras
Quisiera saber si, aun modificando archivos y ejecutando utilidades, comete pocos errores hasta un punto realmente productivo, y si solo Claude ofrece este tipo de funciones
He visto varias veces publicaciones sobre programar desde el teléfono usando VPN, pero me puse a pensar si no sería mejor usar Claude Code con una interfaz de correo electrónico
La idea sería pedirle tareas a Claude por email, y cuando Claude necesite información, que la solicite por correo y uno responda con instrucciones
Incluso podría enviar capturas de pantalla con los resultados de la ejecución. Parece más simple que una VPN, pero me pregunto cuál sería la desventaja
Siendo sincero, programar desde el teléfono me parece interesante, pero no es algo que realmente quiera hacer. Para desarrollo serio, al final una laptop da una experiencia mucho mejor
El autor usa la app SSH Termius y Mosh para mantener la sesión, y tmux para continuar el trabajo
Yo hago algo parecido, pero en lugar de la Mac de mi casa uso un VPS de Linode de $5. Este enfoque parece haber sido popularizado primero por Pieter Levels (@levelsio)
Antes pensaba que había un flujo entre la computación local y la terminal remota, pero ahora parece que vamos hacia una estructura remota doble (teléfono → computadora → servidores de Claude)
Incluso como investigador, la programación con IA sigue siendo un terreno que todavía no termino de captar. En el teléfono, donde escribir es incómodo, quizá sí tenga más sentido
En Android, con QPython ya se puede programar bastante bien. No parece necesario depender de una computadora remota encendida las 24 horas
Poder programar desde el teléfono como si fuera una conversación se siente como un cambio grande
Antes programar en el teléfono era doloroso, pero en formato conversacional quizá incluso sea mejor
Ahora ya es posible corregir bugs desde la cama o crear un MVP mientras vas en camino
Si quieres un enfoque más pequeño e integrado, recomiendo mi app builder open source tinykit
Tiene servicios integrados como base de datos, archivos, autenticación y pagos, al estilo de builders como Lovable, y permite crear una app con un solo archivo de Svelte 5. Está basado en Node + PocketBase, así que funciona sin problema incluso en un VPS de $2
Yo uso toad y opencode para convertir ideas espontáneas en algo funcional al instante. Es excelente para registrar ideas que aparecen de repente, aunque tiene límites para proyectos grandes
Llevo años usando un teclado hacker personalizado (con teclas ctrl/meta para GNU screen y emacs) y un cliente SSH que hice a partir de un fork
Incluso con el Pixel Fold cerrado mantengo casi la misma productividad, y al abrirlo la pantalla y las teclas se vuelven más grandes, así que resulta más cómodo
Tengo muchas ganas de que salga el Click Communicator
Planeo escribir sobre mi configuración y publicarla como open source
Si usas un lenguaje conciso como Clojure, el teléfono se defiende bien, pero una sintaxis larga como la de Java se vuelve difícil con la limitación de 80 caracteres
Salió la broma de que, más que “suscripción a Claude Pro”, esto debería llamarse ‘Doom Slopping’
Programar desde el teléfono no es nada nuevo. Antes también había mucha gente que desarrollaba directamente con tmux
En algunas regiones, como no hay laptop, el teléfono es el único medio para programar
Eso sí, las imágenes de ejemplo en esta publicación daban bastante risa