📌 项目地址andrewrabert/jellium-desktop | ⭐ 1,253 颗星 | 🔧 Rust | 📜 未标注

项目简介

Jellyfin 是一个优秀的开源媒体服务器,但官方桌面客户端在某些平台上的体验尚有提升空间(资源占用、播放器性能等)。Jellium Desktop 是一个使用 Rust 构建的非官方客户端,底层依赖 CEF(Chromium Embedded Framework)渲染界面、mpv 作为播放器核心,旨在提供更原生、播放性能更强的桌面体验。

项目支持 Linux(AppImage、AUR、Flatpak)、macOS(Intel/Apple Silicon)和 Windows(x64/ARM64),覆盖主流桌面环境。目前 GitHub Star 数 1253,社区关注度较高。

安装与使用

安装过程极简,无需任何配置代码。只需下载对应平台的构建包即可:

  • Linux:提供 x86_64 和 aarch64 的 AppImage,以及 Arch Linux AUR 包 jellium-desktop-git,另有非 Flathub 的 Flatpak 捆绑包。
  • AppImage x86_64
  • AppImage aarch64
  • macOS:含 Apple Silicon 和 Intel 两种版本。下载后需手动移除隔离属性:
    sudo xattr -cr /Applications/Jellium Desktop.app
  • Apple Silicon
  • Intel
  • Windows:提供 x64 和 arm64 的 zip 包,解压即用。
  • x64
  • arm64

运行后客户端会自动连接你指定的 Jellyfin 服务器,登录后即可浏览媒体库、播放视频。

开发与构建

如果希望从源码构建或贡献代码,项目使用 just 作为命令运行器。README 列出了以下常用命令:

[build]
build         # Build the app

[run]
run *args     # Run the app
run-mpv *args # Run the mpv CLI

[lint]
fmt           # Format workspace
...

[test]
test          # Run tests

[package]
appimage      # [linux] build AppImage
flatpak       # [linux] build Flatpak bundle
dmg           # [macos] build Apple Disk Image (.dmg)

[maintenance]
outdated      # List outdated dependencies
clean         # Remove build artifacts

构建依赖包括 Rust、CEF 和 mpv 的开发库,具体环境要求参考官方文档。

与同类工具的区别

目前 Jellyfin 生态中常见的桌面客户端有:

  • 官方客户端(基于 Electron/Flutter):跨平台但资源占用较高,播放器依赖系统内置或 Electron 自带。
  • Jellyfin Media Player:使用 Electron + mpv,与 Jellium 功能定位类似,但 Jellium 通过 Rust 编写并直接绑定 CEF 和 mpv,理论上启动速度和内存控制可能更优。
  • 直接使用浏览器:功能受限,无法利用硬件加速、原生键盘快捷键等。

Jellium 的主要差异点在于:技术栈简洁(Rust + CEF + mpv),没有 Electron 框架的额外开销;播放器使用 mpv,支持硬件解码、高刷新率、HDR 等高级特性;跨平台覆盖完整,并提供 nightly 构建。

注意事项

  1. 非官方项目:维护者非 Jellyfin 核心团队,更新节奏和稳定性取决于社区贡献,建议用于非生产环境或作为补充方案。
  2. 下载来源:所有构建文件托管于 nightly.link,为自动构建产物,并非稳定版本。如需固定版本,可考虑自行从源码构建。
  3. macOS 安全限制:macOS 需要手动移除隔离属性(命令如上),否则系统会阻止运行。
  4. Flatpak 包:Linux 的 Flatpak 捆绑包非 Flathub 官方分发,使用时需手动添加运行权限(如访问家目录等)。
  5. 安装前请自行确认环境:Linux 需要确保系统已有 mpv 运行时依赖(如 GLibc 版本),AppImage 通用性较好。

如果你希望为 Jellyfin 配备一个轻量、高性能的桌面客户端,并且不介意使用 nightly 构建,Jellium Desktop 值得尝试。

这篇文章对你有帮助吗?

发表回复