All integrations
Built inMusic and audio

Jellyfin

Included with Macro Deck

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

  • Control playback and volume on Jellyfin apps, browsers and TVs
  • Search for a movie, episode, song or album and start it
  • Triggers when playback starts, pauses, resumes or stops
  • Music Player and Jellyfin Sessions widgets
  • Connect several servers, each with its own variables

The Jellyfin integration connects Macro Deck to one or more Jellyfin media servers and works with the sessions on them: the Jellyfin apps, browsers and TVs that are signed in and playing. It does not need a Jellyfin plugin. You sign in with an API key, which lets Macro Deck see and control every session on the server, or with a username and password, which limits it to the sessions that account may control.

What you can do

  • Play, pause, stop, skip, seek to a position or jump forward and back by a number of seconds.
  • Set the volume, mute and unmute, and set shuffle and repeat on a client.
  • Search the server for a movie, episode, song or album and start it on a device with Play media.
  • Show a message with a heading on a Jellyfin client.
  • Show what plays in the Music Player widget, or the playback on your servers in the Jellyfin Sessions widget.
  • Start an automation when playback starts, pauses, resumes or stops, when the item changes, or when a client connects.

Some example setups:

  • A Toggle Play/Pause button for the living room TV, with Seek backward next to it to repeat the last 10 seconds.
  • An automation on Playback started for your TV that dims the lights when {{ event.itemType }} is Movie, and a second one on Playback stopped that turns them up again.
  • A button that shows "Dinner is ready" on the TV with Show message.

Servers and devices

Each server you add appears in two forms wherever you pick a player. The server name follows whichever session played something most recently. Server · Device, for example Home · Living Room TV, always targets that device and shows as not connected while the device is off. Macro Deck remembers devices for 30 days after it last saw them.

Macro Deck follows a server live through its WebSocket on Jellyfin 10.11 and later. When a server does not send live updates, it asks for the sessions every two seconds instead. When a server goes away, Macro Deck keeps retrying in the background and reports it on the Jellyfin page under Integrations after a few failed attempts. Not every Jellyfin client supports every command: a command the client cannot carry out fails with a message.

Spotify

Included with Macro Deck

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

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.

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.