Use

Queue

Queue

The queue is the up-next list managed by Spotify Connect. It survives device transfers and persists across pause/resume.

#queue add

spogo queue add <id|url>

Appends one item to the queue. Accepts a track URI, URL, or bare ID (combine with --type for non-tracks):

spogo queue add spotify:track:7hQJA50XrCWABAu5v6QZ4i
spogo queue add https://open.spotify.com/track/4PTG3Z6ehGkBFwjybzWkR8
spogo queue add 0sf12qNH5qcw8qpgymFOqD --type track

queue add requires an active device. Open Spotify on a phone/desktop or pass --device <name|id>.

#queue show

spogo queue show
spogo queue show --plain
spogo queue show --json

Prints the currently-playing item plus the upcoming queue. Plain mode emits one item per line:

spotify:track:...   Track Name              Artist Name
spotify:track:...   Another Track           Another Artist

JSON mode includes currently_playing and a queue array with full track objects.

#queue clear

Spotify's API does not currently expose a way to clear the queue programmatically. The cleanest workaround is to start a new context, which replaces the queue:

spogo play spotify:track:7hQJA50XrCWABAu5v6QZ4i      # any single track

#Patterns

spogo search track "miles davis" --limit 5 --plain |
  awk '{print $1}' |
  while read uri; do spogo queue add "$uri"; done

#Queue an entire playlist's worth of next-up

queue add only takes one item — to queue every track from a playlist:

spogo playlist tracks "Road Trip" --plain |
  awk '{print $1}' |
  while read uri; do spogo queue add "$uri"; done

For long playlists this is N HTTP calls — usually faster to just play the playlist as a context.