Roon Extension: Roon Web Controller v1.2.0

On my installation the path for the directory that contains the configuration file(s) is:

You need to install Text Editor if you want to edit the file in QTS.

Great work!
I was looking for an end point controller. Found it!

rPi/ r Display / Audiophonics Kali -Sabre dac / (crappy smp psu :frowning: )
dietPi / roon extensions mgr / roon end point / shairport

Works great.

Thank you for your hard work.

Album art browser would be great but I get the sluggish behavior implications. Background pre process and cache ?

A small request, if possible.

I have dietpi set up with kiosk chromium setup pointing at the Web controller. I also have xset s setup to blank the screen. Web controller stops the blanking perfectly while playing, and the screen blanks after I stop the music.
A long winded way to say is it possible for the Web controller to wake the screen on new playback?
Failing that, it just means I have to tap the screen.

I’m blind user of Roon. Web Controller is one way to controll Roon by blind users when using screenreader. Is it posible to add description to button "prewious track, pause/play, next track. This buttons have no description. It is posible to add shortcuts to this buttons? Great job , hank You very much for deweloping this addon. Best regards Robert

1 Like

My Roon Core server is working on Windows 7 Pro 64 bit system. When i restarts my system the Web Controller is stopped. I can’t restart run it by myself becouse interface of native Roon Remote is unavailable for blind users. How to make Web Controler extension starts automaticaly when windows and Roon Server starts? Sorry for my poor english. Best regards Robert

Hi @Robert_Tota,

If you install the Extension Manager via the Windows Installer and use that to install the Web Controller then it will be started when Windows starts.

Triggered by this thread I once tried to run the Web Controller under NVDA, it read the screen like “Button, Button, Button, Button”. It would be nice if the Web Controller can become an accessibility tool. Hopefully @Mike_Plugge can find the time to add the descriptions.

Hello, thank you very much for your response and interest in my problem. Finaly i have installed the Web Controller but after restarting always i have go t to “roon-web-controller” folder and run CMD to activate app typing “node app.js”. Is the way to make this automatycaly?
Yes under NVDA screenreader only few buttons are describet. Moust of button are anounced “button”… Best regards Robert

Hello, i’have notice the after close the"node app.js" terminal the Web Controller stops responding? Is teh solution to hide this window?
best Regards Robert

Yes, use Jan’s Extension Manager program as suggested above (here).

I have created a standalone app using Flotato to make a nice floating desktop mini player, great for when I’m writing/working.

Where is download for the player You tallking about?
I want to check it i I want to try it with screenreader NVDA.
Best regards Robert

The program I used is Mac only, I think you’re using Windows?

It pretty much creates a simple browser window that displays a website. On widows you can do that with these instructions -

I think you’d run into the same poor readability with a screen reader though.
Does Roon not work well with screen readers?

Anyone out there want to fork this extension and make screen readable button titles?

No Roon don’t work with screenreader technology becouse its interface is grafic! I have labbelet some buttons by my self using Jaws for Windows screenreader ability to label unnamet elements. But some buttons i don’ know the function.
I thing it is no big trouble to label buttons but it neds time to do. Best regards Robert

Yes i’m using Windows. But i have iPhone and IPad. I If this helps?
Best regards Robert

I am reading up on how to make the buttons more usable on a screen reader. Some articles say to use the “name” attribute and others say use the “aria-label” attribute to make buttons usable with a screen reader.

Once I figure it out, I will be updating the application. So expect an update soon.


Web Controller 1.2.11 is now published.

It contains names and aria related tags for the buttons to hopefully make things easier for screen readers.


Looks like NVDA only runs on Windows and the screen reader options on Linux are somewhat limited. With the new release out, can you try Web Controller under NVDA again?


Hi @Mike_Plugge,

I tried version 1.2.11 with the screen reader and the buttons are named now :+1:

Two things that I noticed:

  • When the Web Controller page is opened it always reads that the extensions needs to be enabled, even if it has been enabled in Roon
  • The ‘currently active zone’ button below the primary controls is read as “Previous”

Can you have a look at this?

The wrong text on the current active zone button should be straight forward. It is likely that I goofed while reading the code. It has been a long time since I looked at it and - quite frankly it is a mess!

I should be able to fix that when I get home in a few hours.

That extension authorization is weird. Will have to look into it.

Thanks for checking it!

Web Controller 1.2.12 is now published.

It corrects the name and aria-label for the button that @Jan_Koudijs mentioned.

I was not able to duplicate the extension authorization issue, though. I tried with my existing copy and with a new copy, with no luck. The issue is especially weird since that part of the code was not touched with 1.2.11 or 1.2.12…


The zone list issue is fixed. I did not get the authorization message this time, don’t know what changed.

@Robert_Tota, do you get things running by using the installer I linked in earlier?