Where do extensions sit: Core, Controller or Renderer?

I’m new to Roon and I just discovered that Roon offers Extensions. Somebody mentioned that they run on a separate machine/VM, so the don’t run on the Controller, the Core or the Output device, right?

Are there any tutorial about the architecture of Roon and its extensions? I found the JSDoc of the roon-api, but that is a rather steep starting point, I guess…

1 Like

Have a look here for our highly esteemed member @Jan_Koudijs’ Roon Extension Manager.

Extensions can run on any hardware mainly pcs sbc such as pis or NAS or VM independently of Roon. You just have to authorise them on the core via the extensions tab. All mine run on a separate pi3 b+ running dietpi and Roon extension manager. If have a Mac, Linux, Windows core then they can run on the same machine if you want. The only machine that can’t is a ROCK install or Nucleus as you can’t access the OS to install anything as it just Roons Roon.

1 Like

Thanks, @CrystalGipsy. Good to know.