# jellyfin/jellyfin-desktop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jellyfin-jellyfin-desktop).**

5,492 stars · 512 forks · C++ · GPL-2.0

## Links

- GitHub: https://github.com/jellyfin/jellyfin-desktop
- awesome-repositories: https://awesome-repositories.com/repository/jellyfin-jellyfin-desktop.md

## Topics

`jellyfin` `jellyfin-client`

## Description

Jellyfin-desktop is a cross-platform media client for Windows, macOS, and Linux. It functions as a native wrapper that provides a standalone desktop shell for browsing and playing movies, music, and shows from a remote home media server.

The application integrates Chromium with native operating system GPU drivers to provide hardware-accelerated video playback for high-resolution media streams. It utilizes an Electron-based runtime to render a web-based user interface within a native desktop environment.

The client manages local file-system caching for session data and application assets to reduce startup times and network requests. It handles system-level operations through an inter-process communication bridge between the renderer and main processes.

## Tags

### Graphics & Multimedia

- [Home Media Streaming Clients](https://awesome-repositories.com/f/graphics-multimedia/home-media-streaming-clients.md) — Provides a dedicated desktop interface for browsing and playing a personal collection of media from a home server.
- [Remote Playback Receivers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/remote-playback-receivers.md) — Acts as a playback receiver for high-quality media streamed from a remote home server.
- [Cross-Platform Media Players](https://awesome-repositories.com/f/graphics-multimedia/cross-platform-media-players.md) — Functions as a cross-platform media player providing a consistent experience across Windows, macOS, and Linux.
- [Hardware-Accelerated Playback](https://awesome-repositories.com/f/graphics-multimedia/video-playback-components/hardware-accelerated-playback.md) — Integrates with OS GPU drivers to provide hardware-accelerated decoding and rendering of high-resolution video.

### Part of an Awesome List

- [Playback Performance Optimizations](https://awesome-repositories.com/f/awesome-lists/media/video-playback/playback-performance-optimizations.md) — Optimizes playback performance by utilizing the system GPU for high-resolution media.

### Content Management & Publishing

- [Personal Media Library Interfaces](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries/personal-media-library-interfaces.md) — Provides a dedicated user interface to access a centralized movie and music library from a desktop device.

### Networking & Communication

- [Media Streaming](https://awesome-repositories.com/f/networking-communication/media-streaming.md) — Streams audio and video content from a remote server to the desktop client. ([source](https://github.com/jellyfin/jellyfin-desktop/blob/main/.gitmodules))

### Operating Systems & Systems Programming

- [Webview-Based](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-clients/webview-based.md) — Wraps a web-based interface in a lightweight desktop container with native system integration.
- [Hardware Acceleration](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-acceleration.md) — Leverages hardware acceleration to offload high-resolution video decoding to the GPU.
- [Media Hardware Accelerators](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-acceleration/media-hardware-accelerators.md) — Utilizes media hardware accelerators for efficient decoding of high-resolution video streams.

### Programming Languages & Runtimes

- [Electron Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/electron-runtimes.md) — Uses an Electron runtime combining Chromium and Node.js to run as a native desktop binary.

### Software Engineering & Architecture

- [Webview-Based](https://awesome-repositories.com/f/software-engineering-architecture/application-frameworks/cross-platform-desktop-frameworks/webview-based.md) — Employs a webview-based framework to render a web interface within a native desktop shell.

### Web Development

- [Electron-Based Media Players](https://awesome-repositories.com/f/web-development/electron-framework-extensions/electron-based-media-players.md) — Implements a media player built with Electron to enable cross-platform desktop streaming.

### Development Tools & Productivity

- [Electron Application Packagers](https://awesome-repositories.com/f/development-tools-productivity/electron-application-packagers.md) — Bundles the web-based media interface into native installers and executables using Electron packaging tools.

### DevOps & Infrastructure

- [Cross-Platform Packaging Tools](https://awesome-repositories.com/f/devops-infrastructure/cross-platform-packaging-tools.md) — Bundles the application and its assets into native executables for Windows, macOS, and Linux.
- [Native Binary Packagers](https://awesome-repositories.com/f/devops-infrastructure/native-binary-packagers.md) — Packages the runtime and assets into platform-specific executable installers for multiple operating systems.
