jellyfin

Из публичных источников

Jellyfin — бесплатный медиасервер с открытым исходным кодом для самостоятельного размещения, который стримит фильмы, сериалы и музыку на устройства через разные приложения.

ПриложениеКатегория: Веб-приложения · Медиа и фотоOpen sourceданные проверены 15 окт. 2026 г.

Обзор

Многим людям нужно смотреть и слушать собственную медиатеку на любом устройстве, не завися от платных подписок и закрытых платформ. Jellyfin решает эту задачу как Свободная медиасистема: вы запускаете медиасервер на собственном оборудовании и передаёте контент на устройства пользователей через набор клиентских приложений. Jellyfin создан на основе релиза Emby 3.5.2 и перенесён на платформу .NET для полноценной кроссплатформенной поддержки. Проект распространяется под лицензией GPL-2.0, в нём нет платных лицензий и закрытых функций, поэтому он является open-source альтернативой Plex и Emby. Этот репозиторий содержит серверную часть и её API, которые обслуживают веб-клиент, управляют библиотекой и отвечают за потоковую передачу. Jellyfin подходит домашним пользователям, семьям и разработчикам, которые хотят полного контроля над своими медиа. Разработчики могут собрать проект из исходников с помощью .NET 10 SDK и ffmpeg, а для повседневного использования доступны готовые установки и веб-клиент. Jellyfin развивается сообществом добровольцев и рассчитан на самостоятельное размещение.
  • csharp
  • dotnet
  • hacktoberfest
  • jellyfin
  • media-server
  • self-hosted

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    jellyfin.org/ ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/jellyfin/jellyfin ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
Web browserНеизвестно———
Server / self-hostedСовместимо—Заявлено в карточке—
Container (OCI)Неизвестно———

Релизы

проверено 29 окт. 2026 г.
v12.4.0Последний26 окт. 2026 г.Официальный источник ↗

Файлы версии 12.4.0

К релизу не приложены файлы.

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества100
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 0 days ago
Документация · 1515
README 13335 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 1010
4/4 of description, homepage, license, topics
Релизы · 1010
10 release(s), latest 10 days ago
Точность категории · 1010
classifier confidence 1
Популярность · 1010
58118 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX GPL-2.0
Сообщество · 55
issues enabled, 5660 forks

Лицензия

GPL-2.0
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/jellyfin/jellyfinОсновной★ 58 118 звёздактивность 15 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

OpenBudgeteerПохожий
OpenBudgeteer — приложение для бюджетирования, основанное на принципе бюджетирования по категориям (Bucket Budgeting Principle)AGPL-3.0 · Веб-приложения
navidromeПохожий
Navidrome — открытый self-hosted сервер музыки и веб-стриминга, с которым можно слушать свою коллекцию из любого браузера или мобильного приложения.GPL-3.0 · Веб-приложения
EmbyXПохожий
Смотрите короткие видео Emby в стиле TikTok. 像刷抖音一样看 Emby 短视频。MIT · Веб-приложения
immichПохожий
Immich — высокопроизводительное self-hosted приложение для управления фото и видео, которое позволяет хранить медиатеку на собственном сервере.AGPL-3.0 · Веб-приложения
serverПохожий
Nextcloud Server — открытая платформа для самостоятельного размещения, которая позволяет хранить, синхронизировать и совместно использовать файлы на собственном сервере.AGPL-3.0 · Веб-приложения
excalidrawПохожий
Excalidraw — открытая виртуальная доска для диаграмм и набросков в рукописном стиле, с совместной работой в реальном времени и сквозным шифрованием.MIT · Веб-приложения

README

Из jellyfin/jellyfin · лицензия GPL-2.0 · загружено 29 окт. 2026 г.


Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET platform to enable full cross-platform support.

There are no strings attached, no premium licenses or features, and no hidden agendas: just a team that wants to build something better and work together to achieve it. We welcome anyone who is interested in joining us in our quest!

For further details, please see our documentation page. To receive the latest updates, get help with Jellyfin, and join the community, please visit one of our communication channels. For more information about the project, please see our about page.

Want to get started? Check out our downloads page or our installation guide, then see our quick start guide. You can also build from source.

Something not working right? Open an Issue on GitHub.

Want to contribute? Check out our contributing choose-your-own-adventure to see where you can help, then see our contributing guide and our community standards.

New idea or improvement? Check out our feature request hub.

Don't see Jellyfin in your language? Check out our Weblate instance to help translate Jellyfin and its subprojects.


Jellyfin Server

This repository contains the code for Jellyfin's backend server. Note that this is only one of many projects under the Jellyfin GitHub organization on GitHub. If you want to contribute, you can start by checking out our documentation to see what to work on.

Server Development

These instructions will help you get set up with a local development environment in order to contribute to this repository. Before you start, please be sure to completely read our guidelines on development contributions. Note that this project is supported on all major operating systems except FreeBSD, which is still incompatible.

Prerequisites

Before the project can be built, you must first install the .NET 10 SDK on your system.

Instructions to run this project from the command line are included here, but you will also need to install an IDE if you want to debug the server while it is running. Any IDE that supports .NET 6 development will work, but two options are recent versions of Visual Studio (at least 2022) and Visual Studio Code.

