Código en Cualquier Lugar: Guía de Codificación Remota en Smartphone de 5 minutos

Código en Cualquier Lugar: Guía de Codificación Remota en Smartphone de 5 minutos

En un mundo donde los desarrolladores se desplazan entre cafeterías, espacios de co‑trabajo y aeropuertos, la capacidad de programar desde un smartphone se ha vuelto esencial. El proyecto \"Doom Coding\" te muestra cómo configurar un portátil 24 / 7, un terminal ligero en el smartphone y un asistente de código impulsado por IA para que puedas escribir, depurar y desplegar código en cualquier lugar.

TL;DR – 1) Mantén un portátil encendido 24 / 7 2) Instala Tailscale y habilita SSH 3) En tu teléfono instala Tailscale + Termius 4) Apunta Termius al MagicDNS de tu portátil 5) Abre un terminal y ejecuta la consola claude.

Lo que necesitarás

Artículo Por qué importa
Portátil/PC Debe permanecer encendido / sin bloqueo, conectado a Internet en todo momento.
Ubuntu/Mac/Windows La guía cubre la configuración SSH de Ubuntu y Windows; los usuarios de Mac pueden seguir los mismos patrones.
Tailscale Crea una VPN privada sobre Internet público; MagicDNS elimina la necesidad de lidiar con direcciones IP.
Termius (iOS / Android) Un cliente SSH móvil gratuito que admite marcadores, alias y autenticación por clave SSH.
Suscripción Claude‑Pro Proporciona un comando CLI claude que genera código, documentación y respuestas al vuelo.
(Opcional) Cliente PostgreSQL Te permite consultar bases de datos directamente desde tu teléfono si ejecutas servicios en el portátil.

Paso 1 – Enciende el portátil

  1. Desactiva el modo de suspensión – En Configuración → Alimentación → Suspensión, establece el tiempo de espera a Nunca o a un tiempo muy largo.
  2. Habilita el acceso remoto
  3. Mac: Configuración del Sistema → General → Inicio de Sesión Remoto → Habilitado.
  4. Ubuntu: sudo systemctl enable ssh y luego sudo systemctl start ssh.
  5. Windows: Abre PowerShell como administrador y ejecuta:
    Enable-WindowsOptionalFeature -Online -FeatureName OpenSSH.Server~~~~0.0.1.0
    Start-Service sshd
    Set-Service -Name sshd -StartupType Automatic
    
  6. Verifica SSH – Desde otra PC, ejecuta ssh usuario@<IP> y asegúrate de poder conectarte.

Consejo – Si planeas ejecutar Jupyter o un servidor web local, también deberás abrir los puertos correspondientes en tu firewall.

Paso 2 – Instala Tailscale en el portátil

  1. Descarga el paquete de Tailscale para tu SO desde el sitio oficial.
  2. Instala e inicia sesión con la misma cuenta de Google/Apple/SSO que planeas usar en tu teléfono.
  3. En la consola de administración de Tailscale (via https://login.tailscale.com/admin/machines), navega a Controles de Acceso.
  4. Desactiva IPv4 para todos los dispositivos – esto obliga a Termius a usar MagicDNS, que es la forma más fiable de llegar a tu portátil.
  5. Ejemplo de captura: La página Controles de Acceso debe mostrar IPv4 deshabilitado bajo Todas las Máquinas.
  6. Anota tu Dirección MagicDNS – parece mi‑ordenador.tailnet‑nombre.ts.net.

Paso 3 – Configura tu teléfono

  1. Instala Tailscale – disponible en el App Store / Google Play.
  2. Instala Termius – el cliente SSH moderno.
  3. Añade un nuevo host en Termius:
  4. Etiqueta – por ejemplo, "Doom‑Laptop"
  5. Nombre de host – la Dirección MagicDNS de tu portátil.
  6. Puerto22.
  7. Login – tu nombre de usuario del portátil.
  8. Clave/Contraseña – puedes usar una contraseña en la primera ejecución, luego cambiar a una clave SSH.
  9. Abre la app de Tailscale y asegúrate de que el VPN esté activado On.

Paso 4 – Conecta y programa

  1. En Termius, toca tu host recién añadido.
  2. Una vez conectado, verás un prompt de shell. Desde allí lanza la CLI de Claude:
    claude my
    
  3. Puedes ahora:
  4. Escribir fragmentos de código.
  5. Pedir explicaciones de código.
  6. Generar pruebas unitarias.
  7. Ejecutar scripts locales.
  8. Si quieres previsualizar una aplicación web local, configura un sencillo servidor HTTP:
    python -m http.server 3005
    
    y visita http://mi‑ordenador.tailnet‑nombre.ts.net:3005/ en el navegador de tu teléfono.
  9. Para interactuar con una base de datos local, usa el cliente PostgreSQL del App Store, y conéctate a remote=<MagicDNS>, dbname=….

Solución de problemas comunes

Síntoma Causa probable Solución
Termius muestra Desconectado VPN de Tailscale apagado Activa Tailscale ON o re‑sincroniza el VPN.
Fallo de autenticación SSH IPv4 todavía habilitado Desactiva IPv4 en la administración de Tailscale.
El portátil desconecta después de 10 min El portátil se bloquea/entra en suspensión cuando está conectado al monitor Desconecta el monitor o cambia la configuración de energía.
Comando claude no encontrado Ruta no incluida Añade en ~/.profile la entrada: export PATH=$PATH:/ruta/a/claude y recarga.

Mejores prácticas y uso extendido

  • Mantén el portátil desbloqueado – el daemon SSH se detendrá si el portátil se bloquea en algunas configuraciones.
  • Utiliza claves SSH – más seguro y evita las preguntas de contraseña.
  • Aprovecha CLAUDE.md – deja que Claude añada automáticamente notas de sesión o fragmentos de código a un archivo markdown.
  • Previsualiza recursos locales – usa el navegador del teléfono para ver sitios estáticos o APIs; reemplaza localhost por tu MagicDNS.
  • Marca sitios comunes – almacena Google OAuth, GitHub, documentos en tu portátil, para que puedas accederlos rápidamente desde Chrome en tu teléfono.

Conclusión

Con solo unos minutos de configuración, el flujo de trabajo Doom Coding convierte un portátil ordinario en un centro de desarrollo móvil. Puedes escribir, depurar, ejecutar pruebas y ver aplicaciones web – todo desde la palma de tu mano. La combinación de la malla segura de Tailscale, el terminal ligero de Termius y la línea de comandos asistida por IA de Claude hace que el desarrollo remoto sea sencillo y productivo.

¡Feliz doom coding! Si descubres nuevos ajustes o encuentras errores, contribuye al repositorio de GitHub o deja una nota en [email protected]. Tu retroalimentación mantiene vivo el ecosistema.

Artículo original: Ver original

Compartir este artículo