Bearded's Song Bot

Twitch !sr requests Spotify queue Bearded Tortle 🐒

Support on Ko-fi

Authentication

Checking…

Ban list

Banned songs and artists are blocked from being queued via !sr, search results, or the manual queue input. Persisted in localStorage so they survive reloads.

Checks each track as it comes on and skips it within a few seconds. Needs an active Spotify device.

Search to ban

Search Spotify for an artist or a track and add the result to the ban list. Banning an artist blocks every track by that artist; banning a track blocks just that one.

    Banned songs

      Banned artists

        Requests & limits

        Per-viewer rate limits by Twitch role, plus request stats. Higher roles get lighter limits. Cooldown is seconds between a viewer's requests; max in queue is how many of their songs can be waiting at once. Set either to 0 for unlimited.

        Reads chat badges, so no Twitch login or API is needed. (Follower-only lives under Twitch chat since it needs the API.)

        RoleCooldown (s)Max in queue

        Request stats

        No requests yet.

        Channel Points

        Let viewers redeem a channel-point reward to request or skip a song. Setup: (1) reconnect your Twitch identity if prompted (this needs the channel:read:redemptions permission); (2) create the reward(s) in your Twitch dashboard — for a song request, tick "Require viewer to enter text"; (3) map each reward's exact title below.

        Disabled.

        OBS auto-pause

        Connects to OBS via obs-websocket v5 (built into OBS 28+). When you switch to a scene that isn't marked as a music scene, or you hide an audio-bearing source, Spotify is paused automatically. Switching back resumes. Enable obs-websocket under Tools → WebSocket Server Settings in OBS, set a password, and paste it here. Address + password are stored in localStorage.

        Not connected to OBS.

        Current scene: —

        Music scenes

        Tick each scene that should let Spotify play. When the live program scene isn't ticked, Spotify gets paused; switching back to a ticked scene resumes. Persisted by scene name.

        • (connect to OBS to see scenes)

        Audio-bearing sources

        Tick any source whose visibility in the current scene should drive Spotify pause/resume. Hiding any ticked source in the live scene pauses Spotify; showing it again resumes. Useful for "BRB placeholder" overlays or muting the music while a clip plays.

        • (connect to OBS to see sources)

        Scene songs

        Play a specific Spotify song the instant you switch to a scene — perfect for an end-scene track. Paste a Spotify song link, pick the scene, and Add. It starts the song from the top and won't be auto-paused. (Needs an active Spotify device.)

          Overlay theme

          Fully customise the on-stream now-playing overlay. Changes apply live to the preview below and to OBS. Start from a preset, then tweak anything — colors, fonts, sizes, position, and what's shown. Export a look to reuse or share it.

          Now-playing overlay

          Separate page Song Bot updates with the current track. Paste the URL below into an OBS Browser Source — it's the plain-HTTP port served by server.js, which avoids OBS's self-signed-cert dance and bridges live updates over Server-Sent Events. No audio is produced by this page — it's text and album art only, so adding it to OBS won't double up Spotify's sound.

          Live preview — same page OBS will render.

          Cross-device sync

          Back up and sync your settings (ban lists, limits, stats, theme, channel-point mappings, and the follower-only / requests toggles) across browsers and computers via server.js. Pick a private passphrase — it's the key to your data, so make it strong and use the same one on each device. Tokens and passwords are never synced.

          Log