Abre VS Code, haz clic en el icono de cuenta, activa “Activar acceso a túnel remoto”, y el escritorio bajo tu escritorio se convierte en una máquina que cualquiera con un navegador puede alcanzar. Esta única casilla de verificación es la razón por la que las mejores aplicaciones de edición de código remoto han pasado de nicho a estándar en los últimos dos años. La estación de trabajo sigue donde viven la RAM, GPU y el daemon Docker. El teclado se mueve a una Chromebook en un tren, una computadora portátil prestada en el sitio del cliente, o un iPad en una cafetería. Nada se copia hacia abajo, nada se pierde cuando la batería se agota, y las extensiones, identidad git y pestañas abiertas son la misma sesión que dejaste hace una hora. A continuación se presentan ocho herramientas que resuelven este problema de maneras ligeramente diferentes, desde una casilla de verificación gratuita hasta una plataforma alojada por ti para un equipo de cincuenta personas.
Qué buscar en un editor de código remoto
Algunas cosas distinguen una curiosidad de fin de semana de algo en lo que puedes confiar durante un año.
- Persistencia de sesión. ¿Cerrar la pestaña del navegador mata tu compilación de larga duración, o el espacio de trabajo sigue ejecutándose y se reconecta en la siguiente conexión?
- Reenvío de puertos. Un servidor dev en el puerto 3000 en la máquina remota necesita llegar a
localhost:3000en tu navegador, y debería ser un clic, no una incantación SSH manual. - Paridad de extensiones. Las extensiones de Marketplace, servidores LSP y cadenas de herramientas de lenguajes deberían instalarse de la misma manera que en el escritorio. Algunas herramientas cambian a Open VSX, que tiene un catálogo más pequeño.
- Manejo de latencia. El eco local, el resaltado sintáctico diferido y los cursores predictivos convierten un enlace de 120ms de doloroso a bien. Pregunta antes de comprometerte con una herramienta en un salto transatlántico.
- Modelo de autenticación. SSO, claves de hardware y tokens por espacio de trabajo importan desde el momento en que más de una persona utiliza el sistema. Una contraseña compartida no es un modelo de autenticación.
- Alojamiento propio vs SaaS. Alojamiento propio significa que posees los datos y la factura es tu hardware. SaaS significa que otra persona parchea la imagen base y tú pagas por minuto.
- Costo por puesto. Los entornos de desarrollo en la nube generalmente se facturan por hora activa. Multiplica tu semana laboral honestamente antes de comparar con una licencia por usuario fija.
Comparación rápida
| Aplicación | Mejor para | Modelo de anfitrión | Plan gratuito | Precio inicial | Extensiones |
|---|---|---|---|---|---|
| Coder | Plataforma de equipo alojada por ti | Tu infraestructura | Núcleo de código abierto | ~35 USD/usuario/mes (Premium) | Open VSX + VS Code Marketplace |
| Gitpod | Entornos dev en la nube, vistas previas de PR | SaaS o alojamiento propio | 50 horas/mes | ~15 USD/usuario/mes | Open VSX |
| GitHub Codespaces | Dev en la nube nativo de GitHub | SaaS | 60-120 horas de núcleo/mes (personal) | ~0.18 USD/hora (2-núcleo) | VS Code Marketplace |
| VS Code Tunnels | Dev solo, tu propio escritorio | Tu escritorio | Completamente gratis | Gratis | VS Code Marketplace |
| JetBrains Gateway | Usuarios de JetBrains en hosts remotos | Tu infraestructura | Cliente gratuito | Requiere licencia IDE | JetBrains Marketplace |
| code-server | Navegador VS Code alojado por ti | Tu infraestructura | Completamente gratis | Gratis | Open VSX |
| Zed | Programación en pareja en tiempo real | Tu infraestructura / SSH | Nivel gratuito | ~20 USD/usuario/mes (equipo) | Extensiones Zed |
| Cursor | Edición impulsada por IA sobre SSH | Tu infraestructura | Nivel aficionado | ~20 USD/usuario/mes | VS Code Marketplace |
Las aplicaciones
1. Coder
Coder es lo más parecido a una plataforma interna de desarrolladores para espacios de trabajo remotos. Los administradores definen un espacio de trabajo como Terraform, y cada desarrollador obtiene un entorno reproducible en Kubernetes, un grupo de máquinas virtuales o máquinas bare-metal en un servidor. Los usuarios eligen su editor (VS Code, JetBrains o el navegador) y Coder maneja el aprovisionamiento, el apagado inactivo y la identidad.
Debilidades: la configuración es trabajo real. Si tu equipo tiene menos de cinco personas y aún no ejecutas Kubernetes, la sobrecarga operativa supera el beneficio.
Precio: el núcleo de código abierto es gratuito; Premium agrega RBAC, registros de auditoría y soporte por aproximadamente 35 USD por usuario por mes.
Plataformas: espacio de trabajo de navegador + clientes nativos VS Code/JetBrains en Windows, macOS y Linux.
Descargar: Coder
Conclusión: elige Coder cuando quieres que cada ingeniero esté en la misma imagen reproducible y tengas a alguien que disfrute de Terraform.
2. Gitpod
Gitpod fue pionero en el patrón “un espacio de trabajo por solicitud de extracción”. Empuja una rama, haz clic en una insignia, y 30 segundos después se inicia un contenedor fresco con tu repositorio clonado, dependencias instaladas y servidor dev caliente. El archivo .gitpod.yml en el repositorio describe el entorno, por lo que incorporar a un nuevo empleado es git clone más una pestaña de navegador.
Debilidades: el nivel gratuito es generoso pero no ilimitado, y el SaaS se ejecuta en UE/EE.UU., lo que importa para bases de código reguladas. Gitpod Flex (alojamiento propio) cierra esa brecha.
Precio: 50 horas por mes gratis, luego aproximadamente 15 USD por usuario por mes para el nivel profesional.
Plataformas: navegador, además de un puente de escritorio para IDEs locales VS Code y JetBrains.
Descargar: Gitpod
Conclusión: la forma más rápida de convertir un repositorio en un entorno de un clic sin poseer infraestructura.
3. GitHub Codespaces
Codespaces es la respuesta de Gitpod desde dentro de GitHub. Un archivo .devcontainer/devcontainer.json, un clic en cualquier repositorio, e inicia una máquina virtual en la nube con tu código extraído y reenviado a un navegador o una ventana nativa de VS Code. Las compilaciones previas almacenan en caché las capas de imagen, por lo que un inicio en frío de dos minutos se convierte en 15 segundos.
Debilidades: se factura por horas de núcleo, y las máquinas más pesadas se suman rápidamente para cuentas profesionales. Las cuentas personales obtienen un bucket gratuito saludable que se reinicia mensualmente.
Precio: las cuentas personales obtienen 60 horas de núcleo por mes gratis (120 en Pro), luego aproximadamente 0.18 USD por hora para una máquina de 2 núcleos, más para máquinas más grandes y almacenamiento.
Plataformas: navegador, VS Code nativo, JetBrains a través de Gateway.
Descargar: GitHub Codespaces
Conclusión: si el código ya vive en GitHub, este es el camino más corto a un IDE en la nube funcional.
4. VS Code Tunnels
La opción sin costo e infraestructura. Instala VS Code en tu escritorio, inicia sesión con GitHub o Microsoft, activa “Remote Tunnels”, y la máquina es accesible en vscode.dev/tunnel/<name> desde cualquier navegador. La conexión es un WebSocket retransmitido por Microsoft, por lo que funciona desde redes que bloquean SSH entrante.
Debilidades: diseño de un solo usuario, sin controles de política, y el escritorio debe estar despierto. Es una herramienta de productividad para una persona, no una plataforma de equipo.
Precio: gratis.
Plataformas: navegador (vscode.dev), además de VS Code nativo en Windows, macOS y Linux como cliente.
Descargar: VS Code Tunnels
Conclusión: la mejor opción gratuita para un desarrollador con una estación de trabajo en casa y una portátil que lucha por compilar.
5. JetBrains Gateway
Gateway es un lanzador delgado que se conecta a un host remoto y ejecuta un backend IntelliJ, PyCharm, WebStorm o Rider completo allí, transmitiendo la interfaz de usuario a tu máquina. La experiencia está más cerca de un IDE nativo que una pestaña de navegador porque es uno, impulsado por un protocolo de baja latencia.
Debilidades: necesita una licencia de JetBrains en el backend, y la indexación de primera conexión puede consumir CPU. No es una buena opción para una Chromebook sin instalación local.
Precio: el cliente Gateway es gratis; el backend requiere una suscripción estándar de JetBrains (aproximadamente 16 USD por usuario por mes para un solo producto, más para el paquete de todos los productos).
Plataformas: cliente Gateway en Windows, macOS y Linux; backend se ejecuta en cualquier host Linux con el IDE instalado.
Descargar: JetBrains Gateway
Conclusión: la única opción remota que mantiene intacto el conjunto completo de herramientas de refactorización de JetBrains.
6. code-server
El otro proyecto de Coder: un servidor HTTP simple que ejecuta VS Code en un navegador. Apunta a un directorio, colócalo detrás de un proxy inverso con TLS, y cualquier pestaña es tu editor. Porque usa Open VSX en lugar del VS Code Marketplace, faltan algunas extensiones propietarias (Pylance, Remote-SSH de Microsoft).
Debilidades: tú eres el responsable de TLS, autenticación y reinicios. De un solo usuario a menos que escribas contenedores por espacio de trabajo.
Precio: gratuito y de código abierto.
Plataformas: cliente de navegador, backend se ejecuta en cualquier host Linux/macOS (imagen Docker disponible).
Descargar: code-server
Conclusión: la respuesta de alojamiento propio clásico cuando quieres VS Code en una Raspberry Pi, un NAS de homelab o una máquina virtual en la nube barata.
7. Zed
La historia de colaboración de Zed es la parte interesante para el trabajo remoto. Dos personas pueden compartir un proyecto, editar el mismo archivo al mismo tiempo con cursores visibles y hablar por voz a través del editor. El desarrollo remoto sobre SSH convierte a Zed en un cliente para un espacio de trabajo que vive en otra máquina mientras mantiene la sensación de baja latencia por la que Zed es conocido.
Debilidades: el ecosistema de extensiones es más joven que el de VS Code, y el soporte de Windows aún se está estabilizando.
Precio: gratis para uso individual; el plan de equipo funciona alrededor de 20 USD por usuario por mes.
Plataformas: clientes nativos en macOS y Linux (Windows en vista previa); sesiones remotas sobre SSH.
Descargar: Zed
Conclusión: la opción cuando la programación en pareja y la velocidad de escritura importan más que el número bruto de complementos.
8. Cursor
Cursor es un fork de VS Code con un agente de IA pegado a cada pulsación de tecla. El soporte remoto SSH hereda de VS Code, por lo que un cliente Cursor en una portátil puede impulsar una estación de trabajo de la misma manera. Lo que obtienes sobre Remote-SSH vanilla es la capacidad del agente de leer a través de una base de código grande, proponer ediciones multiarchi y ejecutar comandos en una terminal integrada que permanece en el host remoto.
Debilidades: las llamadas del modelo se ejecutan contra los backends de Cursor, por lo que los configurables aislados necesitan el nivel empresarial con inferencia auto-alojada.
Precio: nivel aficionado gratis con limitaciones; Pro es aproximadamente 20 USD por usuario por mes.
Plataformas: clientes nativos en Windows, macOS y Linux; se conecta a cualquier objetivo SSH de Linux.
Descargar: Cursor
Conclusión: cuando el flujo de trabajo de IA está haciendo el trabajo pesado y el host remoto es solo donde vive el código, Cursor mantiene ambos juntos.
Cómo elegir el correcto
Trabajando solo con un escritorio de repuesto bajo la mesa: activa VS Code Tunnels. Cero costo, una casilla de verificación, y el cliente de navegador en vscode.dev es suficiente para la mayoría de las semanas. Vuelve a VS Code nativo cuando una tarea más pesada lo requiera.
Equipo pequeño que quiere cada entorno idéntico y cada portátil sin estado: ejecuta Coder en tu propio cluster. El trabajo inicial se amortiza la primera vez que un nuevo empleado es productivo el primer día en lugar del quinto.
Equipo que vive dentro de GitHub y no quiere ejecutar infraestructura: GitHub Codespaces. La especificación devcontainer es la misma que leen Coder y Gitpod, por lo que nada está bloqueado.
Equipo que prefiere el modelo de vista previa de PR de Gitpod o necesita una fuente no GitHub: Gitpod.
Tienda que usa IntelliJ, PyCharm o Rider a diario: JetBrains Gateway contra un host Linux, ya que un VS Code de navegador no reemplazará ReSharper.
Aficionado con homelab y sin presupuesto: code-server detrás de Caddy o Nginx.
Equipo de programación en pareja pesada en macOS: Zed para la colaboración, con remotos SSH para la computación.
Desarrollador individual cuyo apalancamiento principal es la asistencia de IA en una base de código grande: Cursor con Remote-SSH.
Preguntas frecuentes
¿Es code-server lo mismo que VS Code? Ejecuta la compilación de VS Code de código abierto en un navegador y se ve casi idéntico. La brecha es el marketplace de extensiones: code-server usa Open VSX, por lo que las extensiones de propiedad de Microsoft como Pylance, el conjunto de herramientas de C++ y las extensiones Remote oficiales no están disponibles. Los forks de la comunidad cubren la mayoría de las brechas, pero no todas.
¿Es Codespaces caro para uso aficionado? Las cuentas personales de GitHub obtienen 60 horas de núcleo por mes gratis (120 en Pro), lo que cubre un par de horas al día en una máquina de 2 núcleos. Aumentar a una máquina de 4 u 8 núcleos agota el bucket gratuito más rápido, y después se factura por hora. Para un proyecto de fin de semana en una pre-compilación de 2 núcleos, el nivel gratuito suele ser suficiente.
¿Los túneles atraviesan cortafuegos corporativos? VS Code Tunnels y JetBrains Gateway hablan con un relé sobre HTTPS estándar, por lo que funcionan desde la mayoría de las redes que permiten navegación web. Coder y code-server se ejecutan en tu infraestructura, por lo que necesitas la ruta de entrada que permita tu firewall, generalmente un proxy inverso en 443. Las redes estrictas que inspeccionan TLS aún pueden romper conexiones de estilo túnel.
¿Coder reemplaza Docker? No. Coder orquesta espacios de trabajo que casi siempre se ejecutan como contenedores, por lo que Docker (o containerd, o Kubernetes) es la capa de abajo. Lo que Coder reemplaza es el README ad hoc que dice “ejecuta este archivo docker-compose, luego exporta estas variables env, luego espera”.
¿Puede Gateway reemplazar el escritorio JetBrains? Para la mayoría de los flujos de trabajo, sí. El backend remoto es el mismo IDE, el mismo indexing, el mismo refactorización. Los dos casos extremos son complementos GUI pesados que esperan un sistema de ventanas local y trabajo sin conexión en un avión, ambos aún favorecen una instalación de escritorio completa.