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)。
相关
- 项目
- 项目
- 项目
- 项目