Discord está reconstruindo seu cliente para desktop em Rust

O Discord está se preparando para abandonar o Electron. O cofundador e CTO Stanislav Vishnevskiy confirmou que a empresa está reconstruindo seu cliente para desktop em Rust, com o GPUI responsável pela interface.
Uma captura de tela preliminar no Windows 11 identifica o novo aplicativo como Discord Phoenix e mostra que ele utiliza apenas 290,2 MB de RAM.

Muitos aplicativos populares do Windows 11—incluindo Outlook, Teams, WhatsApp e Discord—dependem de tecnologias que consomem muitos recursos, como Electron e WebView2. O Electron tem sido particularmente controverso porque permite que as empresas empacotem aplicativos baseados na web e os distribuam em várias plataformas com relativamente pouco trabalho adicional de desenvolvimento.
O cliente atual do Discord pode consumir vários gigabytes de RAM
Ao contrário dos aplicativos baseados em WebView, que podem compartilhar recursos com o MS Edge, cada aplicativo Electron inclui sua própria cópia do Chromium. O diretório de instalação do Discord dentro da pasta AppData do Windows contém componentes relacionados ao Chromium e arquivos de suporte.

Arquivos semelhantes podem ser encontrados nos diretórios de instalação de navegadores como MS Edge e Brave, bem como em aplicativos baseados em Electron, incluindo o Facebook Messenger.
Os aplicativos Electron não consomem necessariamente vários gigabytes de memória, mas o Discord está entre os exemplos que mais consomem recursos. O aplicativo pode utilizar entre 1 GB e 2 GB de RAM enquanto é executado em segundo plano, mesmo quando está ocioso.

O consumo de memória pode continuar aumentando à medida que os usuários abrem servidores e interagem com o aplicativo. O Discord reconheceu que seu cliente para Windows pode chegar a 4 GB de RAM. Em resposta, a empresa testou a reinicialização automática do cliente sempre que o uso de memória ultrapassasse esse limite, embora isso fosse apenas uma solução temporária, e não uma solução completa.
Em dezembro de 2025, um funcionário do Discord confirmou que a empresa estava testando reinicializações quando o consumo de memória ultrapassava 4 GB, observando que o uso normal deveria permanecer abaixo de 1 GB. A empresa também informou que alguns usuários estavam registrando um uso de memória menor do que antes e que sua medição de memória no 95º percentil havia melhorado aproximadamente 5%.
O Discord afirmou que sua investigação revelou problemas adicionais envolvendo as camadas de plataforma, sistema operacional, drivers e hardware. A empresa trabalhou com os parceiros relevantes para fornecer casos de teste reproduzíveis e desenvolver correções.
Os primeiros resultados do Discord Phoenix parecem promissores, embora sejam necessários testes diretos para determinar como seu desempenho se compara ao do cliente Electron atual.
Rust e GPUI substituirão o Electron
Vishnevskiy indicou recentemente que uma grande atualização do cliente para desktop estava em desenvolvimento e confirmou que ele não dependeria mais do Electron nem do Chromium.
Ele explicou que o Discord utiliza Rust desde 2018 em sua infraestrutura, tecnologia de voz e partes do cliente atual. Reconstruir todo o cliente em Rust continua sendo o objetivo mais amplo da empresa.
Segundo Vishnevskiy, a transição significa que Electron e React Native serão removidos. Os aplicativos móveis do Discord manterão interfaces nativas, enquanto compartilharão o código do aplicativo com o cliente para desktop por meio do Rust.
Ele também confirmou que o Discord está utilizando GPUI em vez de Tauri. Essa distinção é importante porque o Tauri, embora ofereça suporte a Rust, geralmente exibe interfaces web por meio de uma WebView do sistema operacional. O uso do GPUI confirma que o Discord não está simplesmente substituindo o Electron por outro framework baseado em WebView.
Também é esperado que o cliente reformulado elimine a atual tela de “Inicialização” do Discord. Como não precisará mais carregar as bibliotecas do Electron durante a inicialização, o novo aplicativo deverá iniciar mais rapidamente.

