explaingit

andrewrabert/jellium-desktop

Analysis updated 2026-05-18

1,527RustAudience · generalComplexity · 2/5Setup · easy

TLDR

An unofficial desktop app for streaming and playing your media from a self-hosted Jellyfin server, available for Linux, macOS, and Windows.

Mindmap

A visual breakdown will appear here once this repo is fully enriched.

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Watch movies, shows, and music from your own Jellyfin media server on a native desktop app.

USE CASE 2

Download a prebuilt version for Linux, macOS, or Windows without building from source.

USE CASE 3

Build the app yourself from source using the just command runner if you want the latest changes.

USE CASE 4

Use mpv's underlying playback engine directly through the app's run-mpv command.

What is it built with?

RustCEFmpv

How does it compare?

andrewrabert/jellium-desktopyynxxxxx/codex-xcluvexstudio/aether
Stars1,5271,5151,463
LanguageRustRustRust
Setup difficultyeasyeasymoderate
Complexity2/52/53/5
Audiencegeneraldevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Prebuilt downloads are available for most platforms, macOS users need to manually remove the app's quarantine flag.

No license is stated in the README, so reuse rights are unclear from this file alone.

In plain English

Jellium Desktop is an unofficial desktop app for watching media stored on a Jellyfin server. Jellyfin itself is a free, self-hosted media server, similar in spirit to Plex, that lets people stream their own movies, shows, and music from their own computer or home server. Jellyfin already has official apps, but this project is a separate, independently built client that aims to give a native desktop experience for browsing and playing that content. It is built using CEF, which is a way to embed a Chromium browser engine inside a desktop app, paired with mpv, a well known video player engine, for actual playback. The README is almost entirely a list of download links and build instructions rather than a description of features, so most of what can be said about it comes from what it targets. Prebuilt downloads are offered for Linux, in the form of an AppImage for both regular PCs and ARM devices, an Arch Linux package, and a Flatpak bundle, for macOS, separate builds are provided for Apple Silicon and Intel chips, with a note that after installing you need to remove the operating system's quarantine flag on the app so it will open, and for Windows, separate x64 and arm64 downloads are provided. For people who want to build the project themselves rather than download a prebuilt version, it uses a command runner called just, with recipes for building an AppImage or Flatpak on Linux, building a macOS disk image, running tests, formatting and linting the Rust code, and running the app or the underlying mpv command line tool directly. No license is stated in the README itself.

Copy-paste prompts

Prompt 1
Show me how to download and install Jellium Desktop for my macOS Apple Silicon machine, including the quarantine removal step.
Prompt 2
Walk me through building Jellium Desktop from source on Linux using just.
Prompt 3
Help me set up my Jellyfin server address so Jellium Desktop can connect to it.
Prompt 4
Explain what CEF and mpv are doing in this project's architecture.
Prompt 5
Run the test and lint recipes for this project before I submit a change.

Frequently asked questions

What is jellium-desktop?

An unofficial desktop app for streaming and playing your media from a self-hosted Jellyfin server, available for Linux, macOS, and Windows.

What language is jellium-desktop written in?

Mainly Rust. The stack also includes Rust, CEF, mpv.

What license does jellium-desktop use?

No license is stated in the README, so reuse rights are unclear from this file alone.

How hard is jellium-desktop to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is jellium-desktop for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.