# Spogo Spogo is a Spotify power CLI by [[Peter Steinberger]] for search, playback, library, playlist, and device control — built for terminal use and scripting. A single [[Go]] binary, no Spotify developer-app registration, no public-API rate-limit drama. ## What makes it different The official Spotify Web API forces every developer through OAuth app registration and throttles requests aggressively. Spogo sidesteps the dance by importing the user's own browser cookies and talking directly to Spotify's *internal* web endpoints — the same ones the open.spotify.com web client uses. The result is a CLI that just works, with the same access the user already has in their browser. It's not a viable model for a public product (the endpoints are unofficial and subject to change), but for a personal power tool it's the right trade. ## Key features - **Cookie-based auth.** `spogo auth import --browser chrome` — no developer app to register, no scopes to negotiate. - **Internal endpoints.** Avoids the public-API throttling that breaks scripted workflows. - **Multiple output formats.** Coloured human output by default; `--json` and plain text for piping into other tools. - **Four playback engines.** `connect`, `web`, `auto`, and AppleScript — covering every reasonable host scenario. - **Stable for automation.** Deterministic exit codes, structured errors, stderr/stdout separation. - **Cross-platform.** Linux, macOS, Windows, with explicit WSL accommodations. ## Design choices worth noting - **Single Go binary.** No runtime, no node_modules, drop it on any machine. - **Power user / automation focus.** The README is explicit: no MCP server, no web UI, no Go SDK. Spogo is a CLI for people who script their music. - **Personal-tool ethics.** Cookie-based auth is fine for one's own account on one's own machine — but obviously not a basis for a third-party app. - **Family resemblance.** Same single-binary, automation-first, "stop fighting the vendor" pattern as [[Birdclaw]], [[WaCLI]], and [[sag]]. ## Where it fits For anyone who lives in the terminal and wants Spotify wired into shell pipelines, hotkeys, or agentic workflows. Pair with [[OpenClaw]] or any agent harness for "play X on the kitchen speaker" voice triggers; pipe `--json` output into status bars, dashboards, or routines. ## References - Project site: <https://spogo.sh/> - Source: <https://github.com/steipete/spogo> - License: MIT (not affiliated with Spotify AB) ## Related - [[Peter Steinberger]] - [[Go]] - [[Homebrew]] - [[Birdclaw]] - [[WaCLI]] - [[sag]]