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

PearTuneは、自分の所有するマシンに音楽を置いている人向けのピアツーピア音楽プレイヤーです。ライブラリはそのマシン上(Umbrel、NAS、古いデスクトップなど)に留まり、スマホは暗号化されたピアツーピア接続で直接そこへ到達します。インターネットに何も公開されず、ファイルが他人のサーバーにコピーされることもありません。READMEは、セルフホスト音楽で実際に人が苦労する部分、つまりリモートアクセス(リバースプロキシ、ポート転送、VPN、ダイナミックDNS、有料のリモートアクセス枠)を中心にこのプロジェクトを位置づけています。 アーキテクチャは2つの部分からなります。ホストは音楽のあるマシン上で動作し、ライブラリを配信し、接続を許可するデバイスのリストを保持します。アプリはスマホ上で動作し、QRコードをスキャンして一度ホストとペアリングします。接続はエンドツーエンドで暗号化され相互認証されると説明されており、ホストはパスワードや接続文字列ではなく接続そのものを通じて発信元デバイスを識別します。 ライブラリのソースはcomposeファイルを編集するのではなくダッシュボードで選択します。既存のNavidromeやその他のSubsonic APIサーバー(そのライブラリ、アートワーク、トランスコードを使用)、既存のJellyfinサーバー、またはPearTune自身がタグを読み取る(ID3、Vorbis、MP4、FLAC、埋め込みカバーアートを含む)単なる音楽ファイルのフォルダです。ソースを切り替えても各ソースの設定は保持されます。Plexは意図的に非対応で、READMEに記された理由は、Plexサーバーはトークンが毎週失効するplex.tvクラウドアカウントを通じてしか読み取れないためです。 アクセス制御はデバイスごと、人ごとに行い、失効は即座に(曲の再生中でも)有効になります。一時的なゲストパスは設定した時間の経過後に自動で失効し、ゲストにはカウントダウンが表示されます。アプリでは、アーティスト、アルバム、ジャンル、トラックごとにアートワーク付きで閲覧でき、ライブラリ全体を検索でき、ギャップレス再生、シャッフル、リピート、スリープタイマー、バックグラウンド/ロック画面での音声再生を利用できます。さらに、スマホで作成したプレイリストと読み取り専用のサーバープレイリスト、オフライン再生用のアルバムダウンロード、ユーザー自身のデバイス間で引き継がれるお気に入りと再開位置(再生は二重にならず引き継がれる)、許可された人のためのリクエストキュー、スマホからのオーナー側デバイス管理、複数のライブラリを1つのビューに統合する機能があります。 説明されている配布状況:iOSはApp Storeで1.0を提供。AndroidはGoogle Playでクローズドテスト中で、それまでの間はリリースページのAPKとZapstoreを用意。ホスト用インストーラーはmacOS(署名および公証済み)、Windows、Linux、Dockerイメージ、Umbrelコミュニティアプリストアの掲載があります。Windowsビルドにはまだ署名証明書がないため、初回実行時にSmartScreenが警告を出します。Start9はサポート対象外です。StartOSはコンテナNATの背後でサービスを実行し、ピアツーピア接続がそこを貫通できずリレーへのフォールバックを強いられるためです。直接接続が不可能な場合、任意のPeerLoom運営のリレーがすでに暗号化されたトラフィックを転送します。リレーは、あるデバイスがホストと通信していることと移動するデータ量は把握できますが、内容は把握できず、コピーも保持しません。これはデフォルトで有効で、設定 > 接続で無効にできます。プロジェクトはMITライセンスで、Manrope書体とTHIRD-PARTY.mdに記録された5つのCC0デモトラックが含まれます。