Jellyfin serves films to every screen and transcodes on the server

Summary

A self-hosted open media server that files films, series and music into a library for playback on many devices, supports server-side transcoding and plugins, and can give each person in the household their own account; the current release is 12.2.

Recommend
Name
Jellyfin
Version
12.2
Pricing
Free
Open source
Open source
Operating system
WindowsmacOSLinux
Updated
2026-10-13 11:54

Keeping the files on a machine that is always on, with everything else only playing, is not the hard part; making it pleasant to use is.

Raising the server yourself

Films and music at home usually live one of two ways: scattered across everyone's computers, or gathered on one device that stays on. The second works better, but sharing a folder directly gives little: no artwork, no descriptions, no sign of where you stopped, and a new device means finding the place again.

Jellyfin fills exactly that gap. The official description calls it a media solution developed by volunteers that hands control back to the user, and in form it is a server program plus a set of clients. The server runs on equipment you own or rent, so the media files and the viewing record stay inside an environment you assembled, at the price of one machine that stays on and some configuration work.

Deployment is flexible. The official download page offers server installers for Windows, macOS and Linux, and a container route as well. Putting it in a container makes upgrades and moving cleaner: configuration and data sit separately, so a new machine only needs the directory carried over, with no reinstalling in the new environment.

screenshot

Library, transcoding and separate accounts

Once a directory is added, the server scans the files inside and fetches metadata, sorting films, series and music into the library. What you browse is a wall of posters, and opening one shows a description with episodes listed by season, close to a familiar video site. The same files open to the same content on any device, so nothing has to be reorganised when the device changes.

The playback side reaches widely. The download page lists clients by device type, with applications for the web, phones, tablets, televisions and desktop systems. When a player has limited capability and cannot handle the original format, the server can transcode into something the other end plays directly, which avoids the awkward case of a picture opening with no sound. The cost is that transcoding draws on server performance, which is worth weighing when choosing the machine.

Where several people share one server, separate accounts earn their place. The official notes say individual accounts can be created, with control over which libraries each may reach. Viewing progress stays apart, and what is visible to whom can be set separately, with no need to build two environments just to keep things apart.

Versions and extension

The release notes list versions in reverse order with the scope of changes and points to watch when upgrading. The newest release is 12.2. Reading the notes before crossing a major version is the calmer habit; a point release in the same series mostly fixes, with far less risk.

Functions extend through plugins, installed from a catalogue the community maintains, covering roughly metadata sources, interface appearance and added abilities. Community contribution means plenty of choice, and also that maintenance has to be judged: a glance at the last update before installing saves a round of troubleshooting. The project is published under GPL-2.0, which allows running, studying and redistributing it, with modified versions keeping the same terms.

screenshot

Item

Official note

Current version

12.2

Form

a self-hosted server plus clients for many devices

Server platforms

Windows, macOS and Linux, plus container deployment

Main abilities

library organisation, playback on many devices, server-side transcoding, per-account permissions

Extension

plugins from a community maintained catalogue

Licence

GPL-2.0

Keeping the data in your own hands costs the configuration hours; what it buys is not having to explain anything to anyone.

A practical note: put the media on a dedicated data disk, apart from the system disk, so an upgrade or a reinstall leaves the material alone; tidy the file naming before the first scan and metadata matching improves noticeably; and when the server is modest, let players decode common formats directly and go through transcoding only when necessary.

JellyfinDownload
Supported systems: Windows macOS Linux