Skip to content

Add playlist/Now Playing features and refine Stream Deck+ dial controls#23

Open
R4g3D wants to merge 14 commits intociderapp:mainfrom
R4g3D:main
Open

Add playlist/Now Playing features and refine Stream Deck+ dial controls#23
R4g3D wants to merge 14 commits intociderapp:mainfrom
R4g3D:main

Conversation

@R4g3D
Copy link
Copy Markdown

@R4g3D R4g3D commented Mar 23, 2026

Why
The plugin needed a more complete playback surface on Stream Deck, especially for Now Playing visibility and Stream Deck+ dial usability. This work adds playlist support, improves Now Playing reliability, and upgrades the dial from the stock layout to a custom playback-focused experience.

What

  • Added a playlist action with inspector support.
  • Added and improved the Now Playing tile/action.
  • Fixed stale Now Playing state on page changes and action re-appear.
  • Reduced redraw flicker and stabilized paused/playback rendering.
  • Improved previous-track timing behavior.
  • Replaced the built-in Stream Deck+ dial layout with a custom playback layout.
  • Added track-time and volume text indicators on the dial.
  • Added a dial display option for time remaining vs time played.
  • Changed the default dial text format to {artist} - {song}.
  • Added touch feedback animation for dial-screen taps.
  • Fixed the dedicated favorite action so it toggles correctly.
  • Fixed dial mute/unmute so it restores the prior volume.
  • Added GitHub release workflow support and updated docs.

Testing
Checked modified JS files with node --check
Validated the custom layout JSON
Manually tested the updated dial and Now Playing behavior in Stream Deck

@lgander
Copy link
Copy Markdown

lgander commented Mar 24, 2026

Amazing. Thanks!
Just in case it´s possible for you to do this:
I´d like to have a button that adds the current song to a predefined playlist.
So for example I can have 3 buttons with different playlists and while I´m listening to music I can organize my library by adding them to any of those playlists.

Thanks again for your great work!

@R4g3D
Copy link
Copy Markdown
Author

R4g3D commented Mar 24, 2026

@lgander

Unfortunately this is not possible. The Cider application itself does not make an RPC call available to add a specific song to a specific playlist. The only supported call is to add a song to your library, which the plugin already implements. Sorry.

If the Cider devs ever add this as a optional RPC call to the main application, I will happily implement it into the plugin.

@legandrop
Copy link
Copy Markdown

Ok, thanks for letting me know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants