Installation

clawhub install asteinberger/airfoil

Summary

"Why hop to your Mac when you can croak at it?" 🐸

SKILL.md

πŸ”Š Airfoil Skill

text
    ╔═══════════════════════════════════════════════════════════╗
    β•‘                                                           β•‘
    β•‘   🎡  A I R F O I L   S P E A K E R   C O N T R O L  🎡  β•‘
    β•‘                                                           β•‘
    β•‘        Stream audio to any AirPlay speaker                β•‘
    β•‘              from your Mac via CLI                        β•‘
    β•‘                                                           β•‘
    β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

"Why hop to your Mac when you can croak at it?" 🐸


πŸ“– What Does This Skill Do?

The Airfoil Skill gives you full control over your AirPlay speakers directly from the terminal – or through Clawd! Connect speakers, control volume, check status – all without touching the mouse.

Features:

  • πŸ“‘ List β€” Show all available speakers
  • πŸ”— Connect β€” Connect to a speaker
  • πŸ”Œ Disconnect β€” Disconnect from a speaker
  • πŸ”Š Volume β€” Control volume (0-100%)
  • πŸ“Š Status β€” Show connected speakers with volume levels

βš™οΈ Requirements

WhatDetails
OSmacOS (uses AppleScript)
AppAirfoil by Rogue Amoeba
Price$35 (free trial available)

Installation

  1. Install Airfoil:

    bash
    # Via Homebrew
    brew install --cask airfoil
    
    # Or download from rogueamoeba.com/airfoil/mac/
    
  2. Launch Airfoil and grant Accessibility permissions (System Settings β†’ Privacy & Security β†’ Accessibility)

  3. Skill is ready! πŸš€


πŸ› οΈ Commands

list β€” Show All Speakers

bash
./airfoil.sh list

Output:

text
Computer, Andy's M5 Macbook, Sonos Move, Living Room TV

connect <speaker> β€” Connect to Speaker

bash
./airfoil.sh connect "Sonos Move"

Output:

text
Connected: Sonos Move

πŸ’‘ Speaker name must match exactly (case-sensitive!)


disconnect <speaker> β€” Disconnect Speaker

bash
./airfoil.sh disconnect "Sonos Move"

Output:

text
Disconnected: Sonos Move

volume <speaker> <0-100> β€” Set Volume

bash
# Set to 40%
./airfoil.sh volume "Sonos Move" 40

# Set to maximum
./airfoil.sh volume "Living Room TV" 100

# Quiet mode for night time
./airfoil.sh volume "Sonos Move" 15

Output:

text
Volume Sonos Move: 40%

status β€” Show Connected Speakers

bash
./airfoil.sh status

Output:

text
Sonos Move: 40%
Living Room TV: 65%

Or if nothing is connected:

text
No speakers connected

🎯 Example Workflows

🏠 "Music in the Living Room"

bash
./airfoil.sh connect "Sonos Move"
./airfoil.sh volume "Sonos Move" 50
# β†’ Now fire up Spotify/Apple Music and enjoy!

🎬 "Movie Night Setup"

bash
./airfoil.sh connect "Living Room TV"
./airfoil.sh volume "Living Room TV" 70
./airfoil.sh disconnect "Sonos Move"  # If still connected

πŸŒ™ "All Off"

bash
for speaker in "Sonos Move" "Living Room TV"; do
    ./airfoil.sh disconnect "$speaker" 2>/dev/null
done
echo "All speakers disconnected πŸŒ™"

πŸ”§ Troubleshooting

❌ "Speaker Not Found"

Problem: execution error: Airfoil got an error: Can't get speaker...

Solutions:

  1. Check exact spelling: ./airfoil.sh list
  2. Speaker name is case-sensitive ("sonos move" β‰  "Sonos Move")
  3. Speaker must be on the same network
  4. Speaker must be powered on and reachable

❌ "Airfoil Won't Start / No Permission"

Problem: AppleScript can't control Airfoil

Solutions:

  1. System Settings β†’ Privacy & Security β†’ Accessibility
  2. Add Terminal (or iTerm)
  3. Add Airfoil
  4. Restart macOS (sometimes necessary πŸ™„)

❌ "Volume Doesn't Work"

Problem: Volume command has no effect

Solutions:

  1. Speaker must be connected before volume can be set
  2. First connect, then volume
  3. Some speakers have hardware-side limits

❌ "Airfoil Not Installed"

Problem: execution error: Application isn't running

Solution:

bash
# Start Airfoil
open -a Airfoil

# Or install it
brew install --cask airfoil

❌ "bc: command not found"

Problem: Volume calculation fails

Solution:

bash
# Install bc (should be standard on macOS)
brew install bc

πŸ“‹ Known Speakers

These speakers have been tested:

SpeakerTypeNotes
ComputerLocalAlways available
Andy's M5 MacbookMacWhen on the network
Sonos MoveSonosBluetooth or WiFi
Living Room TVApple TVVia AirPlay

πŸ’‘ Use ./airfoil.sh list to discover your own speakers!


πŸ”— Integration with Clawd

This skill works perfectly with Clawd! Examples:

text
"Hey Clawd, connect the Sonos Move"
β†’ ./airfoil.sh connect "Sonos Move"

"Turn the music down"
β†’ ./airfoil.sh volume "Sonos Move" 30

"Which speakers are on?"
β†’ ./airfoil.sh status

πŸ“œ Changelog

VersionDateChanges
1.0.02025-01-25Initial release
1.1.02025-06-10Documentation polished 🐸
1.2.02025-06-26Translated to English, ClawdHub-ready!

🐸 Credits

text
  @..@
 (----)
( >__< )   "This skill was crafted with love
 ^^  ^^     by a frog and his human!"

Author: Andy Steinberger (with help from his Clawdbot Owen the Frog 🐸)
Powered by: Airfoil by Rogue Amoeba
Part of: Clawdbot Skills Collection


Made with πŸ’š for the Clawdbot Community

Ribbit! 🐸

Recommended skills

Browse all β†’

Related guides

Hand-picked reading to help you choose, install, and use agent skills.