El cliente de Discord basado en Rust supera a la aplicación actual de Electron

El próximo cliente de Discord basado en Rust cargó su lista de amigos antes de que la aplicación actual de Electron pasara de la pantalla de carga. La comparación apareció en un vídeo de 15 segundos compartido en X por Stanislav Vishnevskiy, cofundador y director de tecnología de Discord. El vídeo había recibido 2,3 millones de visualizaciones, y empleados de Discord confirmaron que ambas aplicaciones se iniciaron desde cero.
Vishnevskiy también explicó que el nuevo cliente, mostrado como Discord Phoenix en el Administrador de tareas, utilizaba 290,2 MB de RAM mientras ejecutaba simultáneamente dos cuentas con sesión iniciada.

El cliente de Rust se abre antes de que Electron termine de cargar
“Que el nuevo cliente de Discord use menos RAM es solo una parte de la historia. Navegar por él se siente instantáneo; ya no puedo volver atrás. Fijaos en el tiempo de arranque”, escribió Vishnevskiy en X. La cuenta oficial de Discord también compartió la comparación, con el cliente actual a la izquierda y la versión reconstruida en Rust a la derecha.
Una revisión fotograma a fotograma muestra que el cliente existente se abre primero. Muestra una ventana oscura y vacía durante aproximadamente tres segundos antes de presentar el mensaje: “En la antigüedad, Discord comenzó como una aplicación exclusiva para navegadores”. La aplicación de Electron todavía incluye un motor de navegador.
El nuevo cliente se inicia aproximadamente 1,5 segundos después, pero su ventana aparece en alrededor de un segundo. Cuando la aplicación antigua llega a su interfaz principal, unos cinco segundos después de iniciarse, la versión de Rust ya ha cargado la lista de amigos. Mientras tanto, el cliente de Electron muestra brevemente: “No hay amigos conectados en este momento”.

Algunos espectadores se preguntaron si la nueva aplicación simplemente se había vuelto a abrir desde la bandeja del sistema. Coral, responsable de audio y vídeo de Discord, descartó esa posibilidad: “Ambos son arranques en frío; realmente es así de rápido. Llevamos un tiempo usándolo internamente y, la primera vez que lo probé, pensé que había olvidado cerrarlo al abrirlo de nuevo”.
Travis, que trabaja en el equipo social y de comunidad de Discord y grabó el vídeo, añadió que, si se hubiera iniciado desde la bandeja, “la lista de amigos ya se habría cargado”. Vishnevskiy le agradeció que encontrara los portátiles antiguos utilizados en la prueba. Los dispositivos eran ThinkPad equipados con una tecla Copilot, lo que indica que se lanzaron en 2024 o posteriormente.
La nueva aplicación de Discord elimina la pantalla de “Inicio”
La aplicación actual de Discord normalmente busca actualizaciones y muestra una pantalla de “Inicio” al ejecutarse. Un usuario de X afirmó que este proceso “tarda entre 5 y 10 segundos cada vez”. Cuando le preguntaron por qué el nuevo cliente omite esa pantalla, Coral explicó: “Arranca tan rápido y utiliza una arquitectura nueva, por lo que no necesitamos en absoluto esa ventana modal. Las actualizaciones se realizan automáticamente en segundo plano”.

Actualmente, Discord no distribuye esas actualizaciones mediante MS Store ni Windows Update Orchestration Platform. Coral lo confirmó al responder: “En este momento, no”.
El cliente de Discord basado en Rust utiliza alrededor de un 70 % menos de RAM
Cuando una respuesta calificó 290 MB como una cantidad excesiva para una aplicación de chat, Vishnevskiy contestó: “Esas decoraciones de avatar en 4K tienen que renderizarse en algún sitio ;) pero, bromas aparte, este cliente está ejecutando dos cuentas simultáneamente, una función compatible con el nuevo cliente”.
El selector de cuentas actual de Discord permite a los usuarios añadir hasta cinco cuentas y alternar entre ellas. Cuando le preguntaron si el nuevo cliente podía mantener activas las cuentas personal y del trabajo sin reiniciar la aplicación al cambiar entre ellas, Vishnevskiy respondió: “Sí”.

