Decky用 YouTube Music プラグイン

Tool

概要

YouTube Music for Decky は、Steam Deck 用のサイドバー拡張「Decky」から YouTube Music(web クライアント)を直接操作するためのプラグインです。プレイヤー操作、アルバムアート表示、音量調整、シャッフル/リピート切替、再生キューの確認・操作といった操作を、ゲームから離れずに行えます。TypeScript で開発されており、配布用のビルド(dist)を含んでいるため、セットアップや導入も比較的簡単です。

GitHub

リポジトリの統計情報

  • スター数: 4
  • フォーク数: 0
  • ウォッチャー数: 4
  • コミット数: 30
  • ファイル数: 12
  • メインの言語: TypeScript

主な特徴

  • サイドバー上でのプレーヤー操作(再生/一時停止/次へ/前へ)
  • アルバムアートとトラック情報の表示
  • 音量スライダーでゲーム中でも音量調整が可能
  • シャッフル/リピート切替、再生キューの閲覧・操作

技術的なポイント

本プロジェクトは Decky 用プラグインとして設計されており、TypeScript で実装されたフロントエンドコードをビルドして dist 配下に配置する構成になっています。Decky はサイドバーで動作するプラグインを受け入れる仕組みを持ち、プラグインは通常 Decky の API を介して UI 表示・イベント受け取り・コマンド実行を行います。本リポジトリは YouTube Music の web UI と連携し、DOM 操作や WebView へのメッセージ送受信により再生制御や情報取得を行う実装が想定されます。TypeScript による型定義を活かしてイベント処理や状態管理を整理し、ビルド済みファイルが dist に含まれることで、デプロイ時に追加ビルドを必要としない配布形態を取っています。スクリーンショットからは UI がプレイヤー表示とキュー表示に分かれており、ユーザー操作に即応するインタラクティブな設計が伺えます。READMEに記載の機能群から、再生制御のためのイベントリスナー、音量やシークの双方向同期、キュー一覧のパース処理といった実装上の注意点(YouTube Music の DOM 変化への耐性や認証状態の管理など)が重要になります。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • CLAUDE.md: file
  • README.md: file
  • dist: dir
  • main.py: file

…他 7 ファイル

まとめ

Steam Deck 上で YouTube Music を快適に操作できる実用的な Decky プラグインです(50字)。

リポジトリ情報:

READMEの抜粋:

YouTube Music for Decky

Control YouTube Music from your Steam Deck sidebar using Decky.

Player View Queue View

Features

  • Player controls — play, pause, skip, previous
  • Album art — see what’s playing at a glance
  • Volume slider — adjust volume without leaving your game
  • Shuffle & Repeat — toggle shuffle and cycle repeat modes
  • Queue management — v…