
Hace unos dÃas me topé con una noticia que me hizo levantar una ceja. Deno —ese runtime de TypeScript que Ryan Dahl armó para arreglar los errores de Node.js— acaba de soltar deno desktop. La idea es simple y a la vez brutal: agarrás cualquier proyecto Deno, desde un archivo .ts suelto hasta una app completa de Next.js, y la convertÃs en una aplicación de escritorio con un solo comando.
Me explico. Hasta ahora, si querÃas hacer una app de escritorio con tecnologÃa web, tenÃas tres caminos: Electron (que pesa como un elefante), Tauri (más liviano pero con curva de aprendizaje), o alguna alternativa exótica. Deno Desktop llega a romper el mercado con una propuesta que suena demasiado buena para ser verdad: binarios pequeños por defecto, compatibilidad total con npm, soporte nativo para frameworks como Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit… y todo sin tocar una lÃnea de código extra.
¿Qué tiene de distinto?
Lo primero que me llamó la atención es el tema del tamaño. En vez de empaquetar Chromium entero como hace Electron, Deno Desktop usa el webview nativo del sistema operativo. Si necesitás consistencia visual entre plataformas, podés optar por CEF (Chromium Embedded Framework), pero no es obligatorio. Eso significa que tu app no va a pesar 200 MB para mostrar un formulario.
Otro punto clave es la comunicación entre backend y UI. En Electron y similares, esto se hace via IPC con sockets o mensajes entre procesos. Deno Desktop usa bindings en proceso: llamás a funciones Deno directamente desde el frontend, sin saltos entre procesos. Eso se traduce en menos latencia y menos dolores de cabeza.
Y si eres de los que odia deployar, la función de auto-actualización viene incluida: generás un manifest con bsdiff, el runtime lo revisa periódicamente y aplica parches. Si algo falla, hace rollback automático. No más usuarios atorados en versiones viejas porque les dio pereza actualizar.
Cross-compilación incluida
Esto me parece una de las mejores noticias. Desde una sola máquina podés compilar para macOS, Windows y Linux. Los backends se descargan bajo demanda. Como alguien que ha peleado con CI/CD para apps de escritorio, esto es oro puro.
También tiene modo desarrollo con hot reload (--hmr), DevTools unificados para el runtime y el webview, y soporte para menús nativos, bandeja del sistema, notificaciones y diálogos. Básicamente todo lo que necesitás para una app seria.
¿Está listo para producción?
TodavÃa no. La documentación dice claramente que viene en Deno 2.9 y que está en canary. Los comandos y APIs pueden cambiar. Pero la dirección es clara: Deno quiere ser el runtime universal. Primero fue el servidor, luego el edge, ahora el escritorio. Si logran mantener la promesa de binarios livianos + compatibilidad total + desarrollo sin fricción, Electron y Tauri van a tener competencia seria.
Personalmente, me tinca que esto va a ser especialmente útil para equipos pequeños que no quieren aprender Rust (Tauri) ni lidiar con el bloat de Electron. Si ya tienes una app web en Deno, el salto a escritorio es casi gratis. Eso cambia la ecuación por completo.
Lo voy a probar en cuanto salga estable. Mientras tanto, si te pica la curiosidad, podés instalar la versión canary con deno upgrade canary y empezar a jugar.
Fuente de inspiración: Desktop apps | Deno Docs
