SonicLair.NET is a minimal, album-centered music client for subsonic compatible music servers built using .net Core 6 and UWP, designed to run on Xbox and the terminal (Windows, Linux and macOS).
- Connect to any subsonic-compatible music server. Tested on Navidrome.
- Album-centered music playing: if you start playing a song, the album becomes your playlist.
- Start a radio based on any song on your library.
- Search throughout your entire music library.
- Connect your Xbox or terminal to your server using SonicLair on your phone running Android and a QR Code. (All the communications are made within the LAN, no third-party servers involved)
- Jukebox Mode! Run an instance of Soniclair in an Xbox or any computer with a terminal and control it from another instance running on Android.
I'm working on getting a pipeline on github actions to get signed bundles for installing on Xbox via the Device Portal. Soon!
The terminal version is an (almost) self contained executable. You can grab the version for your operating system from the releases page. Within the compressed file there is the excutable and (if applicable) the libvlc libraries needed for the audio backend to work. Please keep the directory structure as is.
For linux, the app will search for the relevant libvlc files from your installation.
For Ubuntu and Debian
sudo apt update
sudo apt upgrade (if you haven't done it in a while)
sudo apt install libvlc-dev libx11-dev
And then you can try the app. If it complains that it can't instantiate libvlc try
sudo apt install vlc
More info about this here
Soniclair is built upon
- WinUI2
- WindowsCommunityToolkit (used for a couple animations)
- VLC (as an audio backend)
- Watson Websocket
- QR Coder
- Dillinger (used to write this README)
I'm not planning on receiving contributions yet, although you can fork this repo at your heart's desire! Soon, though.
MIT, see LICENSE for more info. But basically, you can do whatever you want with this code.