Jellyfin is a self-hosted media server that organizes digital media collections and streams content to various client devices over a local or remote network. It utilizes a client-server architecture that separates media processing and storage from user interfaces, communicating through a standardized web-based application programming interface.
The platform is designed for cross-platform hosting, running consistently across Linux, Windows, and macOS through native binaries or containerized environments. It features a hardware-accelerated transcoding engine that offloads intensive video conversion tasks to dedicated graphics hardware, optimizing playback performance and reducing processor utilization. Additionally, the system includes a modular plugin architecture that allows for dynamic feature expansion by integrating third-party extensions.
The software supports a range of administrative and deployment capabilities, including database-backed state management for user preferences and media metadata, as well as discovery-protocol-based networking for automatic client identification. It provides tools for monitoring server health, managing network port configurations, and organizing connected devices.
Installation is supported through various methods, including pre-built container images, automated scripts for Linux distributions, and binary packages for Windows and macOS.