Twitch chat song requests for Spicetify โ let viewers queue tracks using chat commands. No Spotify Premium subscription required.
- ๐ช Works without Spotify Premium
- โ
!srโ add track by name or link - ๐
!srnโ add track to the beginning of the queue (priority request) - ๐ฒ
!rrโ add a random track from favorites or Spotify source link - โก
!rrnโ add a random track to the beginning of the queue (priority request) - ๐๏ธ
!rmโ remove your track (last by default) - ๐งน
!clearโ clear Spotify queue - โฎ๏ธ
!prevโ switch to the previous track - โญ๏ธ
!nextโ switch to the next track - ๐
!volumeโ view or set Spotify volume - ๐ฆ Multi-add โ multiple links in one message
- ๐ Remove by position or partial name
- ๐ฎ Moderators can remove any track
- ๐ Configurable command access permissions
- โ๏ธ Per-user and total queue limits
- ๐ Random duplicate toggle (allow/disallow already queued tracks)
- ๐ Auto queue sync when track removed from Spotify
- ๐ Permanent Twitch token (no re-auth needed)
- ๐ Supported links from: Spotify, Apple Music, YouTube Music, Deezer, TIDAL, Amazon Music, SoundCloud, Yandex Music, and many more
- ๐ Bot replies in: RU ยท EN ยท PT-BR ยท DE ยท UA
- Install Marketplace: Installation manual
- Open Marketplace, go to the
Extensionstab, and search forTwitch Song Requests.
Important
If you don't see the extension, you probably need to click Load more.
- Install the extension.
- Next steps: Authorization & Configuration
Note
Using this installation method, you will not receive automatic updates.
- Download
twitch-song-requests.jsfile. - Place the file in the path:
- Windows:
C:\Users\<user_name>\AppData\spicetify\Extensions\ - Linux / macOS:
~/.config/spicetify/Extensions/
- Windows:
- Enable the extension:
spicetify config extensions twitch-song-requests.jsTip
If you want to disable it, add - to the end of the file name.
- Apply the change on Spotify:
spicetify apply- Next steps: Authorization & Configuration
- Clone the repository:
git clone --depth 1 https://github.com/MrPandir/spicetify-twitch-song-requests.git && cd spicetify-twitch-song-requests- Build the extension:
pnpm buildNote
This will automatically place the file in the Spicetify extensions directory.
- Follow steps 3 and 4 from Manual Installation.
- Next steps: Authorization & Configuration
- Click on the bot authorization button in the upper right corner.
Tip
Log in with a separate Twitch account if you want the bot to send messages as a dedicated bot instead of your own account. Make sure to assign VIP or Moderator status to avoid message limits.
- This will open a tab in your browser. Click
Activateand thenAuthorize. - Go to Spotify settings (account icon -> settings).
- Scroll down to the bottom to find the
Twitch Song Requestssection. - Configure and enjoy.
Supported permission values:
everyonemodssubsvips- Twitch username, for example
someviewer - Twitch user id, for example
id=123456789
Notes:
- The broadcaster can always use all commands.
- You can combine multiple values with commas, for example
mods, subs, someviewer, id=123456789.
Sends the currently playing track and artist(s) to the chat.
Adds track(s) to the queue by name or link.
When track(s) is added, a Spotify notification will appear showing which user added the track and its title(s).
When searching by name, you can optionally include the artist to improve search results.
If a link is recognized but the track is not available on Spotify, the bot will attempt to find it by searching for the track name.
Multiple links can be sent in a single message (see examples below).
Examples
- !sr Billie Jean Michael Jackson
- !sr open.spotify.com/track/5ChkMS8OtdzJeqyybCc9R5
- !sr open.spotify.com/track/5ChkMS8OtdzJeqyybCc9R5 open.spotify.com/track/0VjIjW4GlUZAMYd2vXMi3b
- !sr on.soundcloud.com/ZONK9VyLBrYxgMZbd4 youtu.be/JGwWNGJdvx8 music.youtube.com/watch?v=zABLecsR5UE
Priority request โ adds track(s) to the beginning of the queue (they will play next).
Works exactly like the !sr command. Supports the same formats.
Adds one randomly selected track to the queue.
Without arguments, picks a random track from your Liked Songs.
With arguments, the bot uses the first valid Spotify link in the message and ignores the rest.
Supported link types:
- Artist
- Playlist
- Album
Examples
- !rr
- !rr https://open.spotify.com/artist/3UCbp6D1lvILlxRJT9LnFa
- !rr https://open.spotify.com/playlist/0yqUu8JKyRbEI2pUJFYkBB
- !rr https://open.spotify.com/album/42UJjk8i8L0De7lQtu7sqi
Priority random request โ adds a randomly selected track to the beginning of the queue.
Works exactly like !rr, but inserts the selected track at the front.
Removes one of your previously requested tracks from the queue.
Without arguments, removes your most recently requested track.
You can provide an index (counting from the end of your requests) or remove a track by searching for part of its title or artist.
If you are the broadcaster or a moderator, you can remove any track by searching for part of its title or artist.
If allowGlobalDeleteForMods is disabled, only the broadcaster can remove any track from the full queue.
Examples
- !rm โ Removes your most recently requested track.
- !rm 2 โ Removes your second-to-last requested track.
- !rm Bill โ Removes your requested track containing
Billin the title or artist (e.g.Billie Jean โ Michael Jackson). - !rm Jackson โ Removes the same track as in the previous example.
Clears the Spotify queue and the song request queue.
Command availability is configurable in permission settings.
Switches Spotify playback to the previous track.
Available to moderators by default.
Switches Spotify playback to the next track.
Available to moderators by default.
Shows the current Spotify volume.
If a value from 0 to 100 is provided, sets the Spotify volume to that percentage.
Available to moderators by default.
- Auto-rebuilding on code changes:
pnpm watch
- Run Spotify in watch mode:
spicetify watch -le
To build files locally and store them in a dist folder:
pnpm build:distWith each commit to the main branch, GitHub Action builds the extension and saves it to the marketplace branch.