Vibeleaderboard
Index / tool
Visit spogo.sh
Category
Entertainment
Rank
No. 1348Tools index

Previous survey · No. 1341 ·

Pricing
Open Source
Type
TOOL
Builder
openclaw
GitHub
257 stars
Latest release
v0.11.0
Date

About

Spotify, but make it terminal. Power CLI from OpenClaw using web cookies to drive the Spotify Web API without a registered app.

What it does

Spogo controls a Spotify account from shell commands. It searches the catalog, manages playback, queues, devices, saved music, playlists, top tracks, and recent plays. Authentication comes from imported or manually pasted browser cookies, while human, plain, and JSON output serve interactive and scripted use.

Why it's ranked here

Its unusually broad command surface makes it useful beyond basic play and pause controls. Device transfer, library edits, playlist management, listening data, and structured output support real automation. The reliance on browser cookies and internal Spotify endpoints is the central caution.

What's good

Three output styles separate terminal readability from machine consumption. Search covers music, podcasts, artists, albums, and playlists. Playback can target a named device or identifier. Multiple profiles, configurable timeouts, shell completions, color controls, and distinct exit codes make scripts easier to operate and diagnose.

Tradeoffs

Authentication depends on Spotify browser cookies, including a required cookie copied from the web player when automatic import fails. WSL may require manual cookie entry. Some operations cross internal Connect and GraphQL endpoints. Queue clearing is exposed but explicitly unsupported by Spotify's API. Users must consider Spotify's terms.

How to use it well

It suits shell users, automation scripts, and assistants that need repeatable Spotify actions without app registration. Import cookies into a dedicated profile, select the appropriate engine and device, then consume JSON for structured workflows or plain output for pipelines. It does not provide queue clearing or a registered-app authentication flow.

Technical notes+

The Go module is declared in go.mod, while Makefile builds ./cmd/spogo. internal/cli/cli.go defines the Kong command tree and mutually exclusive JSON and plain modes. internal/app/errors.go maps parsing, authentication, API, and network failures to distinct exit codes. internal/cli/history.go paginates recent plays with a 200-item ceiling and time-window filtering. internal/cli/search.go caps search results at 50. internal/cli/queue.go implements queue add and show, but QueueClearCmd.Run returns an unsupported-operation error. internal/cli/library.go accepts IDs, URLs, or URIs for bulk library changes.

Observed

License
MIT
Primary language
Go
Interface
Command-line application with human, plain, and JSON output
Installation
Homebrew tap or Go install from the module command package
Authentication
Browser cookie import or manual cookie paste, stored per profile
Browser import support
Chrome, Brave, Edge, Firefox, and Safari
Shell integration
Completion generation for Bash, Zsh, and Fish
Platform note
AppleScript engine is macOS-only; manual cookie paste is documented as a WSL fallback

Read from README.md, go.mod, Makefile, internal/cli/cli.go, internal/cli/auth.go, internal/cli/info.go, internal/cli/queue.go, internal/app/errors.go, internal/cli/device.go, internal/cli/render.go, internal/cli/search.go, internal/app/context.go, internal/cli/helpers.go, internal/cli/history.go, internal/cli/library.go.

What it can do

  • Control Spotify playback from terminal

    Terminal commands and Spotify web cookiesMusic playback control (play, pause, skip, etc.)

  • Browse Spotify library through CLI

    Terminal commands and user credentialsList of playlists, albums, artists, and tracks

  • Search Spotify music catalog

    Search query terms via command lineSearch results for songs, artists, albums, or playlists

  • Create and manage playlists

    Playlist name and track selections via CLINew or modified Spotify playlists

  • Display current playing track information

    Terminal command requestTrack title, artist, album, and playback status

  • Access Spotify Web API without app registration

    Web browser cookies from Spotify sessionAuthenticated API access and responses

Tags

spotifycliopenclawmusicterminal

Tech Stack

Go

Media

spogo

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.