ffmpeg will also need to be installed.

Cloning the Repository

After dependencies have been installed you will need to clone a local copy of this repository. If you just want to run the server from source you can clone this repository directly, but if you are intending to contribute code changes to the project, you should set up your own fork of the repository. The following example shows how you can clone the repository directly over HTTPS.

git clone https://github.com/jellyfin/jellyfin.git

Installing the Web Client

The server is configured to host the static files required for the web client in addition to serving the backend by default. Before you can run the server, you will need to get a copy of the web client since they are not included in this repository directly.

Note that it is recommended for development to host the web client separately from the web server with some additional configuration, in which case you can skip this step.

There are two options to get the files for the web client.

  1. Build them from source following the instructions on the jellyfin-web repository
  2. Get the pre-built files from an existing installation of the server. For example, with a Windows server installation the client files are located at C:\Program Files\Jellyfin\Server\jellyfin-web

Running The Server

The following instructions will help you get the project up and running via the command line, or your preferred IDE.

Running With Visual Studio

To run the project with Visual Studio you can open the solution (.slnx) file and then press F5 to run the server.

Running With Visual Studio Code

To run the project with Visual Studio Code you will first need to open the repository directory with Visual Studio Code using the Open Folder... option.

Second, you need to install the recommended extensions for the workspace. Note that extension recommendations are classified as either "Workspace Recommendations" or "Other Recommendations", but only the "Workspace Recommendations" are required.

After the required extensions are installed, you can run the server by pressing F5.

Running From the Command Line

To run the server from the command line you can use the dotnet run command. The example below shows how to do this if you have cloned the repository into a directory named jellyfin (the default directory name) and should work on all operating systems.

cd jellyfin                          # Move into the repository directory
dotnet run --project Jellyfin.Server --webdir /absolute/path/to/jellyfin-web/dist # Run the server startup project

A second option is to build the project and then run the resulting executable file directly. When running the executable directly you can easily add command line options. Add the --help flag to list details on all the supported command line options.

  1. Build the project
dotnet build                       # Build the project
cd Jellyfin.Server/bin/Debug/net10.0 # Change into the build output directory
  1. Execute the build output. On Linux, Mac, etc. use ./jellyfin and on Windows use jellyfin.exe.
Accessing the Hosted Web Client

If the Server is configured to host the Web Client, and the Server is running, the Web Client can be accessed at http://localhost:8096 by default.

API documentation can be viewed at http://localhost:8096/api-docs/swagger/index.html

Running from GitHub Codespaces

As Jellyfin will run on a container on a GitHub hosted server, JF needs to handle some things differently.

NOTE: Depending on the selected configuration (if you just click 'create codespace' it will create a default configuration one) it might take 20-30 seconds to load all extensions and prepare the environment while VS Code is already open. Just give it some time and wait until you see Downloading .NET version(s) 7.0.15~x64 ...... Done! in the output tab.

NOTE: If you want to access the JF instance from outside, like with a WebClient on another PC, remember to set the "ports" in the lower VS Code window to public.

NOTE: When first opening the server instance with any WebUI, you will be sent to the login instead of the setup page. Refresh the login page once and you should be redirected to the Setup.

There are two configurations for you to choose from.

Default - Development Jellyfin Server

This creates a container that has everything to run and debug the Jellyfin Media server but does not setup anything else. Each time you create a new container you have to run through the whole setup again. There is also no ffmpeg, webclient or media preloaded. Use the .NET Launch (nowebclient) launch config to start the server.

Keep in mind that as this has no web client you have to connect to it via an external client. This can be just another codespace container running the WebUI. vuejs does not work from the get-go as it does not support the setup steps.

Development Jellyfin Server ffmpeg

this extends the default server with a default installation of ffmpeg6 though the means described here: https://jellyfin.org/docs/general/installation/linux#repository-manual If you want to install a specific ffmpeg version, follow the comments embedded in the .devcontainer/Dev - Server Ffmpeg/install.ffmpeg.sh file.

Use the ghcs .NET Launch (nowebclient, ffmpeg) launch config to run with the jellyfin-ffmpeg enabled.

Running The Tests

This repository also includes unit tests that are used to validate functionality as part of a CI pipeline on Azure. There are several ways to run these tests.

  1. Run tests from the command line using dotnet test
  2. Run tests in Visual Studio using the Test Explorer
  3. Run individual tests in Visual Studio Code using the associated CodeLens annotation

Advanced Configuration

The following sections describe some more advanced scenarios for running the server from source that build upon the standard instructions above.

Hosting The Web Client Separately

It is not necessary to host the frontend web client as part of the backend server. Hosting these two components separately may be useful for frontend developers who would prefer to host the client in a separate webpack development server for a tighter development loop. See the jellyfin-web repo for instructions on how to do this.

To instruct the server not to host the web content, there is a nowebclient configuration flag that must be set. This can be specified using the command line switch --nowebclient or the environment variable JELLYFIN_NOWEBCONTENT=true.

Since this is a common scenario, there is also a separate launch profile defined for Visual Studio called Jellyfin.Server (nowebcontent) that can be selected from the 'Start Debugging' dropdown in the main toolbar.

NOTE: The setup wizard cannot be run if the web client is hosted separately.


Открыть репозиторий ↗