home / media / spogo

spogo

149

Spotify CLI for search, playback control, queue management, library updates, and playlist edits using browser cookies.

$brew install steipete/tap/spogo
Language
Go
Stars
149
Category
Media & Video
Agent
Ready
Agent Compatibility
JSON Output
Agent Skill
MCP Support
AI Analysis

spogo is an unofficial Spotify CLI for search, playback control, library changes, device switching, and playlist management. It authenticates with browser cookies instead of the official developer API, then talks to Spotify web, connect, or macOS AppleScript surfaces.

What It Enables
  • Search tracks, albums, artists, playlists, shows, and episodes, then inspect detailed metadata for a specific Spotify item.
  • Start or pause playback, skip, seek, change volume, toggle shuffle or repeat, inspect queue and status, and switch the active playback device from the shell.
  • Save or remove tracks and albums, follow or unfollow artists, list your library and playlists, and create or edit playlists without opening the Spotify app.
Agent Fit
  • Global --json and --plain modes, documented exit codes, and mostly non-interactive subcommands make inspect-change-verify loops straightforward once auth is in place.
  • The command surface is broad for a single-purpose media CLI, but it still depends on a logged-in Spotify account plus an available playback target or Spotify app session.
  • Best when an agent needs direct Spotify control inside a personal automation stack; it is less useful as a general music-data tool or unattended backend integration.
Caveats
  • Auth depends on imported or pasted browser cookies, and connect playback may require the sp_t cookie specifically.
  • It relies on unofficial Spotify web and connect endpoints, so changes to Spotify internals or terms can break workflows.