オープンソースプロジェクト
sozercan/kaset avatar
sozercan/kaset

KasetはYouTubeをmacOSの音楽プレーヤーとして扱えるか

見つからない YouTube および YouTube Music macOS アプリ。 Kaset Swift および SwiftUI で構築された、YouTube Music および YouTube 用のネイティブ macOS クライアント。

スター 2,257フォーク 159SwiftMIT
GitHub

ひと目でわかる

これは何?
SwiftUI製のYouTube MusicとYouTubeクライアントを、対応OS、Premium依存、拡張性の観点から読む
誰に向いている?
KasetはmacOS 15.4以降でYouTube Musicを既存のPremium契約と一緒に使いたい人、またはYouTube再生をAppleの操作体系へ寄せたい人に向きます。未署名アプリを許容できない環境、macOS 14以前、Premium契約のない利用者には、まず手元の認証と配布ポリシーを確認する必要があります。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 1 日前です。
何の言語で書かれている?
主に Swift です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

Kasetが置き換える操作面

KasetはSwiftとSwiftUIで作られた、YouTube Musicと通常のYouTubeを扱うネイティブmacOSクライアントです。READMEの位置付けは、既存サービスそのものを再実装するものではなく、音楽と動画の入口をmacOSのアプリらしい画面へまとめるものです。サイドバー、Liquid Glassのプレーヤーバー、MusicとYouTubeの切り替えが説明されています。

ここで確認できるのはUIと機能の範囲であり、YouTubeやGoogleの公式アプリではありません。READMEも非公式アプリであり、GoogleやYouTubeとは無関係だと明記しています。サービス側の仕様変更に対する互換性は資料から判断できません。

Premium再生とYouTube閲覧の境界

YouTube Musicでは、利用者が持つPremium契約を通じたDRM保護コンテンツの再生を掲げています。通常のYouTube側では、おすすめ、検索、登録チャンネル、Shorts、後で見る、履歴、コメント、字幕、画質、ピクチャーインピクチャーを扱うとREADMEにあります。音楽だけのアプリと見ると範囲を狭く見積もることになります。

一方、Googleアカウントがパーソナライズに必要です。Premiumの有無やアカウント状態をKasetが代替する説明はありません。導入前には、自分の契約で保護コンテンツが再生できるか、通常のYouTube操作が期待どおりかを個別に確認すべきです。

キューと音声をどう組み立てるか

再生面には、キューの表示、並べ替え、シャッフル、消去があります。Smart Shuffleは単純なランダム化ではなく、再生中の内容を基に候補曲をキューへ混ぜ、設定で投入間隔と先に残す曲数を変える方式です。ウインドウを閉じても音楽を続け、終了時には停止するバックグラウンド再生も記載されています。

イコライザーはWebKit再生出力へ適用する6バンドのパラメトリックEQで、Spotify風プリセットを持つとされています。歌詞は通常表示と同期表示に対応し、時刻情報がある場合は行を強調します。AIによる説明やムード分析はmacOS 26以降という条件付きです。

ライブラリ、ポッドキャスト、探索

ライブラリではプレイリスト、いいねした曲、登録ポッドキャストを閲覧できます。自分のプレイリストの作成、曲の追加、削除もREADMEに含まれます。探索画面は新作、チャート、ムードとジャンルを入口にし、検索は曲、アルバム、アーティスト、プレイリスト、ポッドキャストを対象にします。

ポッドキャストにはエピソードの進捗追跡、履歴には最近再生した曲の再訪があります。これらがどの範囲で同期されるか、オフライン利用できるかはREADMEに説明がありません。既存ライブラリを移行する用途なら、アカウントを使った小規模な確認を先に置くのが現実的です。

macOSの操作体系への接続

KasetはControl CenterのNow Playing、メディアキー、Dockメニューを統合し、キーボードショートカット、Force Touchトラックパッドの触覚フィードバック、ネイティブ共有シートを提供するとしています。UIは17言語に対応し、設定のGeneralから言語を変更できます。

Apple IntelligenceはmacOS 26以降で、自然言語コマンド、歌詞説明、プレイリスト調整に使われます。オンデバイスAIという記述はありますが、対象モデル、保存範囲、処理失敗時の挙動は明記されていません。OSの版が機能の境界を作るため、古いMacで同じ体験を期待しない方がよいでしょう。

URL SchemeとWebKit拡張

拡張機能としてWebKit Web Extensionを読み込めます。READMEはuBlock Origin LiteとSponsorBlockを例に挙げています。URL Schemeではkaset://play?v=VIDEO_IDで曲を直接開け、アプリ向けのYouTube watchリンクとyoutu.beリンクはYouTubeモードで再生されます。AppleScriptは再生をRaycast、Alfred、Shortcutsなどから自動化する入口です。

自動化や拡張は便利ですが、読み込む拡張の権限や外部スクリプトの動作はKaset自身の機能表だけでは評価できません。docs/extensions.md、docs/url-scheme.md、docs/applescript.mdを対象に、再生対象とアカウント操作の範囲を確認してください。

導入条件と未署名配布の扱い

必要条件はmacOS 15.4以降です。Apple IntelligenceだけはmacOS 26以降を求めます。インストール方法としてGitHub ReleasesからのダウンロードとHomebrewのbrew install sozercan/repo/kasetが示されています。

READMEには、アプリが署名されていないという注意があります。手動ダウンロード品の拡張属性と隔離属性をxattr -cr /Applications/Kaset.appで消せるとも書かれています。この操作は配布元を検証する代わりにはなりません。実際に実行するなら、取得したrelease、署名状態、権限要求、Googleログイン後の通信を記録して判断します。

採用前に確認する具体的な範囲

KasetはMITライセンスで、コントリビューション文書では通常のPRに加えてAIが生成した変更のprompt requestも受け付けると説明されています。これは開発参加の方針であり、再生品質やサポートを保証する情報ではありません。READMEに長期サポート、性能基準、オフライン再生の記載はありません。

まずGitHub Releasesの版を固定し、macOS 15.4以上のテスト用アカウントでHomebrew導入を行います。YouTube Musicの保護コンテンツ、YouTubeの字幕とピクチャーインピクチャー、ウインドウ終了後の再生、URL Scheme、拡張機能の順に確認すれば、READMEにある主要な判断点を再現できます。

編集部の結論

KasetはmacOS 15.4以降でYouTube Musicを既存のPremium契約と一緒に使いたい人、またはYouTube再生をAppleの操作体系へ寄せたい人に向きます。未署名アプリを許容できない環境、macOS 14以前、Premium契約のない利用者には、まず手元の認証と配布ポリシーを確認する必要があります。最初はrelease版を隔離して、brew install sozercan/repo/kaset後の起動、再生、xattrの扱いを確認してください。

公式情報源

  1. Official README
  2. Project repository
  3. Release notes
コミュニティノート

コミュニティノート