Discord va a dejar Electron. Su cofundador y CTO, Stanislav Vishnevskiy, confirmó el 4 de noviembre que la app se está rehaciendo completa en Rust: en escritorio la interfaz la dibujará GPUI, el framework del editor Zed, y en el celular desaparece React Native, aunque se conserva la interfaz nativa y comparte con el escritorio el mismo código de la app. En una captura que él mismo publicó, la versión nueva, llamada Discord Phoenix, ocupa 290.2 MB de memoria en Windows.
Desde hace años, la app de escritorio de Discord está hecha con Electron, la plataforma que empaqueta un navegador Chromium y Node.js para que una aplicación web funcione como programa de escritorio. Es lo que usan también Slack, Notion y Visual Studio Code: permite escribir una sola interfaz en HTML, CSS y JavaScript para Windows, macOS y Linux, a cambio de que cada app cargue su propio navegador completo. En Discord eso se nota en la memoria: en diciembre de 2025, un empleado de la empresa contó en Reddit que estaban probando reiniciar la app sola cuando pasara de 4 GB, aunque aclaró que lo normal era menos de 1 GB. En el celular, la app usa React Native, que también corre JavaScript. Al mismo tiempo, Discord lleva tiempo con Rust: en 2020 contó en su blog cómo pasó de Go a Rust el servicio que lleva la cuenta de los mensajes leídos, porque el recolector de basura de Go le provocaba picos de latencia cada dos minutos.
En los días previos, Vishnevskiy había dejado pistas de una app de escritorio que ya no estaba basada en Electron, y la cuenta Discord Previews lo resumió como una reescritura hacia un cliente nativo en Rust. El 4 de noviembre lo confirmó: «Adoptamos Rust desde 2018, y buena parte de nuestra infraestructura, la tecnología de voz e incluso partes del cliente actual ya están en Rust; el santo grial era llevar ahí el cliente completo. Eso significa que Electron se va, y React Native también; el celular conserva la interfaz nativa, pero comparte con el escritorio el código de la app a través de Rust». Añadió que esperan tenerlo pronto en pruebas con usuarios y, para cerrar las apuestas, que no se trata de Tauri, sino de GPUI.
Claves del cambio de Discord
- Todo el cliente pasa a Rust. No es solo una capa nueva sobre lo de siempre: Electron desaparece del escritorio y React Native del celular. La lógica de la app, en Rust, será la misma en las dos plataformas.
- GPUI dibuja la interfaz de escritorio. Es el framework con el que Zed construyó su editor de código: dibuja cada cuadro con la GPU y funciona en macOS (con Metal), en Windows y en Linux (con Wayland o X11). Es de código abierto, con licencia Apache 2.0, pero todavía no llega a la versión 1.0, y su propia documentación advierte que habrá cambios incompatibles entre versiones.
- No es Tauri. Tauri, la alternativa a Electron más conocida en el mundo de Rust, se ahorra el navegador propio usando el componente web del sistema operativo, pero la interfaz sigue siendo una página web. Con GPUI no hay navegador de por medio: la interfaz se escribe en Rust.
- El celular no cambia de cara. En iOS y Android se mantiene la interfaz nativa; lo que cambia es el código que hay debajo, que deja de ser JavaScript.
- 290 MB en una captura. En el Administrador de tareas que publicó Vishnevskiy, Discord Phoenix aparece con 290.2 MB y 0.1 % de CPU, debajo de Battle.net (344.0 MB), Spotify (652.7 MB) y Chrome (1,568.6 MB). También aparece sin el número entre paréntesis que Windows pone a las apps con varios procesos.
- Sin fechas. Discord no dio fecha para la prueba con usuarios ni para el lanzamiento; Vishnevskiy solo escribió «pronto», con el símbolo de marca registrada que se usa en broma para las promesas sin plazo.
Una app con millones de usuarios, de vuelta a lo nativo
Electron ganó la última década del software de escritorio porque es barato: un solo equipo, un solo código web y tres sistemas operativos. Que una de las apps de Electron más usadas, sobre todo entre quienes juegan y tienen la memoria ocupada por el juego, decida abandonarlo es una señal fuerte de que ese costo en memoria ya pesa más que la comodidad. Y la ruta que eligió no es la intermedia, Tauri, sino una interfaz nativa completa en Rust, algo que hace unos años parecía reservado a proyectos pequeños o muy especializados.
Para GPUI es la prueba más grande hasta ahora. Hasta hoy, su usuario principal es el propio Zed, y que una app del tamaño de Discord lo adopte puede acelerar su madurez, aunque también lo expone a necesidades que un editor de código no tiene. Para quien programa en Rust, confirma algo que ya se veía en la historia del lenguaje y en nuestra comparación con Go: Rust ya no es solo para servidores y herramientas de sistema, también para las apps que usa todo el mundo. Si quieres empezar con él, tenemos un curso de Rust en español.
Quedan preguntas abiertas. La captura es una sola, de una versión temprana y sin detalles de lo que estaba haciendo la app en ese momento, así que no sirve para comparar con el cliente actual. Discord tampoco explicó qué pasará con la accesibilidad, como los lectores de pantalla, que en una interfaz web vienen casi resueltos por el navegador y en una nativa hay que construir, ni con la versión web, que se sigue usando desde el navegador. Por ahora no hay nada que instalar: el cliente con Electron seguirá siendo el de todos hasta que Discord abra las pruebas.
Fuente: Stanislav Vishnevskiy en X; Windows Latest; GPUI en GitHub; Discord, «Why Discord is switching from Go to Rust».
