Cast YouTube videos, Tubi TV show episodes, and TV show episodes from other video streaming apps via ADB to Chromecast with Android TV (Chromecast 4K supported, Google TV Streamer support is unknown)
Use this skill when I ask to cast YouTube or Tubi video content, play or pause Chromecast media playback, check if the Chromecast is online, launch episodic content in another streaming app via global search fallback, or pair with a Chromecast device for the first time.
This skill runs with uv, adb, yt-api, and scrcpy in the PATH. No venv required.
uv, adb, yt-api, and scrcpy are available in the PATH../run as a convenience wrapper around uv run google_tv_skill.py.Before using this skill, you must pair your Chromecast with ADB wireless debugging:
pair command to pair with the pairing code shown on screen:
./run pair --show-instructions - Display detailed pairing instructions./run pair --pairing-ip <IP> --pairing-port <PORT> --pairing-code <CODE> - Perform pairingAfter pairing once, you can use the connection port shown on the Wireless debugging screen for all other commands.
This skill provides a small CLI wrapper around ADB to control a Google TV device. It exposes the following subcommands:
./run pair --show-instructions
./run pair --pairing-ip 192.168.1.100 --pairing-port 12345 --pairing-code 123456
./run status --device 192.168.4.64 --port 5555
./run play "7m714Ls29ZA" --device 192.168.4.64 --port 5555
./run play "family guy" --app hulu --season 3 --episode 4 --device 192.168.4.64 --port 5555
./run pause --device 192.168.4.64 --port 5555
.last_device.json in the skill folder and will use that cache if no explicit device is provided.yt-api CLI (in the PATH). If ID resolution fails, the skill will report failure.YOUTUBE_PACKAGE (default com.google.android.youtube.tv).TUBI_PACKAGE (default com.tubitv).--app with another provider (for example hulu, max, disney+), the skill uses a Google TV global-search fallback.--app, --season, and --episode.scrcpy must be installed and available in the PATH for this flow.android.search.action.GLOBAL_SEARCH, waits for the Series Overview UI, opens Seasons, picks season/episode, then confirms Open in <app> when available../run pause
./run resume
uv to avoid PEP 668/system package constraints.adb, scrcpy, uv, and yt-api to be installed and available in the PATH..last_device.json in the skill folder.adb connect IP:PORT manually from your host to verify the current port..last_device.json on success../run pair --show-instructions for detailed setup stepsgoogle_tv_skill.py in this folder. It uses subprocess calls to adb, scrcpy, and yt-api, plus an internal global-search helper for fallback playback.