← Back to Skills Marketplace
aidanthebandit

YouTube Music Cast

by Aidan · GitHub ↗ · v6.0.0
cross-platform ⚠ suspicious
2013
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install ytm-cast
Description
Download music from YouTube/YouTube Music and stream to Chromecast via Home Assistant. Complete CLI toolset with web server integration, configuration wizard, and playback controls.
Usage Guidance
Before installing or running anything from this skill: 1) Verify the upstream GitHub repository and inspect install.sh and any scripts for network downloads, eval/exec calls, or commands that run as root. 2) Don’t paste your Home Assistant token into unknown scripts — create a dedicated HA account with the minimum permissions needed (or a token limited to media_player), and inspect how/where the token is stored (ensure file permissions and consider encrypting it). 3) Run the install in a sandbox/VM if you can, or at least review all files first. 4) Confirm the HTTP server will bind only to your LAN interface (not 0.0.0.0 on a public network) and lock down firewall rules as needed. 5) Install yt-dlp and Python from trusted sources and be mindful of legal/ToS implications of downloading content. The package's lack of included code and the mismatch between registry metadata and SKILL.md are the primary red flags — treat this as untrusted until you review the external repo and scripts.
Capability Analysis
Type: OpenClaw Skill Name: ytm-cast Version: 6.0.0 The skill is classified as suspicious due to the requirement and storage of a Home Assistant Long-Lived Access Token in a plain text configuration file (`~/.youtube-music-cast/config.sh`), and the operation of a local HTTP server (`python3 -m http.server`) on the user's network. While these capabilities are necessary for the skill's stated purpose of casting music, they represent significant security risks by exposing sensitive credentials and opening a network port. There is no evidence of intentional malicious behavior or prompt injection attempts against the agent in the `SKILL.md`.
Capability Assessment
Purpose & Capability
The described capability (download via yt-dlp, serve files with Python, control Home Assistant to cast) is coherent for a YouTube→Chromecast tool. However the registry metadata lists no required binaries or env vars while SKILL.md explicitly requires yt-dlp, python3, curl, jq and a Home Assistant token — this mismatch is unexpected and reduces trust.
Instruction Scope
SKILL.md instructs the user to clone the repository and run install.sh and scripts/* and to provide a Home Assistant Long-Lived Access Token (sensitive). The skill stores state under ~/.youtube-music-cast. There are no instructions that explicitly exfiltrate data, but the setup entails storing and using a sensitive HA token and running arbitrary remote scripts, which significantly expands the runtime scope beyond a simple local helper.
Install Mechanism
This package contains no install spec or code files; the README instructs cloning and running install.sh from the GitHub repo. That requires executing remote scripts fetched at install time (no checksums or verification shown). Fetching and running an install script from a third-party repo is moderately high risk — review the repo and install scripts before executing.
Credentials
The tool legitimately needs a Home Assistant long‑lived token and a server IP to call HA APIs and serve media. Those credentials are sensitive and the SKILL.md does not declare them in the registry fields (registry shows no required envs) — the absence in metadata is an inconsistency. Only one sensitive credential (HA token) is requested, which is proportionate if minimized and stored/used safely.
Persistence & Privilege
The skill does not request always:true and does not claim system-wide privileges. It will store files under ~/.youtube-music-cast (expected). Autonomous invocation is allowed by default, but that is normal; there is no evidence it attempts to modify other skills or system-wide agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ytm-cast
  3. After installation, invoke the skill by name or use /ytm-cast
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v6.0.0
Initial release of youtube-music-cast (version 6.0.0): - Download music from YouTube/YouTube Music with high-quality MP3 or MP4 output - Stream downloaded tracks directly to Chromecast devices via Home Assistant - Full CLI toolset: download, cast, batch playlists, server control, and playback management - Includes configuration wizard and simple web server integration - Features radio mode (auto-play related songs) and video mode (MP4 with album art) - No subscriptions or cloud required; works entirely on your local network
Metadata
Slug ytm-cast
Version 6.0.0
License
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is YouTube Music Cast?

Download music from YouTube/YouTube Music and stream to Chromecast via Home Assistant. Complete CLI toolset with web server integration, configuration wizard, and playback controls. It is an AI Agent Skill for Claude Code / OpenClaw, with 2013 downloads so far.

How do I install YouTube Music Cast?

Run "/install ytm-cast" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is YouTube Music Cast free?

Yes, YouTube Music Cast is completely free (open-source). You can download, install and use it at no cost.

Which platforms does YouTube Music Cast support?

YouTube Music Cast is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created YouTube Music Cast?

It is built and maintained by Aidan (@aidanthebandit); the current version is v6.0.0.

💬 Comments