LaunchKit · 2026
Back to Skills

apple-media

Control Apple TV, HomePod, and AirPlay devices via pyatv.

5
2.4k downloads
by @aaronn

Setup & Installation

openclaw skills install @aaronn/apple-media

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install apple-media

What This Skill Does

Controls Apple TV, HomePod, and AirPlay devices from the command line using pyatv's atvremote tool. Supports playback, volume, navigation, multi-room audio grouping, streaming local files or remote URLs, and live push updates. Apple TV requires pairing first; HomePods marked 'NotNeeded' can be used immediately.

Gives shell-level access to Apple media devices, enabling scripting and automation that the Home app and Siri don't support.

When to use it

  • Adjusting HomePod volume from a terminal without touching a phone
  • Streaming a local audio file to an Apple TV or HomePod
  • Pausing playback on a specific room's speaker from a script
  • Grouping multiple HomePods into a synchronized audio session
  • Automating Apple TV navigation to launch apps or enter search text

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: Stream a local podcast file to the Kitchen HomePod

AGENT
  1. 1Run `atvremote --scan-hosts 10.0.0.50 scan` to discover devices on the network
  2. 2Confirm the device named 'Kitchen' is listed with pairing status 'NotNeeded'
  3. 3Run `atvremote -n "Kitchen" stream_file=/home/user/podcast.mp3` to start playback
  4. 4Run `atvremote -n "Kitchen" set_volume=60` to adjust volume
OUTPUT

Podcast audio plays on the Kitchen HomePod at the specified volume

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

atvremote CLI (installed via pyatv)Python 3.13 or earlier (incompatible with Python 3.14+)