A modo de comparación, un empleado de Discord afirmó en diciembre de 2025 que el uso habitual de memoria se mantenía por debajo de 1 GB, mientras la empresa probaba el reinicio automático de la aplicación cuando el consumo alcanzaba los 4 GB. Con 290,2 MB, el uso de memoria registrado del nuevo cliente es aproximadamente un 70 % inferior al nivel de 1 GB. También se ha observado que la aplicación actual de Electron consume entre 1 GB y 2 GB en reposo en algunos PC.
Sin embargo, la cifra representa una única medición de una versión preliminar. Discord todavía no ha publicado una prueba de rendimiento directa y en igualdad de condiciones que compare ambos clientes.
Discord ya había intentado mejorar internamente la eficiencia de Electron. Sus notas del parche de septiembre indicaban que una actualización a Electron 42 redujo el uso medio de CPU en aproximadamente un 17 %, aunque llegó “a costa de una ligera regresión en el uso de memoria p50 (~4 %)”. Una opción de modo de juego probada posteriormente no mencionó el uso de RAM.
Discord sustituye Electron por GPUI, no por Tauri
Electron hereda la arquitectura multiproceso de Chromium. Por tanto, cada aplicación de Electron incluye su propio motor de navegador, además de un proceso principal y un proceso de renderizado para cada ventana.
Muchos observadores esperaban que Discord eligiera Tauri, que utiliza Rust para la lógica de la aplicación mientras crea interfaces con HTML, CSS y JavaScript dentro de la vista web del sistema operativo. En Windows, esa vista web es WebView2.
En su lugar, Discord eligió GPUI, descrito como “un framework de interfaz de usuario para Rust rápido, híbrido, de modo inmediato y retenido, y acelerado por GPU”. GPUI fue creado por los desarrolladores del editor de código Zed. Renderiza la interfaz directamente mediante la GPU sin HTML, mientras que Rust, utilizado por Discord desde 2018, gestiona la memoria sin un recolector de basura.
Discord no ha hablado de adoptar WinUI. El framework nativo de MS está limitado a Windows, mientras que GPUI ya permite que Zed funcione en Windows, macOS y Linux. Discord mantiene sus propias modificaciones sobre GPUI, y Vishnevskiy afirmó: “Veremos qué podemos aportar al proyecto principal si resulta relevante para la comunidad”.
Las tecnologías web seguirán utilizándose cuando resulte apropiado. Los vídeos insertados de YouTube y las Actividades de Discord emplearán la vista web nativa del sistema operativo. En referencia a las Actividades, Vishnevskiy señaló: “Utilizamos la vista web nativa, de forma similar a Tauri”.
Las aplicaciones móviles de Discord dejarán atrás React Native
Las aplicaciones móviles de Discord conservarán interfaces nativas y compartirán el código de la aplicación con el cliente de escritorio mediante Rust. Vishnevskiy explicó que la aplicación para iOS comenzó con React Native, mientras que la aplicación para Android migró a React Native varios años después para lograr la paridad de funciones, ya que siempre se había quedado atrás.
La versión para navegadores seguirá renderizando HTML, pero su lógica utilizará WebAssembly en lugar de JavaScript. WebAssembly, o WASM, permite ejecutar dentro de un navegador código escrito en lenguajes como Rust, lo que hace posible que la aplicación web comparta el código Rust de Discord.
A pesar de los cambios de arquitectura, los usuarios no deben esperar un rediseño. Vishnevskiy afirmó: “La aplicación tiene el mismo aspecto y funciona exactamente igual que la actual”.
Las pruebas privadas comenzarán pronto
Ryan K. Rigney, director de marketing de Discord, afirmó que el cliente basado en Rust entraría pronto en pruebas privadas: “Nos tomaremos nuestro tiempo para asegurarnos primero de que sea estable y seguro. Aunque no tardará mucho”. Discord no ha anunciado una fecha de lanzamiento público.

Mark Smith, vicepresidente de ingeniería de Discord, destacó que “la accesibilidad y la seguridad son tan importantes para nosotros como el rendimiento”. Coral también confirmó que el nuevo cliente almacena los tokens de inicio de sesión en el llavero del sistema, que corresponde al Administrador de credenciales en Windows 10 y Windows 11.
El proyecto no se limita a Windows. Cuando le preguntaron si el cliente funcionaba en Linux, Rigney respondió: “Sí”. Coral también señaló que muchos empleados de Discord utilizan Mac internamente.
Discord eleva el estándar de las aplicaciones de mensajería para Windows
Electron permitió a Discord mantener una única aplicación de escritorio para Windows, macOS y Linux durante aproximadamente una década. Ahora, la empresa ha demostrado que una plataforma de mensajería a gran escala puede eliminar su motor de navegador integrado sin rediseñar la experiencia de usuario.

Este avance también aumenta la presión sobre Meta y MS. WhatsApp pasó de una aplicación nativa para Windows que consumía menos de 100 MB en reposo a una versión basada en WebView2 que, según informes, puede llegar a utilizar hasta 1,2 GB. MS Teams también depende de WebView2 y utilizó 963 MB en reposo durante las pruebas, pese a que MS sigue promocionando WinUI.
La creciente demanda de infraestructura de IA ha reducido el suministro de DRAM y elevado los precios. Pavan Davuluri, responsable de Windows, ha afirmado que “la memoria es una prioridad para nosotros en estos momentos dentro del sector”, mientras MS trabaja para reducir el uso de RAM de Windows 11. En este contexto, las aplicaciones que antes consumían cantidades cada vez mayores de memoria vuelven a enfrentarse a la presión de ser más eficientes.

