Spotify Player — OpenClaw Skill

Control Spotify playback, search tracks, and switch devices directly from your AI agent.

Multimedia Vetted

What This Skill Does

The Spotify Player skill gives your OpenClaw AI agent full control over Spotify playback through terminal-based CLI tools. It uses spogo (preferred) or spotify_player as a fallback to search for music, control play/pause/skip, manage playback devices, and check what is currently playing -- all through natural language commands to your agent.

When you ask your agent to play a song, it translates your request into the appropriate CLI command, executes it, and confirms the action. The skill supports searching by track name, artist, album, or playlist, and can switch playback between any of your Spotify Connect devices -- from your laptop speakers to a wireless speaker in another room.

Because the skill operates through Spotify's Connect protocol, playback changes are reflected instantly across all your devices. Your agent can also report the currently playing track, queue information, and device status on demand.

Example Prompts

"Play Clair de Lune by Debussy on my bedroom speaker"
"Search Spotify for upbeat workout playlists"
"Skip to the next track"
"What song is playing right now?"
"Pause Spotify"
"List my available Spotify devices and switch to the living room Sonos"
"Play the album Random Access Memories by Daft Punk"

Requirements

  • Spotify Premium account -- free-tier accounts do not support remote playback control
  • spogo or spotify_player CLI installed
  • One-time authentication via browser cookie import

On KiwiClaw: Pre-installed. Connect your Spotify account through the dashboard and you are ready to go.

Self-hosted: Install via Homebrew: brew install steipete/tap/spogo or brew install spotify_player. Then authenticate with spogo auth import --browser chrome.

Setup on KiwiClaw

  1. Open your KiwiClaw dashboard
  2. Navigate to Skills in your agent settings
  3. Enable the Spotify Player skill
  4. Follow the one-time Spotify authentication prompt
  5. Ask your agent to play something -- it works immediately

Setup Self-Hosted

  1. Install spogo: brew tap steipete/tap && brew install spogo
  2. Import your Spotify session: spogo auth import --browser chrome
  3. Verify the connection: spogo status
  4. Optionally set a client_id in ~/.config/spotify-player/app.toml for Spotify Connect integration
  5. Ensure the skill is enabled in your OpenClaw configuration

Related Skills

  • Voice Call -- make phone calls from your agent
  • Summarize -- summarize podcast episodes and YouTube videos
  • Canvas -- display visual content and dashboards
  • Apple Reminders -- set reminders to listen to new releases

FAQ

Does the Spotify Player skill require Spotify Premium?

Yes. The spotify-player skill requires an active Spotify Premium account to control playback, skip tracks, and manage devices. Free-tier Spotify accounts do not support remote playback control via the API.

Can I search for and play specific songs with my AI agent?

Absolutely. You can ask your agent to search for any track, album, or artist on Spotify and start playback immediately. The skill supports commands like "play Bohemian Rhapsody" or "search for lo-fi study playlists".

How does the Spotify skill connect to my account?

The skill uses spogo or spotify_player CLI tools which authenticate via browser cookie import. On KiwiClaw, you run a one-time auth command to link your Spotify account. No OAuth app registration is needed.

Can I control which device plays the music?

Yes. The skill can list all your Spotify Connect devices and switch playback between them. Ask your agent to "list my Spotify devices" or "play on my living room speaker".

Control Spotify from your AI agent

Pre-installed on every KiwiClaw instance. Connect your Spotify account and start playing music in seconds.