Discord sta ricostruendo il suo client desktop in Rust

Discord si prepara ad abbandonare Electron. Il cofondatore e CTO Stanislav Vishnevskiy ha confermato che l'azienda sta ricostruendo il proprio client desktop in Rust, utilizzando GPUI per l'interfaccia.
Un primo screenshot su Windows 11 identifica la nuova applicazione come Discord Phoenix e mostra che utilizza soltanto 290,2 MB di RAM.

Molte popolari applicazioni per Windows 11, tra cui Outlook, Teams, WhatsApp e Discord, si affidano a tecnologie che richiedono molte risorse, come Electron e WebView2. Electron è stato particolarmente controverso perché consente alle aziende di confezionare applicazioni basate sul web e distribuirle su più piattaforme con un lavoro di sviluppo aggiuntivo relativamente ridotto.
L'attuale client Discord può consumare gigabyte di RAM
A differenza delle applicazioni basate su WebView, che possono condividere risorse con MS Edge, ogni applicazione Electron include una propria copia di Chromium. La directory di installazione di Discord nella cartella AppData di Windows contiene componenti relativi a Chromium e file di supporto.

File simili sono presenti nelle directory di installazione di browser come MS Edge e Brave, nonché in applicazioni basate su Electron, tra cui Facebook Messenger.
Le applicazioni Electron non consumano necessariamente diversi gigabyte di memoria, ma Discord è tra gli esempi che richiedono più risorse. L'applicazione può utilizzare tra 1 GB e 2 GB di RAM mentre è in esecuzione in background, anche quando è inattiva.

Il consumo di memoria può continuare ad aumentare man mano che gli utenti aprono server e interagiscono con l'applicazione. Discord ha riconosciuto che il suo client per Windows può arrivare a utilizzare 4 GB di RAM. In risposta, l'azienda ha testato il riavvio automatico del client ogni volta che l'utilizzo della memoria superava tale soglia, sebbene si trattasse soltanto di una soluzione temporanea e non definitiva.
Nel dicembre 2025, un dipendente di Discord ha confermato che l'azienda stava testando i riavvii quando il consumo di memoria superava i 4 GB, precisando che durante il normale utilizzo dovrebbe rimanere al di sotto di 1 GB. L'azienda ha inoltre riferito che alcuni utenti registravano un utilizzo della memoria inferiore rispetto al passato e che la misurazione della memoria al 95° percentile era migliorata di circa il 5%.
Discord ha dichiarato che l'indagine ha individuato ulteriori problemi relativi alla piattaforma, al sistema operativo, ai driver e all'hardware. Ha collaborato con i partner interessati per fornire casi di test riproducibili e sviluppare correzioni.
I primi risultati di Discord Phoenix sembrano promettenti, anche se saranno necessari test diretti per determinare come si confrontano le sue prestazioni con quelle dell'attuale client Electron.
Rust e GPUI sostituiranno Electron
Vishnevskiy ha recentemente indicato che era in fase di sviluppo un importante aggiornamento del client desktop e ha confermato che non si baserà più su Electron o Chromium.
Ha spiegato che Discord utilizza Rust dal 2018 nella propria infrastruttura, nella tecnologia vocale e in alcune parti del client esistente. Ricostruire l'intero client in Rust è da tempo l'obiettivo più ampio dell'azienda.
Secondo Vishnevskiy, la transizione comporta la rimozione di Electron e React Native. Le applicazioni mobili di Discord manterranno interfacce native, condividendo al contempo il codice dell'applicazione con il client desktop tramite Rust.
Ha inoltre confermato che Discord sta utilizzando GPUI anziché Tauri. Questa distinzione è importante perché Tauri, pur supportando Rust, generalmente visualizza le interfacce web tramite una webview del sistema operativo. L'utilizzo di GPUI conferma che Discord non sta semplicemente sostituendo Electron con un altro framework basato su webview.
Si prevede inoltre che il client riprogettato elimini l'attuale schermata “Avvio in corso” di Discord. Poiché non dovrà più caricare le librerie Electron durante l'avvio, la nuova applicazione dovrebbe offrire tempi di apertura più rapidi.

