FreeRemoteDesk: escritorio remoto autogestionado y sin coste mensual desde el navegador

Fuentes: FreeRemoteDesk: browser-first self-hosted remote desktop with WebRTC P2P and zero monthly cost

FreeRemoteDesk es una herramienta de código abierto que permite acceder a una máquina de desarrollo doméstica desde cualquier navegador, sin servidores propios y sin coste recurrente. La arquitectura se apoya en el protocolo WebRTC para establecer una conexión punto a punto entre dispositivos, con la señalización gestionada por un Worker de Cloudflare y la interfaz web desplegada como PWA en Vercel, todo en niveles gratuitos. El proyecto se distribuye bajo licencia Apache-2.0, actualmente pendiente de confirmación formal, y acaba de publicar la versión 0.1.0, con integración continua verificada en Windows, macOS y Linux.

El flujo de instalación está pensado para automatizarse mediante agentes de IA como Claude Code, Cursor, Aider, Codex o Continue. Basta con pedir al agente que lea el archivo AGENTS.md y siga sus instrucciones: verifica las dependencias, inicia sesión en gh, wrangler y Vercel, despliega los componentes y descarga el instalador del host. El usuario solo realiza tres accesos CLI, un doble clic en el instalador y pega dos URL en un asistente. Para desarrolladores avanzados, los scripts setup.sh y setup.ps1 ejecutan el mismo proceso sin narración.

El agente local es una aplicación Tauri v2 con Rust que aprovecha las APIs estándar del navegador para capturar pantalla y emitir vídeo WebRTC, mientras que Rust se encarga de inyectar eventos de entrada mediante la biblioteca enigo. La PWA receptora usa las mismas APIs WebRTC y se instala desde el navegador en teléfonos, tabletas y ordenadores. La señalización —intercambio de SDP e ICE— consume menos de 1 KB por sesión y el vídeo viaja cifrado extremo a extremo mediante DTLS-SRTP, sin pasar por la infraestructura de relay.

Entre las próximas novedades figura la versión 0.2.0, que incorporará hosts guardados con passkeys WebAuthn para reconexión biométrica y un PIN de sesión como método alternativo.