Hi all,
I’m a long-time Roon user (have not posted here before) and have been working on a personal project since the start of the year for using an LLM for intelligent chat-based control of Roon. Of course there are similar projects out there, but my effort ended up growing and getting more and more polished, to the point I felt I’d like to share it with anyone who is interested.
It’s called Swarpius and is free and open-source. Given a suitably capable model, it can handle some pretty complex multi-step requests quite reliably, such as:
- *“Play the five biggest UK hits of 1981 in the kitchen”*
- *“What’s this song about?”*
- *“Queue 25 random tracks from all my Led Zeppelin albums”*
- *“Play some classic jazz tracks”*
- *“I’m feeling sad, play something to cheer me up”*
It can also handle anything the Roon API exposes - zone grouping, transport controls etc. You can also assign aliases to zones.
The things that might make this one interesting compared to alternative AI-related extensions:
- **Model agnostic** — Use any LLM. Anthropic, OpenAI, Gemini, or a local model via Ollama / LM Studio. You can plug in your own key
- **Self-hosted** - Run it on your own hardware. If you self-host the LLM and the backends, there’s no communication outside your network at all
- **Flexible usage** — You can install it via Docker, run it from source, or run it standalone on Windows, Mac (Apple Silicon) or Linux via fully signed installers. The UI is browser-based, but if running from source you can also run it in CLI mode
- **Optional web search** — so when needed it can look up info that helps it carry out requests
- **Optional TTS** — spoken replies via text-to-speech
The GitHub project can be found here. You can also download the installers from there for the easiest and quickest way to run it, or from here.
Here’s a screenshot of the main UI:
There’s also a developer mode with extensive diagnostic and analytics views (see the GitHub repo for more shots):
Please feel free to try it out if you are so inclined. Feedback would be most welcome ![]()
Many thanks,
Yogesh
P.S. Standard disclaimer - this is an independent project, not affiliated with or endorsed by Roon Labs.

