Discord planea alejar su aplicación de escritorio de Electron, un framework multiplataforma que permite a los desarrolladores crear aplicaciones de escritorio utilizando tecnologías web. Si bien Electron simplifica el desarrollo al aprovechar los estándares web, es criticado frecuentemente por su alto consumo de recursos. Para los usuarios de Discord, esto puede ser particularmente notable; la aplicación actual de la compañía en Windows puede superar fácilmente 1GB de uso de RAM dependiendo del número de servidores en los que participa un usuario.

Para abordar estos problemas de eficiencia, Discord está haciendo la transición de su cliente de escritorio a Rust, un lenguaje de programación moderno diseñado para el alto rendimiento y la seguridad de la memoria. El Director de Tecnología de Discord, Stanislav Vishnevskiy, señaló que la empresa ha sido una adoptante temprana de Rust desde 2018, utilizándolo ya para infraestructura y tecnología de voz. La nueva arquitectura permitirá que las versiones móvil y de escritorio de la aplicación compartan el código central de la aplicación a través de Rust, mientras que la versión móvil continúa utilizando una interfaz de usuario nativa. Este cambio marca una desviación significativa de la dependencia previa de la compañía en React Native para la lógica compartida.

El objetivo principal de esta migración es una reducción medible en el impacto del sistema. Vishnevskiy compartió una instantánea del nuevo cliente de Windows que muestra una huella de memoria de solo 290MB, una mejora sustancial sobre las demandas actuales de recursos. Si bien el cambio promete una experiencia más fluida para los usuarios en hardware de gama baja, puede introducir compensaciones para aquellos que dependen de modificaciones de terceros. Algunos miembros de la comunidad han expresado su preocupación de que alejarse de un framework basado en la web podría limitar la flexibilidad de las personalizaciones basadas en CSS, incluso si las ganancias de rendimiento son significativas. Discord tiene la intención de comenzar a probar el nuevo cliente con usuarios en un futuro cercano, aunque no se ha finalizado un cronograma de producción específico.