ViceVerse-cz/Serein

Tiny, Performant & 100% Native client for Discord made in Rust

解決的問題

Serein 是官方 Discord 桌面客戶端的輕量級原生替代方案。旨在消除基於 Electron 的應用程式所帶來的高資源開銷,提供顯著更快的體驗,同時大幅降低記憶體與 CPU 使用量。

工作原理

完全使用 Rust 建構,UI 使用 egui,硬體加速渲染使用 wgpu。Serein 直接連接到 Discord 的公開網關與 REST 端點,實現完整的 Discord 通訊協定,包含原生語音引擎(支援 Opus 編碼與 E2EE)。為保障安全,使用作業系統的原生憑證儲存(如 macOS Keychain 或 Windows Credential Manager)來儲存會話權杖,而非明文檔案。

適用對象

希望使用高效率 Discord 客戶端並減少系統資源消耗的使用者,以及更傾向於原生應用程式而非基於 Web 運行時軟體的使用者。

主要亮點

  • 極致高效:在典型串流情境下,記憶體使用量約為官方客戶端的 1/9,CPU 使用量約為 1/2.8。
  • 原生音訊與視訊:支援 1 對 1 與群組通話、螢幕共享,以及硬體加速視訊解碼。
  • 完整功能集:包含論壇頻道、活躍線程、伺服器管理工具,以及內建的 GIF/表情符號選擇器。
  • 安全認證:使用暫時性原生 WebView 進行官方 Discord 登入,安全地傳遞憑證。
  • 可擴展性:具備 Git 背後的外掛引擎與社群主題商店。
  • 本地遊戲整合:內建 Discord IPC 套接字伺服器,用於偵測並顯示本地遊戲活動(Rich Presence)。

相關

  • 專案
  • 專案
  • 專案
  • 專案