Jellium Desktop: Jellyfin 데스크톱 클라이언트의 진짜 일은 배포에서 시작된다
OnePageDaily·7/19/2026·40 views
Jellium Desktop은 Jellyfin용 비공식 데스크톱 클라이언트다. 표면적으로는 CEF로 웹 기반 경험을 감싸고, mpv로 미디어 재생을 맡기는 구조다. Jellyfin 사용자가 이미 브라우저에서 콘텐츠를 볼 수 있다는 점을 생각하면, 이 프로젝트의 가치는 “또 하나의 화면”이 아니라 데스크톱 앱으로 쓸 때 필요한 재생 품질과 사용 흐름을 얼마나 안정적으로 가져가느냐에 있다.
README에서 특히 눈에 띄는 부분은 다운로드 항목이다. Linux는 AppImage x86_64와 aarch64, Arch Linux AUR, Flatpak 번들을 제공한다. macOS는 Apple Silicon과 Intel 빌드가 나뉘고, Windows도 x64와 arm64가 따로 준비돼 있다. 비공식 클라이언트가 초기에 흔히 취하는 “소스에서 빌드해서 써보라”는 방식보다, 실제 사용자 설치 경로를 먼저 넓혀 둔 모습이다.
개발 워크플로도 꽤 명확하다. 프로젝트는 just를 command runner로 쓰며 build, run, test, fmt-check, clippy, strict-lint 같은 기본 루틴을 recipe로 제공한다. 여기에 AppImage, Flatpak, dmg 패키징 명령도 포함돼 있다. Rust 데스크톱 앱이 여러 운영체제를 대상으로 갈 때 필요한 반복 작업을 처음부터 명령 체계 안에 넣어 둔 셈이다.
물론 아직 완성된 상용 앱 같은 매끈함을 기대하기는 어렵다. macOS 설치 후에는 sudo xattr -cr로 quarantine을 제거하라는 안내가 있고, Flatpak도 Flathub 정식 배포가 아니라 별도 번들이다. 이 지점은 사용성의 약점이기도 하지만, 동시에 프로젝트의 현재 위치를 솔직하게 보여준다. 서명, 공증, 스토어 배포까지 마무리된 제품이라기보다, 크로스플랫폼 클라이언트의 뼈대를 빠르게 갖춰가는 단계에 가깝다.
그럼에도 Jellium Desktop이 관심을 받는 이유는 분명하다. 홈서버와 미디어 서버를 매일 쓰는 사람에게 브라우저는 충분하지만 항상 최선은 아니다. 자막, 코덱, 전체화면, 플레이어 제어, OS별 설치 경험 같은 디테일은 전용 클라이언트에서 더 중요해진다. Jellium Desktop은 그 문제를 CEF, mpv, Rust, 그리고 패키징 자동화의 조합으로 풀어보는 프로젝트다. 오늘 54 stars를 모은 건 단순한 새 저장소 효과라기보다, Jellyfin 생태계 안에 여전히 남아 있는 데스크톱 앱 수요를 보여주는 작은 신호로 읽힌다.