Skip to content
R42 / Digital culture / 00133

Jellyfin case study: how a fork preserved an open media server

The community started from the last open Emby release, kept the server under GPLv2, and rebuilt clients and governance without adding a premium tier.

16.09.26 Misael 3 MIN
WhatsApp X Facebook LinkedIn Telegram Email

R42 / SUMMARY

Jellyfin began in December 2018 as a fork of Emby 3.5.2 after the decision to close the source of the upcoming 4.x release. The community kept the server under GPLv2, moved it to a cross-platform foundation, and retained features without a premium plan, while accepting the limits of volunteer development and self-hosting.

KEY POINTS

  1. 01Jellyfin descends from Emby 3.5.2 and began in early December 2018.
  2. 02The server remains under GPLv2 and can be audited, modified, and redistributed under the license.
  3. 03The project is maintained by volunteers and does not reserve features for a premium subscription.
  4. 04The fork preserved the code but did not make later database migrations automatically compatible.
  5. 05Self-hosting increases control over a library while shifting installation, storage, security, and maintenance to the user.

Jellyfin began with a decision that looked administrative but changed the relationship between a community and software running on its own servers. In early December 2018, contributors gathered the still-open Emby 3.5.2 code and created a fork after the upcoming 4.x release was set to become closed source. Rather than merely preserving an old copy, the group started another project with an independent name, governance structure, and development path.

The result is a media server that organizes films, shows, music, and other files maintained by the user, then delivers them to browsers, televisions, and client applications. Jellyfin does not provide a catalog or remote infrastructure: its server runs on the computer, NAS, or device selected by its administrator. That distinction is essential to the case. The project did not replace a streaming platform; it preserved the option to operate a personal library without depending on a central account or a feature subscription.

The fork preserved more than an old release

The initial foundation came from Emby 3.5.2 and remained under GPLv2. In practical terms, the license permits people to study, modify, and redistribute the code under its conditions. It also creates an institutional exit: if an open project’s direction stops serving its community, a version already distributed under that license cannot be retroactively taken away from its recipients. That option made Jellyfin technically possible.

Continuity required much more work than renaming the server. The code was moved to .NET Core, now part of the broader .NET platform, to improve cross-platform support. The team also had to develop and maintain clients for different devices. In its first-year review, the project recorded that it entered 2019 without a complete client ecosystem and that Android, Android TV, iOS, Roku, and other applications progressed at different rates.

This process explains why a fork is not a frozen snapshot. Once two teams begin changing architecture, databases, and interfaces, their products diverge. Current Jellyfin documentation does not support directly copying an Emby database and recommends a fresh setup followed by a new library scan. Shared code at the starting point does not guarantee permanent data compatibility.

Community governance changes costs and priorities

Jellyfin says it does not place features behind premium licenses. Development is performed by volunteers, while donations fund infrastructure; its FAQ states that project developers are unpaid. This reduces the incentive to turn transcoding, client applications, or library management into separate products, but it also means there is no fixed schedule for every feature. A request may wait until somebody has the interest, time, and expertise to implement it.

The contrast does not need to become an argument that every proprietary service is unsuitable. Commercial products may provide easier installation, centralized support, and greater consistency across applications. Jellyfin exchanges some of that convenience for auditability, autonomy, and the ability to continue the project without a company’s permission. The choice depends on which cost a user would rather carry.

Self-hosting does not eliminate costs either; it relocates them. The administrator must provide storage, processing, electricity, updates, backups, and network configuration. Transcoding video that a client device cannot play directly may require significant hardware. Exposing the server to the internet adds security responsibilities that are less prominent when it remains inside a local network.

The Jellyfin case shows that an open license is continuity infrastructure, not an automatic guarantee of success. The fork survived because code was available, but it grew because a community rebuilt clients, documentation, distribution, and decision-making processes. That resembles community projects such as Archive of Our Own: the distinguishing factor is not technology alone, but the combination of governance rules, volunteer labor, and the ability to preserve a project outside the logic of a proprietary platform.

Written by

Misael

Responsible for reporting and writing this story at Rota42.

R42 / FAQ

Is Jellyfin a streaming service like Netflix?

No. Jellyfin is server software that organizes and streams media files stored by the user. The project does not provide a catalog of films or shows and does not host public servers for users.

Why was Jellyfin forked from Emby?

According to the project documentation, the fork began in December 2018 after the decision to make Emby 4.x closed source. The team used Emby 3.5.2, which was still available under an open license, as its foundation.

Is Jellyfin completely free?

The server and its features do not have a premium tier. The project is GPLv2 free software developed by volunteers, although users still bear the cost of their own hardware, storage, electricity, and connection.

Can an Emby database be migrated directly to Jellyfin?

Current documentation neither recommends nor supports directly copying the database. The schemas have diverged, and the safer approach is to create a fresh configuration and rescan the library.

Does using Jellyfin make any media file legal?

No. Jellyfin’s license applies to the software, not to the films, music, or programs added to a library. Users remain responsible for obtaining and using each work under applicable law.

Continue reading

View archive

We use necessary storage for operation and security. With your permission, we enable audience measurement, personalization and optional advertising features.

Necessary Always active for security, session, language, theme and recording your choice. Analytics Allows audience, navigation and performance measurement to improve content and experience. Personalization Allows content, preferences and experiences to be adapted based on your choices. Marketing Allows advertising storage, ad personalization and full measurement.

Install Rota42

On iPhone or iPad, open Rota42 in Safari and follow these steps:

  1. Tap Share in the Safari menu.
  2. Choose “Add to Home Screen”.
  3. Enable “Open as Web App”, then tap Add.