Categories
Self-Hosted Audio Player Music Streaming Music Player Navidrome Client Jellyfin Client Subsonic Client Smart PlaylistsStars
Forks
Watchers
Developer links
Feishin
A streaming-style music player for your own Navidrome, Jellyfin, or OpenSubsonic server, on the desktop or in a browser. Home leads with a featured carousel, genre shortcuts, most played, and newly added releases. Browse by album, artist, genre, folder, or radio station. Queue, lyrics, and visualizer panels can each sit in the player sidebar. Japanese lyrics can show furigana and romaji. Star ratings, favorite hearts, and scrobbling to your server come built in. Shape the sound with a parametric equalizer, a compressor, ReplayGain, and optional transcoding. Auto DJ tops up a dwindling queue with songs or whole albums. Navidrome smart playlists get a visual rule editor with match-all or match-any groups. Choose from 32 built-in themes and 39 interface languages. The catch: Feishin is only the player, so the music server stays separate. In a browser it plays through the web player backend, while the desktop app adds MPV and built-in lyrics fetching. Docker environment variables can preset and lock the server, so guests only type a username and password. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPL-3.0 licensed.
Benefits
- Streaming-style browsing for your own music
- Home carousels, album and artist pages, filters, and a full-screen player give a self-hosted collection the polish of a commercial streaming app while every file stays on your own server.
- One player for many servers
- Navidrome, Jellyfin, and OpenSubsonic-compatible servers such as Gonic, Ampache, Funkwhale, LMS, and Nextcloud Music all work through the same interface, so changing your server never means changing your player.
- Tune playback to your ears
- A parametric equalizer, dynamic range compressor, ReplayGain with preamp and clipping protection, pitch preservation, and optional transcoding let you control exactly how every track sounds and streams.
- Lock the server for shared use
- Environment variables can preset the server name, type, and URL and lock them, so friends or family opening your hosted Feishin only type a username and password.
Features
- Smart Playlist Editor
- Navidrome smart playlists get a visual query editor with match rules, sorting, a limit, and a preview, plus custom fields you can add to the query builder.
- Lyrics and Visualizer
- Synchronized and unsynchronized lyrics, a visualizer, and the play queue can share the player sidebar, with furigana and romaji lines for Japanese lyrics and a follow-current-line option.
- Auto DJ and Queue Filters
- Auto DJ adds songs or albums as the queue runs down, with item count, timing, duplicate, and similar-only options, while player filters omit unwanted songs from the queue.
- Scrobbling and Ratings
- Plays scrobble to your media server after a minimum percentage or number of seconds, and star ratings and favorite hearts can be shown or hidden in the interface.
- Themes, Languages, and Layout
- Choose from 32 built-in themes, custom accent colors, custom CSS, and 39 interface languages, and reorder the home page and sidebar, then export or import settings as JSON.
- Desktop App and Web Client
- Desktop builds for Windows, macOS, and Linux add an MPV player backend, while the Docker image serves the web client through nginx on port 9180 for self-hosted deployment.