ElegantFin Cinema Edition

May 29, 2026 ยท View on GitHub

ElegantFin Cinema Edition - Banner

ElegantFin Cinema Edition

A cinematic fork of ElegantFin โ€” Netflix-inspired Jellyfin theme

Version Based on Jellyfin Platform


English | Francais


English

What is this?

This is a Cinema Edition of the ElegantFin theme by lscambo13, enhanced with 27 cinematic modules that transform your Jellyfin into a professional streaming experience inspired by Netflix, Disney+ and Apple TV+.

Everything works on desktop, mobile and TV with a single CSS import.


What's new compared to the original?

ModuleDescription
Glassmorphism LoginFrosted glass login card with smooth entrance animation
Page TransitionsFade-in and slide-up animations on every page load
Cascade SectionsStaggered delays for a Netflix-style reveal effect
Shimmer EffectSubtle light sweep on the first row of cards (desktop)
Cinema BackdropDeeper transparent header gradient, softer backdrop
Netflix CardsPop zoom (1.06x), glowing borders, text highlight on hover
White Progress BarsClean white progress bars replacing colored ones
Premium BadgesBlurred glass indicators for count, resolution, watched
Cinema Detail PageUltra-light titles (weight 100), italic tagline, white Play button
Modern OSD PlayerSoft gradient, reactive slider, glass footer
Section TitlesBolder (700), hidden chevrons, overflow ellipsis
Glass DialogsBackdrop blur on dialogs, menus, drawer, toast, upNext
Navigation TabsWhite active tab, subtle inactive with hover effect
Typography HierarchyRefined weights for body text, episode titles, subtitles
Long Titles FixResponsive line-clamp (2 desktop, 3 mobile), word-break
Thin Scrollbars4px cross-browser scrollbars, transparent track
OSD Header GlassBlurred dark header during video playback
Alpha PickerSmooth transition on library A-Z picker
TV OptimizationsNo blur, no shadows, no animations for low-end TVs
Mobile OptimizationsReduced blur intensity for better performance
Skeleton LoadingAnimated pulse placeholder while card images load
Hover Preview InfoSecondary text and gradient reveal on card hover (desktop)
Scroller Edge FadeGradient edges on horizontal scroll rows for depth
Now Playing GlassGlassmorphism on the Now Playing bar
Watched OverlaySubtle dark overlay on already-watched items
Sidebar GlassEnhanced sidebar with glass effect, styled nav items

Installation

Paste the following in your Custom CSS field:

@import url("https://cdn.jsdelivr.net/gh/peterdu1109/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");
Server-side installation
  1. Open the Dashboard from the Administration tab in Settings
  2. In the sidebar, select Branding (Jellyfin 10.11.x) or General (older versions)
  3. Scroll down to the Custom CSS field
  4. Paste the CSS import above
  5. Click Save
Client-side installation
  1. Open the Display tab in Settings
  2. Scroll down to the Custom CSS field
  3. Paste the CSS import above
  4. Click Save

Customization

All original ElegantFin customization options are preserved. Add these overrides after the import line:

Available options
OptionVariableValues
Login background--loginPageBgUrlurl("your-server/Branding/Splashscreen...")
Play button position--overlayPlayButtonPosition50% (center) / -999em (hidden)
Card hover effect--cardHoverEffect"" (enabled) / none (disabled)
Library labels--libraryLabelVisibilityblock / none
Extra card buttons--extraCardButtonsVisibilityblock / none
App bar style--appBarHeight5em (fading) / 4.6em (solid)
Original title--itemOriginalTitleVisibilityblock / none
Clear logo--clearLogoVisibilityblock / none
Icon pack (LG TV fix)--iconPack'Material Icons' (old)
Color themesSee PlaygroundVarious

Compatibility

PlatformStatus
Jellyfin Server 10.11.xFully supported
Web browsers (Chrome, Edge, Firefox, Safari)Fully supported
Jellyfin Android AppFully supported
LG WebOSSupported (may need icon pack fix)
Samsung Tizen (Jellyfin community)Supported (2022+ TVs fully compatible)
Android TV native appNot supported (no CSS support)
Jellyfin Media Player (Qt 5.x)Partial (outdated web engine)

Accessibility

  • prefers-reduced-motion is respected: all animations are disabled when the user has this preference enabled
  • TV layouts disable all blur, shadows and animations for performance
  • Mobile layouts use reduced blur intensity

๐Ÿ”Œ Supported plugins

Cinema Edition has dedicated styling for these popular Jellyfin plugins:

PluginWhat it doesCinema styling
Editor's ChoiceCurated editorial picks on home pageBanner spacing fix, button/section collision resolved, 3-line description on desktop
Media BarAuto-cycling slideshow at top of homeGlassmorphism overlay, gradient backdrop, polished button states
NotifySyncReal-time notification bellNative integration with theme's accent color and styling

If a plugin isn't in this list, the theme just doesn't add overrides for it โ€” it'll work with default styling.


What's new?

๐Ÿ“‹ See the latest GitHub Releases for a curated, bilingual changelog of all major updates with installation URLs.

๐Ÿ—‚๏ธ The full technical changelog (every version) is in RELEASE_NOTES.md.


Credits


Francais

C'est quoi ?

C'est une Edition Cinema du theme ElegantFin par lscambo13, enrichie de 27 modules cinematiques qui transforment votre Jellyfin en une experience de streaming professionnelle inspiree de Netflix, Disney+ et Apple TV+.

Tout fonctionne sur bureau, mobile et TV avec un seul import CSS.


