Feishin 是一款现代化的自托管音乐播放器客户端,支持 Navidrome/Jellyfin/Subsonic 等多种流媒体服务器协议。提供 MPV 与 Web 双重播放后端、跨平台现代 UI、同步歌词和智能歌单编辑功能,开源免费适合作为私人音乐库的播放搭档。

🎤 引言

还在用浏览器登录 Navidrome 听歌?界面朴素、功能单一、没有歌词滚动、EQ 还得另想办法……如果你已经受够了这种"凑合用"的体验,那么 Feishin 值得一试。

Feishin 是一款现代化的自托管音乐播放器客户端,专为 Navidrome、Jellyfin、Subsonic 等 Subsonic 协议的音乐服务器设计。它脱胎于已停止维护的 Sonixd,目前 GitHub 上已经攒到 8.9k Stars、446 Forks、3,887 次提交(数据截至 2026-06-28),活跃度拉满。

简单说:它把 Spotify 那种现代化体验,搬到了你自己的私人音乐库上


⭐ 核心功能

双播放后端(MPV + Web)

Feishin 提供两种播放引擎:

  • MPV 后端:调用系统 MPV 播放器,音质更好,支持硬件解码,播放无损格式(FLAC/DSF/DSD)不在话下
  • Web 后端:纯浏览器播放引擎,免依赖,跨平台兼容性更强,但音质略逊

如果你是 HiFi 党,建议装 MPV 后用 MPV 后端。

现代化用户界面

基于 React + TypeScript 重写,UI 非常现代:

  • 专辑封面大图展示 + 模糊背景效果
  • 流畅的页面切换动画
  • 暗色 / 亮色主题切换
  • 完整的键盘快捷键支持
  • 屏幕保护模式(封面 + 播放信息全屏展示)

同步 / 非同步歌词

自动从公开歌词源抓取歌词,支持 LRC 同步滚动。MP3、FLAC 等格式都能直接读取内嵌歌词标签。

智能歌单编辑器(Navidrome 专属)

对 Navidrome 用户特别友好——可以直接在客户端创建、编辑规则型歌单(类似 Smart Playlist),不用登录 Web UI 改 YAML。

Scrobble 播放记录

支持把播放历史同步回服务器,跟踪你最近听了什么、跳过哪些歌。

跨平台媒体键

支持 MPRIS(Linux)、macOS Media Keys、Windows Media Key,按一下音量键旁边的播放键就能切歌。

Discord Rich Presence

在 Discord 上自动显示你正在听什么歌(带专辑封面和进度条),社交分享友好。

多服务器协议支持

通过 Subsonic API 兼容以下服务器:


📥 安装与使用

桌面客户端(推荐)

GitHub Releases 下载对应平台安装包:

  • Windows.exe 安装包或便携版
  • macOS.dmg(需 macOS 12 Monterey 及以上)
  • Linux.deb / .rpm / AppImage / Flatpak

Linux 三种安装方式

方式一:Flathub(最省心)

flatpak install flathub org.jeffvli.feishin
flatpak run org.jeffvli.feishin

方式二:AppImage(一行命令)

dir=/your/application/directory
curl 'https://raw.githubusercontent.com/jeffvli/feishin/refs/heads/development/install-feishin-appimage' | sh -s -- "$dir"

脚本会自动下载最新 AppImage、设置可执行权限、生成 .desktop 文件。

方式三:原生包

Ubuntu/Debian:

wget https://github.com/jeffvli/feishin/releases/latest/download/feishin_amd64.deb
sudo dpkg -i feishin_amd64.deb

macOS 注意事项

从 GitHub 下载的 dmg 在 macOS 12+ 会被系统标记为"未签名应用",首次启动会失败。需要手动移除隔离属性:

xattr -dr com.apple.quarantine /Applications/Feishin.app

或者参考这个 Issue 评论 里的图形化操作。

媒体键还需要授权 Feishin 为「可访问的辅助应用」,授权后必须重启 Feishin 才能生效。

连接音乐服务器

