このプロジェクトについて

Gellyは、セルフホスト型ストリーミングサーバー向けのネイティブデスクトップ音楽クライアントで、RustとGTKおよびLibadwaitaで書かれています。Jellyfinと、NavidromeなどのSubsonic互換バックエンドの両方に接続でき、ユーザーは軽量なLinuxアプリケーションから自分の音楽ライブラリを閲覧・再生できます。 コアとなる再生機能には、ギャップレス再生、ReplayGainサポート、トランスコーディング、Instant Mixが含まれます。このクライアントはMPRISと統合されているため、デスクトップのメディアコントロールや他のMPRIS対応ツールから再生を操作できます。歌詞表示にも対応しており、インターフェースはWeblateを通じて十数言語以上に翻訳されています。 ライブラリと整理の機能は、プレイリスト管理、お気に入り、スマートプレイリストをカバーしています。小規模なコマンドラインインターフェースは、すでに実行中のインスタンスにコマンドを送信でき、次のトラック/前のトラック、再生/一時停止、停止、ライブラリの更新、ビッグプレイヤーを開く、IDを指定して特定のアルバム、アーティスト、曲を再生する、といった操作が可能です。コンテキストメニューには「Copy ID」アクションがあり、これらの引数を提供できるため、MPRISを使わずに軽いスクリプト化が可能です。 NFCタグのサポートはGelly自体には組み込まれていません。コンパニオンプロジェクトであるGelly-NFCは、CLIを通じてGellyを操作するPythonスクリプトで、NFCカードを使った家庭用ジュークボックスなどの構成を可能にします。 READMEに記載されているインストール方法には、Flatpak(Flathubのio.m51.Gelly)、AUR経由のArch Linux、NixOS、ALT Linux Sisyphusが含まれます。既知のFlatpakの制限により、サンドボックス化されたアプリはホストの証明書ストアを読み取れず、自己署名TLS証明書を使用するサーバーへの接続がブロックされることがあります。READMEでは、Flatsealを使って証明書ファイルを公開しSSL_CERT_FILEを設定する回避策、またはFlatpak以外のインストールを使用する方法が説明されています。 開発には、GTK、Libadwaita、Gstreamerの開発ライブラリと安定版のRustコンパイラが必要で、gtk-rsバインディングを使用します。justfileには開発ビルドとリリースインストール用のレシピが用意されています。コントリビューションと翻訳は歓迎されており、READMEではUI作業とSubsonicバックエンドの貢献者に謝辞が述べられています。