Your music library,
played your way.
Feishin is a fast, modern self-hosted music player for Jellyfin, Navidrome, Subsonic / OpenSubsonic-compatible servers. Stream your personal music library with a beautiful interface and without subscriptions, ads or vendor lock-in.
Everything a streaming app has — running on your own server.
Feishin brings the polish of Spotify-style apps to the music you already own and host yourself. Here's what sets it apart from a bare Subsonic web player.
Dual player backends
Choose the native MPV engine for gapless, bit-perfect desktop playback, or the built-in web player backend for a lighter, browser-based experience — switch anytime in settings.
See playback docsSynced & unsynced lyrics
Feishin fetches timestamped lyrics and animates them line-by-line as a track plays, just like a commercial streaming app — with a fallback to plain unsynced lyrics when timing data isn't available.
Read the changelogScrobbling & playback reporting
Automatically report listening history back to your server, including OpenSubsonic's Playback Reporting extension, so your stats and history stay accurate across every client you use.
Compare with other clientsSmart playlists & folders
Build rule-based smart playlists that stay fresh automatically — a favorite among Navidrome users — and organize regular playlists into folders using a simple slash-delimited naming convention.
Learn smart playlist rulesAuto DJ & radio
Let Feishin's built-in Auto DJ queue up full albums or individual tracks based on random discovery or musical similarity, or tune into internet radio stations configured on your server.
See what's newThemes & multi-server support
Skin the interface with built-in themes like Dracula, Catppuccin, and the newer Everforest dark/light pair, and connect to multiple Jellyfin, Navidrome, or Subsonic servers at once, switching between them instantly.
Browse available themesOne client, three ways to self-host your music.
Feishin doesn't store your music — it connects to a media server you already run and turns it into a fully featured streaming app. Pick the backend that fits your setup.
Jellyfin
Point Feishin at your existing Jellyfin media server and get a purpose-built music front end, complete with Instant Mix-style discovery, playback history, and lyrics — without touching your video libraries.
- Works alongside your existing Jellyfin video libraries
- Direct-plays FLAC and other lossless formats with no transcoding
- Supports Last.fm and ListenBrainz scrobbling plugins
Navidrome
A lightweight, purpose-built music server that indexes your files at speed. Feishin's smart playlists and artist release-type organizing are tuned specifically for Navidrome libraries.
- Extremely fast library scanning and indexing
- Full smart playlist rule support (rating, play count, genre, and more)
- Organizes albums, EPs, and DJ mixes by release type
Subsonic / OpenSubsonic
Any server implementing the Subsonic or OpenSubsonic API — including Airsonic, Gonic, and Nextcloud Music — works with Feishin out of the box, so you're never locked into one backend.
- Broad compatibility across the Subsonic API ecosystem
- Supports OpenSubsonic's Playback Reporting extension
- Legacy plaintext-auth toggle for older server versions
Download the desktop app, or self-host it with Docker.
Feishin is free and MIT-licensed. Every platform below offers the same two options: grab the build directly, or head to the GitHub repository for source, other architectures, and full release notes.
Documentation, source code, and community links.
Get the latest Feishin release directly from Feishin.net or explore the official documentation, source code, release notes and deployment guides to make the most of your self-hosted music player.
Direct Windows Download
Download the latest Windows version of Feishin directly from Feishin.net with a fast, reliable mirror. No redirects—just the latest installer ready to use.
Release Notes & Changelog
Explore every Feishin release to see the latest features, performance improvements, bug fixes and compatibility updates.
Docker deployment guide
Deploy Feishin with Docker or Docker Compose and configure it to work with Jellyfin, Navidrome or OpenSubsonic-compatible servers.
Source Code & Community
Browse the official GitHub repository, report issues, contribute code and connect with the Feishin open-source community.
Common questions about Feishin.
Short answers to what people usually ask before installing a self-hosted music client.
Is Feishin free to use?
Yes. Feishin is completely free and released under the MIT open-source license. There are no subscriptions, premium tiers, or ads — the only cost is running your own Jellyfin, Navidrome, or Subsonic server.
Does Feishin work with Jellyfin?
Yes. Feishin connects directly to a Jellyfin server's music library, giving you a dedicated music-first interface with lyrics, scrobbling, and playlists on top of your existing Jellyfin setup.
What's the difference between the MPV and web player backends?
The MPV backend uses the MPV media engine for gapless, high-fidelity local playback on desktop. The web player backend runs entirely in-browser, which is what powers the hosted web client and Docker deployments.
Can I connect Feishin to more than one server?
Yes. Feishin supports adding multiple Jellyfin, Navidrome, and Subsonic servers and switching between them from the server manager without reinstalling or reconfiguring the app.
Does Feishin support synced lyrics?
Yes. Feishin displays timestamped, line-synced lyrics that animate as a track plays, and falls back to plain unsynced lyrics when timing data isn't available for a song.
Where can I get the source or report an issue?
Everything lives in the official jeffvli/feishin GitHub repository, including releases, issues, and pull requests.
Own your library. Keep your listening private.
Install Feishin on Windows, macOS, or Linux, connect it to your Jellyfin, Navidrome, or Subsonic server, and start streaming your own music in minutes.