A modern self-hosted music player.
Go to file
2023-09-21 21:44:03 -07:00
.erb Add new app icon (#232) 2023-09-21 11:24:20 -07:00
.github Add latest tag 2023-09-21 21:44:03 -07:00
.husky Add ability to save/restore queue (#111) 2023-05-21 02:29:58 -07:00
.vscode Re-add linting for styled-components 2023-09-15 20:42:03 -07:00
assets Add new app icon (#232) 2023-09-21 11:24:20 -07:00
media Add new app icon (#232) 2023-09-21 11:24:20 -07:00
release/app Fix electron build target 2023-08-08 09:52:58 -07:00
src Add drag container for web library headers (#206) 2023-09-21 18:46:47 -07:00
.editorconfig Add files 2022-12-19 17:44:40 -08:00
.eslintignore Add files 2022-12-19 17:44:40 -08:00
.eslintrc.js Fix linter rules 2023-07-31 17:17:25 -07:00
.gitattributes Add files 2022-12-19 17:44:40 -08:00
.gitignore Add files 2022-12-19 17:44:40 -08:00
.prettierrc Add css modules, remove styled components linters and utils 2023-07-23 05:16:29 -07:00
.stylelintrc.json Allow css vendor-prefix 2023-09-21 17:41:19 -07:00
CHANGELOG.md Remove server files 2022-12-19 17:44:45 -08:00
Dockerfile Added docker image build script (#245) 2023-09-20 18:01:47 -07:00
LICENSE Add files 2022-12-19 17:44:40 -08:00
nginx.conf Added docker image build script (#245) 2023-09-20 18:01:47 -07:00
package-lock.json Re-add linting for styled-components 2023-09-15 20:42:03 -07:00
package.json Add new app icon (#232) 2023-09-21 11:24:20 -07:00
README.md Fix logo path 2023-09-21 20:31:39 -07:00
tsconfig.json Re-add linting for styled-components 2023-09-15 20:42:03 -07:00
vercel.json Add vercel rewrite 2023-08-08 00:23:38 -07:00

logo

Feishin

License Release Downloads

Discord Matrix

Rewrite of Sonixd.

Features

  • 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

Screenshots

Getting Started

Download the latest desktop client.

If you're using a device running macOS 12 (Monterey) or higher, check here for instructions on how to remove the app from quarantine.

Configuration

  1. 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.

  2. After restarting the app, you will be prompted to select a server. Click the Open menu button and select Manage servers. Click the Add 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 or http://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).

FAQ

MPV is either not working or is rapidly switching between pause/play states

First thing to do is check that your MPV binary path is correct. Navigate to the settings page and re-set the path and restart the app. If your issue still isn't resolved, try reinstalling MPV. Known working versions include v0.35.x and v0.36.x. v0.34.x is a known broken version.

What music servers does Feishin support?

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.

Development

Built and tested using Node v16.15.0.

This project is built off of electron-react-boilerplate v4.6.0.

License

GNU General Public License v3.0 ©