Quoi de neuf par rapport a l'original ?

ModuleDescription
Login GlassmorphismCarte de connexion en verre depoli avec animation d'entree
Transitions de pagesAnimations fade-in et slide-up a chaque chargement
Sections en cascadeDelais decales pour un effet de revelation style Netflix
Effet ShimmerBalayage lumineux sur la premiere rangee de cartes (bureau)
Backdrop CinemaDegrade transparent profond, arriere-plan plus doux
Cartes NetflixZoom pop (1.06x), bordures lumineuses, texte surbrillance
Barres de progression blanchesBarres blanches epurees remplacant les barres colorees
Badges PremiumIndicateurs en verre flou pour compteur, resolution, vu
Page de details CinemaTitres ultra-legers (poids 100), tagline italique, bouton Play blanc
Lecteur OSD moderneDegrade doux, slider reactif, pied de page en verre
Titres de sectionsPlus gras (700), chevrons masques, overflow ellipsis
Dialogues en verreBackdrop blur sur dialogues, menus, drawer, toast, upNext
Onglets de navigationOnglet actif blanc, inactifs subtils avec effet hover
Hierarchie typographiquePoids affines pour texte, titres d'episodes, sous-titres
Fix longs titresLine-clamp responsive (2 bureau, 3 mobile), word-break
Scrollbars finesScrollbars 4px cross-browser, piste transparente
Header OSD en verreEn-tete sombre floute pendant la lecture video
Alpha PickerTransition fluide sur le selecteur A-Z des bibliotheques
Optimisations TVPas de blur, pas d'ombres, pas d'animations pour les TV
Optimisations MobileIntensite de blur reduite pour de meilleures performances
Skeleton LoadingPlaceholder anime pendant le chargement des images
Info au survolTexte secondaire et degrade au survol des cartes (bureau)
Fondu bords scrollerDegrades lateraux sur les listes horizontales
Now Playing verreGlassmorphism sur la barre de lecture en cours
Overlay vuOverlay sombre subtil sur les elements deja vus
Sidebar verreSidebar amelioree avec effet verre et navigation stylee

Installation

Collez le code suivant dans le champ CSS personnalise :

@import url("https://cdn.jsdelivr.net/gh/peterdu1109/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");
Installation cote serveur
  1. Ouvrez le Tableau de bord depuis l'onglet Administration dans les Parametres
  2. Dans la barre laterale, selectionnez Marque (Jellyfin 10.11.x) ou General (versions plus anciennes)
  3. Descendez jusqu'au champ CSS personnalise
  4. Collez l'import CSS ci-dessus
  5. Cliquez sur Enregistrer
Installation cote client
  1. Ouvrez l'onglet Affichage dans les Parametres
  2. Descendez jusqu'au champ CSS personnalise
  3. Collez l'import CSS ci-dessus
  4. Cliquez sur Enregistrer

Personnalisation

Toutes les options de personnalisation originales d'ElegantFin sont preservees. Ajoutez ces surcharges apres la ligne d'import :

Options disponibles
OptionVariableValeurs
Fond de connexion--loginPageBgUrlurl("votre-serveur/Branding/Splashscreen...")
Position bouton lecture--overlayPlayButtonPosition50% (centre) / -999em (cache)
Effet hover cartes--cardHoverEffect"" (active) / none (desactive)
Labels bibliotheques--libraryLabelVisibilityblock / none
Boutons suppl. cartes--extraCardButtonsVisibilityblock / none
Style barre d'app--appBarHeight5em (fondu) / 4.6em (solide)
Titre original--itemOriginalTitleVisibilityblock / none
Logo clair--clearLogoVisibilityblock / none
Pack icones (fix LG TV)--iconPack'Material Icons' (anciens)
Themes de couleursVoir PlaygroundDivers

Compatibilite

PlateformeStatut
Jellyfin Server 10.11.xEntierement supporte
Navigateurs web (Chrome, Edge, Firefox, Safari)Entierement supporte
Jellyfin Android AppEntierement supporte
LG WebOSSupporte (peut necessiter le fix icones)
Samsung Tizen (Jellyfin community)Supporte (TV 2022+ entierement compatible)
Android TV app nativeNon supporte (pas de support CSS)
Jellyfin Media Player (Qt 5.x)Partiel (moteur web obsolete)

Accessibilite

  • prefers-reduced-motion est respecte : toutes les animations sont desactivees si l'utilisateur a cette preference
  • Les layouts TV desactivent tous les blur, ombres et animations pour la performance
  • Les layouts Mobile utilisent une intensite de blur reduite

๐Ÿ”Œ Plugins supportes

Cinema Edition a un styling dedie pour ces plugins Jellyfin populaires :

PluginCe qu'il faitStyling Cinema
Editor's ChoiceSelection editoriale curatee sur la homeFix espacement banner, collision bouton/section resolue, description 3 lignes desktop
Media BarSlideshow auto-cycling en haut de la homeOverlay glassmorphism, backdrop gradient, etats boutons polish
NotifySyncCloche notifications temps reelIntegration native avec la couleur accent et le styling du theme

Si un plugin n'est pas dans cette liste, le theme ne lui applique aucun override โ€” il fonctionne avec son styling par defaut.


Quoi de neuf ?

๐Ÿ“‹ Voir les dernieres GitHub Releases pour un changelog curate, bilingue, avec URLs d'installation.

๐Ÿ—‚๏ธ Le changelog technique complet (chaque version) est dans RELEASE_NOTES.md.


Credits