Chromecast Control for Openclaw

A comprehensive CLI-based skill for discovering, casting media, and managing playback on Chromecast and Google Cast-enabled devices.

morozred
v1.0.0
Jan 14, 2026
3
2.7k
0

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install chromecast-control

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install chromecast-control using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is Chromecast Control?

The Chromecast Control skill empowers developers and power users to interact with Google Cast devices directly from their terminal using the catt (Cast All The Things) utility. By integrating this functionality into the Openclaw Skills ecosystem, users gain a programmable interface for media management that bypasses the need for traditional mobile apps or browser interfaces.

This skill is designed for high-performance media handling, supporting everything from simple YouTube URL casting to complex scenarios like casting local files with subtitles or displaying live websites on a TV. It acts as a bridge between your local development environment and your network-connected displays, making it a cornerstone for those building integrated media workflows with Openclaw Skills.

Chromecast Control Use Cases

  • Automating the casting of YouTube videos or playlists during specific times of the day.
  • Presenting local media files or live web dashboards on office displays via the CLI.
  • Managing multiple Chromecast devices across different rooms using aliases and default settings.
  • Programmatically controlling volume and playback states during automated home routines.
  • Saving and restoring media sessions to pick up exactly where you left off.

How Chromecast Control Works

  1. The skill utilizes the catt scan command to locate all compatible Google Cast devices on the local network using mDNS.
  2. Users configure target devices by name or IP, optionally setting aliases or a system-wide default for quicker command execution.
  3. Media is processed via yt-dlp integration, allowing the skill to stream from hundreds of online sources or serve local files over specific TCP ports.
  4. Real-time control signals for play, pause, seek, and volume are transmitted over the local network to the active device.
  5. State management commands allow the skill to capture current playback metadata and timestamps to a configuration file for later restoration.

Chromecast Control Setup

To utilize this skill within your Openclaw Skills setup, you must install the catt utility and ensure your network is configured correctly.

# Install catt using uv or pip
uv pip install catt

# Scan your network to find available devices
catt scan

# (Optional) Set your primary device as the default
catt -d "Living Room TV" set_default

Note: Ensure TCP ports 45000-47000 are open if you plan to cast local files from your machine.

Chromecast Control Data Schema & Taxonomy

The skill manages device identification and user preferences through a structured configuration file and local network discovery.

Feature Data Type Description
Config File INI Located at ~/.config/catt/catt.cfg; stores aliases and default devices.
Device Discovery mDNS Dynamic lookup of device names and IP addresses on the local network.
Media State Metadata Includes current title, URL, player state, and timestamp for save/restore functions.
Port Range TCP Uses ports 45000-47000 for serving local media files to the Chromecast.

Chromecast Control Advanced Features

  • Multi-device aliasing for granular control over a whole-home audio/video setup.
  • Advanced YouTube queue management allowing you to add, remove, or clear items programmatically.
  • Custom yt-dlp option support to force specific video formats or quality levels during casting.
  • Website casting (cast_site) for displaying non-media web content and dashboards.
  • Script-friendly blocking mode that waits for media playback to finish before returning control to the terminal, enhancing the automation potential of Openclaw Skills.

SKILL.md


Loading

Related Openclaw Skills

METADATA

Github Stars: 0
forks: 0

Featured*