gitwtfhub

wtf is jellyfin-plugin-local-intros-extended?

dheinst/jellyfin-plugin-local-intros-extended — explained in plain English

Analysis updated 2026-05-18

0HTMLAudience · ops devopsComplexity · 3/5LicenseSetup · moderate

TL;DR

A Jellyfin plugin that plays local intro videos before your media, using flexible rules based on user, library, genre, tags, and dates.

Mindmap

mindmap
  root((Local Intros Extended))
    What it does
      Plays local intro videos
      Rules engine for matching
      First match wins order
    Tech stack
      Jellyfin
      .NET 9
      C sharp
    Use cases
      Custom studio intros
      Kids or anime library filters
      Skip intros via tags
    Audience
      Jellyfin server owners
    Setup
      Build with .NET SDK
      Copy DLL into plugins folder

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Play custom studio-style intro videos before movies or shows in your self-hosted Jellyfin library.

REASON 2

Show different intros depending on which library, genre, or user is watching.

REASON 3

Skip intros entirely for media tagged as not needing one.

REASON 4

Play vintage-style intros only for movies released within a chosen date range.

What's in the stack?

C#.NET 9JellyfinHTML

How it stacks up

dheinst/jellyfin-plugin-local-intros-extended100/rutgers-pbl-dining-2015a15n/a15n_old
Stars0
LanguageHTMLHTMLHTML
Last pushed2015-12-012016-06-18
MaintenanceDormantDormant
Setup difficultymoderateeasyeasy
Complexity3/51/51/5
Audienceops devopsgeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires building the plugin yourself with the .NET 9.0 SDK before installing the compiled DLL.

Licensed under GPL-3.0, meaning you can use and modify it freely, but any distributed modified versions must also be released under the same license.

Wtf does this do

Local Intros Extended is a plugin for Jellyfin, the self-hosted media server that many people use as an alternative to Netflix for their own movie and TV collection. The plugin plays short intro videos, stored locally on your own drive, before the actual movie or episode starts, similar to a studio logo or trailer that plays before a film in a cinema. This project is a fork of the official Jellyfin Intros plugin, built by the same person who wrote the fork, and it adds a much more flexible way to decide which intro plays and when. Instead of a simple flat list of rules, it uses a rules engine where each rule is checked in order from top to bottom, and the first one that matches gets used. Each rule can also be given a percentage chance to play, so even if a rule matches, it might skip to the next one based on that probability. You can also choose whether a rule plays one random intro from its list, or plays through several intros in sequence. Rules can combine several conditions at once, such as which user is watching, which library the media lives in, its genre, tags, studio, or whether the current date or the media's original release date falls inside a chosen range. There are also separate tag fields to include or exclude certain media, useful for marking specific shows or movies as not to have an intro at all. Libraries can be filtered too, so intros can be limited to specific collections, like a kids section or an anime library, and release date filtering lets you show older-style intros for vintage films. Setting it up requires building the plugin yourself with the .NET 9.0 SDK, then copying the resulting file into a new folder inside your Jellyfin plugins directory and restarting the server. The project is released under the GPL-3.0 license and credits the original Jellyfin Intros plugin and its contributors.

Yoink these prompts

Prompt 1
Explain how the rules engine in jellyfin-plugin-local-intros-extended decides which intro video to play.
Prompt 2
Walk me through building and installing this Jellyfin plugin using the .NET 9.0 SDK.
Prompt 3
Help me write a rule that plays a kids-themed intro only in my Kids library for a specific user.
Prompt 4
What is the difference between Includes Tags and Excludes Tags in this plugin's rules?

Frequently asked questions

wtf is jellyfin-plugin-local-intros-extended?

A Jellyfin plugin that plays local intro videos before your media, using flexible rules based on user, library, genre, tags, and dates.

What language is jellyfin-plugin-local-intros-extended written in?

Mainly HTML. The stack also includes C#, .NET 9, Jellyfin.

What license does jellyfin-plugin-local-intros-extended use?

Licensed under GPL-3.0, meaning you can use and modify it freely, but any distributed modified versions must also be released under the same license.

How hard is jellyfin-plugin-local-intros-extended to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is jellyfin-plugin-local-intros-extended for?

Mainly ops devops.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.