Discord、デスクトップクライアントをRustで再構築へ

Discordは、Electronからの脱却を進めています。共同創業者兼CTOのStanislav Vishnevskiy氏は、同社がデスクトップクライアントをRustで再構築し、インターフェースにGPUIを採用することを明らかにしました。
初期段階のWindows 11版スクリーンショットでは、新しいアプリケーションがDiscord Phoenixと表示され、RAM使用量はわずか290.2MBとなっています。

Outlook、Teams、WhatsApp、Discordを含む多くの人気Windows 11アプリケーションは、ElectronやWebView2など、リソース消費の大きい技術に依存しています。特にElectronは、比較的少ない追加開発だけで、Webベースのアプリケーションをパッケージ化し、複数のプラットフォーム向けに配布できることから、たびたび議論の的となってきました。
現行のDiscordクライアントは数GBのRAMを消費する可能性
MS Edgeとリソースを共有できるWebViewベースのアプリケーションとは異なり、各ElectronアプリケーションにはChromiumが個別に同梱されています。WindowsのAppDataフォルダー内にあるDiscordのインストールディレクトリには、Chromium関連のコンポーネントやサポートファイルが含まれています。

同様のファイルは、MS EdgeやBraveなどのブラウザーのほか、Facebook Messengerを含むElectronベースのアプリケーションのインストールディレクトリにも存在します。
Electronアプリケーションが必ずしも数GBのメモリを消費するわけではありませんが、Discordは特にリソース消費が大きいアプリケーションの一つです。アイドル状態であっても、バックグラウンドで動作中に1GBから2GBのRAMを使用することがあります。

ユーザーがサーバーを開いたり、アプリケーションを操作したりするにつれて、メモリ消費量はさらに増加する可能性があります。Discordは、WindowsクライアントのRAM使用量が4GBに達する場合があることを認めています。これを受けて同社は、メモリ使用量がこのしきい値を超えるたびにクライアントを自動的に再起動する仕組みをテストしましたが、これは完全な解決策ではなく、一時的な回避策にすぎませんでした。
2025年12月、Discordの従業員は、通常の使用量は1GB未満に収まるはずだと説明したうえで、メモリ消費量が4GBを超えた場合に再起動する機能をテスト中であることを明らかにしました。同社はまた、一部のユーザーでは以前よりメモリ使用量が減少しており、95パーセンタイルのメモリ測定値が約5%改善したと報告しています。
Discordによると、調査の結果、プラットフォーム、OS、ドライバー、ハードウェアの各レイヤーに関係する追加の問題も判明しました。同社は関連パートナーと連携し、再現可能なテストケースの提供と修正対応を進めました。
Discord Phoenixの初期結果は有望に見えますが、既存のElectronクライアントと比較してどの程度の性能を発揮するかを判断するには、実際のテストが必要です。
RustとGPUIがElectronを置き換える
Vishnevskiy氏は最近、デスクトップクライアントの大規模アップデートを開発中であると述べ、今後はElectronやChromiumに依存しないことを明らかにしました。
同氏の説明によると、Discordは2018年以降、インフラ、音声技術、既存クライアントの一部でRustを使用してきました。クライアント全体をRustで再構築することは、以前から同社の大きな目標でした。
Vishnevskiy氏によると、この移行に伴い、ElectronとReact Nativeは廃止されます。Discordのモバイルアプリはネイティブインターフェースを維持しつつ、Rustを介してデスクトップクライアントとアプリケーションコードを共有します。
また同氏は、DiscordがTauriではなくGPUIを採用していることも明らかにしました。この違いは重要です。TauriはRustをサポートしているものの、通常はOSのWebViewを通じてWebインターフェースを表示します。GPUIの採用により、Discordが単にElectronを別のWebViewベースのフレームワークに置き換えるわけではないことが確認できます。
再設計されたクライアントでは、現在のDiscordに表示される“Starting”画面も廃止される見込みです。起動時にElectronライブラリを読み込む必要がなくなるため、新しいアプリケーションでは起動時間の短縮が期待されます。

