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を含む)を備えています。セキュリティの観点から、セッショントークンは平文ファイルではなく、OSのネイティブ資格情報ストア(macOS KeychainやWindows Credential Managerなど)に保存されます。
対象ユーザー
システムリソースをより少ない消費で済ませたい高パフォーマンスなDiscordクライアントを求めるユーザー、またはWebランタイムベースのソフトウェアではなくネイティブアプリを好むユーザー。
主な特徴
- 極めて効率的: 一般的なストリーミング環境において、公式クライアントと比較してメモリ使用量が約9倍少なく、CPU使用量が2.8倍少ない。
- ネイティブ音声・動画: 1対1およびグループ通話、画面共有、ハードウェアアクセラレーションによる動画デコードをサポート。
- 完全な機能セット: フォーラムチャンネル、アクティブなスレッド、サーバー管理ツール、および組み込みのGIF/絵文字ピッカーを含む。
- セキュアな認証: 公式Discordログインに一時的なネイティブWebビューを使用し、安全に資格情報を渡す。
- 拡張性: Gitバックエンドのプラグインエンジンとコミュニティテーマショップを備える。
- ローカルゲーム統合: Discord IPCソケットサーバーを内蔵し、ローカルゲームの活動(Rich Presence)を検出し表示可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト