apple-media
⚠Review·Scanned 2/18/2026
This skill scans the local network for AirPlay/Apple TV devices and wraps pyatv/atvremote and Airfoil for discovery and playback/volume control. It runs local shell commands like atvremote scan and node ./scripts/scan-json.js, and the scanner extracts service Password fields into JSON.
from clawhub.ai·va63edb4·7.7 KB·0 installs
Scanned from 0.1.1 at a63edb4 · Transparency log ↗
$ vett add clawhub.ai/officialpm/apple-mediaReview findings below
apple-media
Discover and control AirPlay / Apple media devices from macOS.
This repo contains the Clawdbot skill located in SKILL.md plus helper scripts under scripts/.
Author
Parth Maniar — @officialpm
What it does
- Scan the local network for AirPlay devices (HomePod, Apple TV, AirPlay TVs)
- Provide a JSON summary of discovered devices
- Delegate speaker volume/routing control to Airfoil (reliable for HomePods)
- Use pyatv (
atvremote) for Apple TV / supported device control
Install / setup
pyatv (recommended via pipx)
brew install pipx
pipx install pyatv || pipx upgrade pyatv
# Pin to Python 3.12 to avoid Python 3.14 asyncio issues
pipx reinstall pyatv --python python3.12
Verify:
atvremote --help | head
Airfoil (optional but recommended for HomePods)
Install Airfoil and grant Accessibility permissions.
brew install --cask airfoil
Usage
Scan (text)
./scripts/scan.sh 5
Scan (JSON)
node ./scripts/scan-json.js 5
Faster scan (known IPs)
./scripts/scan-hosts.sh "10.0.0.28,10.0.0.111" 3
Control HomePod volume (Airfoil)
# Requires Airfoil + the Clawdbot airfoil skill scripts
./scripts/connect.sh "Living Room"
./scripts/volume.sh "Living Room" 35
Privacy / safety
- This repo intentionally avoids committing any personal data (no resume paths, no tokens, no device credentials).
- The scan output includes IP addresses at runtime; do not commit scan outputs.