Rewrite of Sonixd.
- MPV player backend
- Web player backend
- Modern UI
- Scrobble playback to your server
- Smart playlist editor (Navidrome)
- Synchronized and unsynchronized lyrics support
- Request a feature or view taskboard
Download the latest desktop client.
If you're using an M1 macOS device, check here for instructions on how to remove the app from quarantine.
-
Upon startup you will be greeted with a prompt to select the path to your MPV binary. If you do not have MPV installed, you can download it here or install it using any package manager supported by your OS. After inputting the path, restart the app.
-
After restarting the app, you will be prompted to select a server. Click the
Open menu
button and selectManage servers
. Click theAdd server
button in the popup and fill out all applicable details. You will need to enter the full URL to your server, including the protocol and port if applicable (e.g.https://navidrome.my-server.com
orhttp://192.168.0.1:4533
).
- Navidrome - For the best experience, select "Save password" when creating the server and configure the
SessionTimeout
setting in your Navidrome config to a larger value (e.g. 72h).
Feishin supports any music server that implements a Navidrome or Jellyfin API. Subsonic API is not currently supported. This will likely be added in later when the new Subsonic API is decided on.
Built and tested using Node v16.15.0
.
This project is built off of electron-react-boilerplate v4.6.0.