Skip to content

A Mac OSX NodeJS daemon to publish Roon zone now playing information to your Steelseries gear with an OLED screen.

License

Notifications You must be signed in to change notification settings

stefvanhooijdonk/roon-steelseries-nowplaying-tray

Repository files navigation

Roon Now Playing as a Tray Application

Introduction

Experiment to have a Roon zone publish now playing song info to my Steelseries keyboard OLED screen using a Steelseries Gamesense App. Special thanks to docBliny and his work on the Roon / App part: https://github.com/docBliny/obs-roon-display.git

How it looks on my Apex PRO TKL

This app is a tray application. Right click it to see your current available zones. Don't forget to Enable the Roon Extension in the Roon App the first time.

Tray application

The Extension in Roon is enabled, and will show even some status info:

And the OLED will show a scrolling Song title, the artists and a progress bar:

Using

This little App relies on two SDK's.

Run the code

I have this working with:

  • Node v18 (installed via homebrew)
  • Roon v1.8 (build 884 - 952) running on ROCK
  • Steelseries GG for MacOSX 12.2 - 18.1
  • Mac OSX Montery 12.1 - 12.4

Download the code in this Repo (with a git clone)

git clone git@github.com:stefvanhooijdonk/roon-steelseries-nowplaying-tray.git

Then run the npm install command to get all the dependencies in place:

npm install

And run the app from the command line:

npm start

If all is well, this node App should now show up in your Roon Extentions. Go and enable it there. Once that is done, and you start playing songs via Roon in your zone you should see the song title scrolling, the artists and a progress bar for the song play duration.

If you want, you can package this app and run it as a "real" app.

npm run make

To release a new build/version (reminder for myself)

npm version patch 
git push --follow-tags

or a minor version

npm version minor
git push --follow-tags

Building and publishing. Make sure to have a GITHUB_TOKEN in your environment settins in your shell.

npm run make
npm run publish

Releases

And the releases can be found at github: roon-steelseries-nowplaying-tray.

Roonlabs

Posted over at Roonlabs.com