mirror of
https://github.com/thelinkin3000/SonicLair.git
synced 2026-04-23 00:38:22 -04:00
154688524b32f2cbbed72d8d2bf18af260bb8119
Soniclair
An album-centered subsonic client for PWA, Android, Android TV and Desktop
SonicLair is a minimal, mobile-ready, album-centered music client for subsonic compatible music servers built on top of Capacitor and Tauri
Features
- Connect to any subsonic-compatible music server. Tested on Navidrome.
- Browse your music collection by Artist or Album.
- 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.
- Android Auto support. (If downloaded vía Play Store. This is a limitation imposed by Google.)
- Android TV support.
- [Android TV] Connect your TV to your server using your phone and a QR Code. (All the communications are made within the LAN, no third-party servers involved).
Roadmap
- Jukebox Mode (run an instance of Soniclair in an Android TV or TV Browser, or any browser hooked up to a nice screen and good speakers, and control it from another instance)
- Chromecast support
Projects leveraged here
Soniclair is built upon
- Capacitor (used to run the app on Android devices)
- Tauri (used to run the app as a native desktop app)
- React JS
- React Window
- React Helmet
- Lodash
- VLC (as an audio backend for android)
- Norigin Spatial Navigation (used to build an easily navigable UI on Android TV)
- Dillinger (used to write this README)
Contribute
I'm not planning on receiving contributions yet, although you can fork this repo at your heart's desire! Soon, though.
License
MIT, see LICENSE for more info. But basically, you can do whatever you want with this code.
Languages
TypeScript
51.2%
Kotlin
43.1%
SCSS
3.4%
Java
1.4%
HTML
0.4%
Other
0.3%