jellyfin

The Free Software Media System - Server Backend & API

25 articles 51.2k View on GitHub ↗
25 articles
How to Run and Write Unit Tests for Jellyfin Server Components

Learn to run and write unit tests for Jellyfin server components. This guide covers xUnit, AutoFixture, and Moq, along with directory structure and coding patterns for effective testing.

testing
May 5, 2026
Jellyfin Database Schema and Relationship Management: A Complete EF Core Breakdown

Explore the Jellyfin database schema and EF Core relationship management. Discover how JellyfinDbContext, BaseItemEntity, and junction tables handle complex data relationships.

deep-dive
May 5, 2026
How Jellyfin Transcoding Throttling and Quality Selection Works: FFmpeg Control Explained

Understand Jellyfin transcoding throttling and FFmpeg control. Learn how Jellyfin manages server resources and quality for smooth playback.

deep-dive
May 5, 2026
How to Implement WebSocket Handlers for Real-Time Communication in Jellyfin

Learn to implement WebSocket handlers in Jellyfin for real-time communication. Inherit from BasePeriodicWebSocketListener, override methods, and register with DI for seamless integration.

how-to-guide
May 5, 2026
Understanding Jellyfin's Startup Process and Migration Stages

Explore Jellyfin's startup process: PreInitialisation, CoreInitialisation, and AppInitialisation. Learn how JellyfinMigrationService ensures deterministic initialization for configuration, schemas, and services.

internals
May 5, 2026
How Jellyfin Handles Concurrent Streaming and Session Limits: A Technical Deep Dive

Discover how Jellyfin manages concurrent streaming and session limits. Learn about atomic checks and thread-safe dictionaries for optimized resource use in this technical deep dive.

deep-dive
May 5, 2026
Jellyfin Library Scanning and Metadata Refresh Architecture: A Deep Dive

Explore the Jellyfin library scanning and metadata refresh architecture. Discover how Jellyfin uses a two-phase pipeline for efficient file system scanning and metadata provider management.

deep-dive
May 5, 2026
How to Configure Prometheus Metrics Collection in Jellyfin: Complete Setup Guide

Learn how to configure Prometheus metrics collection in Jellyfin with this complete setup guide. Enable the /metrics endpoint for valuable insights into your media server performance.

how-to-guide
May 5, 2026
How Jellyfin Backup and Restore Works: A Deep Dive into the Full System Backup Service

Learn how Jellyfin backup and restore works with its ZIP-based system that archives server state, databases, and user data for easy portability and version validation. Get your full system backup now.

deep-dive
May 5, 2026
Jellyfin API Versioning Strategy and Endpoint Deprecation Guide

Learn Jellyfin's API versioning strategy based on server builds and how to deprecate endpoints using .NET attributes for clear OpenAPI notices. Stay updated with your integrations.

api-reference
May 5, 2026
How to Implement Custom Image Providers for Metadata Retrieval in Jellyfin

Learn to implement custom image providers for Jellyfin metadata retrieval. Explore IRemoteImageProvider and IDynamicImageProvider to enhance your library with external or generated images.

how-to-guide
May 5, 2026
How Jellyfin's User Data Change Notification System Works: Real-Time Sync Architecture

Discover how Jellyfin's User Data Change Notification System uses a WebSocket publish/subscribe architecture to broadcast real-time sync updates for playback progress and ratings across all active sessions.

internals
May 5, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →