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)を検出し表示可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト