All integrations
Built inMusic and audio

Spotify

Included with Macro Deck

Control Spotify playback, like songs, manage playlists and show what is playing on your deck.

  • Play, pause, skip, seek, shuffle, repeat and volume
  • Play a track or playlist, or pick one when you press the button
  • Like songs and add the current track to a playlist
  • Move playback to another Spotify device
  • Music Player widget and variables for track, artist and progress

The Spotify integration connects Macro Deck to your Spotify account through the Spotify Web API. It controls playback wherever Spotify plays for that account: the desktop app, your phone, a speaker or any other Spotify Connect device. Spotify does not have to run on the computer that runs Macro Deck.

To connect, you create a small app of your own in the Spotify Developer Dashboard and enter its Client ID and Client Secret in Macro Deck. Macro Deck then opens the Spotify login, and you allow access once. Controlling playback through the Web API needs Spotify Premium; this is a rule of Spotify, not of Macro Deck.

What you can do

  • Play, pause, skip, seek, turn shuffle on or off, set the repeat mode and change the volume.
  • Start a specific track or playlist. Leave the choice empty, and Macro Deck asks you to pick one when you press the button.
  • Start playback on a specific device, or move playback to another device and keep it playing or paused.
  • Add the current track to your Liked Songs or remove it, and add it to or remove it from a playlist.
  • Show what is playing in the Music Player widget, with the cover, progress and play and skip buttons.
  • Use variables such as spotify_current_track_name in button labels, and bind a slider to spotify_volume or spotify_current_position.

Some example setups:

  • A Toggle Play/Pause button that shows whether music is playing or paused.
  • A heart button with Toggle Liked Song that shows whether the current song is in your Liked Songs.
  • A button that moves playback from your computer to the living room speaker with Transfer Playback.
  • A slider bound to spotify_volume that follows the volume and changes it while you drag.

How it behaves

Macro Deck asks Spotify for the playback state about every 3 seconds while music plays, every 5 seconds while it is paused, and every 10 seconds while nothing plays. Changes you make in the Spotify app show up within that time. Access tokens are renewed in the background, so you only sign in again when Spotify revokes access. When Spotify limits the number of requests or does not answer, Macro Deck pauses, keeps the last known state and shows an issue on the Spotify page under Integrations until it can continue. You can connect one Spotify account.

YouTube Music Desktop App

Included with Macro Deck

Control YouTube Music Desktop App from your deck: playback, volume, ratings and what is playing.

WebNowPlaying

Included with Macro Deck

Control music and videos playing in your browser and show what is playing, through the WebNowPlaying extension.

Jellyfin

Included with Macro Deck

Control Jellyfin apps and TVs from your deck, show what plays and react when playback starts or stops.

SoundPad

Included with Macro Deck

Play sounds from your SoundPad list, control recordings and show the playing sound on your deck.

Voicemeeter

Included with Macro Deck

Control the gain, mute, routing and macro buttons of Voicemeeter, Banana or Potato from your deck.