README.md

May 31, 2026 · View on GitHub

Jellyfin MonWUI Plugin

Jellyfin MonWUI Plugin

A modular UI upgrade for Jellyfin that introduces a cinematic home slider, richer metadata, hover previews, profile personalization, GMMP music playback, Netflix-style pause and details views, studio hubs, notifications, parental PIN control, and a centralized settings experience.

Install Name Version License

OverviewScreenshotsHighlightsSeerr & Arr IntegrationInstallationNotesLicenseG-TMCE


Overview

Jellyfin MonWUI Plugin appears in Jellyfin as JMSFusion and acts as an all-in-one frontend enhancement layer built around a modular slider system located in Resources/slider/.

Rather than applying a single visual tweak, it enhances the entire browsing experience — including home screen presentation, metadata depth, hover interactions, profile flow, music playback, pause behavior, library discovery, and settings management.

The goal is simple: make Jellyfin feel more polished, more personal, and more premium — without cluttering the interface.

Client Compatibility

JMSFusion works by injecting JavaScript and CSS into the Jellyfin Web UI.

Supported clients:

  • Web browsers using Jellyfin Web
  • Mobile clients that embed the Jellyfin Web client, such as Jellyfin for Android and Jellyfin for iOS

Not supported:

  • Jellyfin for Android TV and other native TV clients that do not load the server's jellyfin-web frontend

In short: if the client does not render /web/index.html, JMSFusion cannot run there.


Screenshots


Details Modal

Watchlist

Showcase View

Radio

GMMP Music Player

Who's Watching?
More screenshots

Diagonal Showcase View

MonWui Ui Cards

Normal View

Pause Screen

Notification Modal

Age Badge

HoverTrailers

Popovers

Choose Avatar

Parental PIN Control

Highlights

AreaWhat it adds
Home screenUser-specific slider lists, automatic row refresh, custom API query control, manual positioning, and four slider layouts: Compact, Normal, Full Screen, and Peak
DiscoveryDetails overlay, hover trailers, compact popover previews, personal recommendations, genre/director/recent rows, and studio hubs
MetadataQuality badges, ratings, maturity indicators, richer info blocks, cast/director data, subtitle and language info, and provider links
ProfilesNetflix-style profile chooser, avatar generation, and built-in avatar selection
PlaybackGMMP music player, lyrics support, subtitle customization, Netflix-style pause screen, parental PIN control, and Smart Pause

Core Modules

  • Slider engine with per-profile list control, random or manual content sourcing, API query customization, balancing rules, and automatic refresh logic
  • Visual layouts including Compact, Normal, Full Screen, and Peak mode, with optional diagonal layout and manual positioning
  • Home enhancements such as hero cards, enhanced details modal, recommendations, and metadata-rich UI elements
  • Hover preview system with trailer playback and lightweight popover previews
  • Playback upgrades including Smart Pause, metadata overlays, GMMP music playback, subtitle tools, and parental PIN control
  • Profile personalization with avatar systems and fast profile switching
  • Library & notifications including studio hubs, watchlist integration, and notification system
  • Trailer utilities including trailer downloading via yt-dlp and trailer integration through NFO files
  • Advanced utilities such as backup/restore, multilingual UI, and admin-level controls

Installation

  1. Open Jellyfin Dashboard
  2. Go to Plugins → Repositories
  3. Add:
https://raw.githubusercontent.com/G-grbz/Jellyfin-MonWUI-Plugin/main/manifest.json
  1. Go to Plugins → Available
  2. Install JMSFusion
  3. Restart Jellyfin

Uninstall

  1. Open Jellyfin → Plugins
  2. Uninstall JMSFusion
  3. Restart Jellyfin
  4. Hard refresh (Ctrl + F5 or Ctrl + Shift + R)

Notes

  • After install/update, perform a hard refresh (Ctrl + F5)
  • You may need to refresh a few times for all UI assets to fully update
  • Android TV clients use a separate native UI and do not load the injected jellyfin-web assets, so JMSFusion features will not appear there
  • Some advanced modules are optional and may require admin access, API keys, or server-side tools
  • Hover videos for manually added studio collections can be sourced from YouTube. You can use Gharmonize as a tool: https://github.com/G-grbz/Gharmonize
  • If you use Watchlist and want to hide the default Jellyfin Favorites tab, add the following CSS to the Jellyfin custom CSS area:

  button.emby-tab-button.emby-button[data-index="1"] {
    display: none !important;
}

Acknowledgment

The original idea behind the JMS slider concept — which influenced parts of JMSFusion — was created by BobHasNoSoul.

https://github.com/BobHasNoSoul


License

Released under the GPL-3.0 License. LICENSE

Disclaimer

This software is provided "as is", without warranty of any kind. Use it at your own risk.