第一次启动会要求填写服务器信息:

  1. 服务器地址(如 http://192.168.1.10:4533
  2. 用户名 / 密码
  3. 选择是否使用 MPV 后端

填好后会自动同步曲库,整个过程取决于你的曲库大小,几秒到几分钟不等。


🎯 适用场景

Navidrome 用户升级客户端

如果你已经在跑 Navidrome,Feishin 是目前体验最好的第三方客户端之一。相比官方 Web UI,Feishin 在歌词、播放控制、跨设备同步方面都甩开几条街。

搭建私人音乐库

不想给 Spotify、Apple Music 续费,又攒了一堆本地无损专辑?装个 Navidrome + Feishin 组合,就有了完整的「自托管 Spotify 替代品」,曲库完全自己掌控。

HiFi / 无损音乐爱好者

搭配 MPV 后端,Feishin 对 FLAC、DSF、DSD 等无损格式支持很好,音质损失极小。

多设备统一听歌

服务端 + 多客户端(桌面 / 平板 / 手机)的架构,让你在不同设备间无缝切换,进度同步、收藏同步、播放列表同步。

隐私敏感用户

不想让播放历史被大厂记录?自托管 + Feishin 完全本地化,数据不出门。


🔍 对比 / 替代方案

vs Navidrome 自带 Web UI

官方 Web UI 能用,但比较朴素:

  • ❌ 无歌词同步滚动
  • ❌ 无 EQ
  • ❌ 无智能歌单可视化编辑
  • ❌ 移动端体验差

Feishin 把这些短板全部补上,体验直追商业播放器。

vs Symfonium(Android)

Symfonium 是 Android 上评价很高的自托管音乐客户端,但仅限 Android。Feishin 跨 Win/Mac/Linux,桌面端是 Symfonium 的好替代。

vs play:Sub

play:Sub 是 App Store 上的 Subsonic 客户端,体验也好,但要付费,且仅 iOS/macOS。Feishin 完全开源免费。

vs Substreamer

Substreamer 是跨平台(Win/Mac/Linux/Android/iOS)的老牌 Subsonic 客户端,UI 比较老旧。Feishin 在现代化程度上更胜一筹。

vs 它的前身 Sonixd

Sonixd 是 Feishin 的前身,作者已经停止了它的开发。Feishin 是 Sonixd 的精神续作 + 完全重写,建议新用户直接上 Feishin。


⚠️ 注意事项

这是客户端,不是服务器

Feishin 不存储音乐文件,它只是播放客户端。你需要先有一个 Subsonic 协议的服务器(Navidrome / Jellyfin / Gonic 等),再把 Feishin 当前端用。

如果还没搭服务器,可以先看 Navidrome 官方文档 把服务端跑起来。

项目当前有 195 个未解决 Issue

活跃度高意味着反馈也多。从 GitHub Issues 看,主要问题集中在:

  • macOS 偶发崩溃
  • 某些 Subsonic 服务器兼容性问题
  • 歌词源部分歌曲匹配不到

日常使用基本无感,遇到问题可以提 Issue,作者响应还算及时。

MPV 后端依赖系统 MPV

如果想用 MPV 后端,需要先在系统装 MPV(Linux 通常在仓库里,macOS 用 brew install mpv,Windows 单独装一份)。嫌麻烦就直接用 Web 后端。

翻译完成度有差异

界面已通过 Weblate 翻译成多语言,但部分小语种翻译可能不完整,中文支持没问题。

协议

仓库根目录有 LICENSE 文件,按惯例是 GPL-3.0(需确认),商用 fork 时注意合规。


✅ 总结

Feishin 解决了自托管音乐生态「服务端强、客户端弱」的痛点——终于有一个能跟商业播放器掰手腕的开源客户端了

适合:

  • ✅ 已经在跑 Navidrome / Jellyfin 的用户
  • ✅ 想搭建私人音乐库但嫌官方 UI 太朴素
  • ✅ 桌面端跨平台统一体验(Win/Mac/Linux)
  • ✅ HiFi 用户看重无损播放质量

不太适合:

  • ❌ 还没有任何自托管音乐服务器(先装服务端)
  • ❌ 移动端为主(Symfonium 在 Android 上更好)
  • ❌ 追求"开箱即用"(需要先搭服务端+配客户端)

推荐指数:⭐⭐⭐⭐⭐(5/5)

对于自托管音乐圈的用户来说,Feishin 几乎是必装。它的功能完整度、UI 现代度、活跃度都拉满了,配合 Navidrome 可以获得非常舒适的私人音乐库体验。

GitHub 仓库:jeffvli/feishin
下载页:Releases
Discord:加入社区