Jellyfin基于flatter的开源客户端

本文最后更新于 2026年1月8日。

基于 Flutter 开发的 Jellyfin 客户端不仅存在,而且有几个非常优秀的选择。Flutter 跨平台的特性使得这些客户端通常能同时支持 Android、iOS、甚至桌面端

以下是目前社区中最主流的几个基于 Flutter 的开源项目:

1. Fladder (最推荐)

这是目前非常活跃且功能全面的 Flutter 客户端。

  • 特点:UI 现代且流畅,支持自动响应式布局(适配手机、平板和桌面)。

  • 功能:支持倍速播放、跳过片头、Trickplay(预览缩略图)、电子书阅读(cbz/cbr)以及同步下载。

  • 支持平台:Android, iOS, Windows, macOS, Linux, Web。

  • GitHub: DonutWare/Fladder

2. Findroid (Android 原生体验首选)

虽然 Findroid 的主要目标是 Android,但它是用 Flutter 编写的,旨在提供比官方 App 更快、更“原生”的体验。

  • 特点:非常轻量,启动极快。它内置了 mpv 播放器,这意味着它几乎可以硬解所有格式(包括复杂的 ASS/SSA 特效字幕),极少需要服务器转码。

  • 注意:它专注于视频播放,目前对音乐和图书的支持较弱。

  • GitHub: jarnedemeulemeester/findroid

3. Finamp (音乐专用)

如果你主要是想用手机听 Jellyfin 里的音乐,Finamp 是不二之选。

  • 特点:完全仿照主流音乐 App 设计,支持离线下载、歌词显示和 Android Auto / CarPlay。

  • 支持平台:Android, iOS。

  • GitHub: jmshrv/finamp

4. Jellyflut (实验性/侧重多媒体)

这是一个较早期的 Flutter 尝试项目。

  • 特点:除了视频和音乐,它还尝试支持照片浏览和电子书阅读。

  • 现状:目前开发进度较慢,但在某些老旧设备上表现不错。

  • GitHub: Thomas-Sohier/jellyflut


关于你关心的 "反代验证" 问题:

使用这些 Flutter 客户端时,关于 Basic Auth 的限制依然存在:

  1. Findroid:通常不支持处理反代弹出的 Basic Auth 窗口。

  2. Fladder:作为更现代的客户端,有些开发者会尝试加入自定义 Header 支持,但默认情况下依然会因为 Authorization 冲突而失败。

💡 专家建议:

如果你想用这些精美的 Flutter 客户端,同时又要安全:

  • 使用 Quick Connect:Findroid 等客户端支持 Jellyfin 的快速连接功能,这在一定程度上简化了登录流程。

  • 使用 Tailscale/WireGuard:这是避开所有反代验证问题的“终极方案”。手机连上 VPN 后,这些 Flutter 客户端可以像在家里一样直接访问 http://192.168.x.x:8096,完全不需要担心 2FA 或 Basic Auth 的拦截。