README.md
May 31, 2026 · View on GitHub
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.
Overview • Screenshots • Highlights • Seerr & Arr Integration • Installation • Notes • License • G-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-webfrontend
In short: if the client does not render /web/index.html, JMSFusion cannot run there.
Screenshots
Featured
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
| Area | What it adds |
|---|---|
| Home screen | User-specific slider lists, automatic row refresh, custom API query control, manual positioning, and four slider layouts: Compact, Normal, Full Screen, and Peak |
| Discovery | Details overlay, hover trailers, compact popover previews, personal recommendations, genre/director/recent rows, and studio hubs |
| Metadata | Quality badges, ratings, maturity indicators, richer info blocks, cast/director data, subtitle and language info, and provider links |
| Profiles | Netflix-style profile chooser, avatar generation, and built-in avatar selection |
| Playback | GMMP 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
- Open Jellyfin Dashboard
- Go to Plugins → Repositories
- Add:
https://raw.githubusercontent.com/G-grbz/Jellyfin-MonWUI-Plugin/main/manifest.json
- Go to Plugins → Available
- Install JMSFusion
- Restart Jellyfin
Uninstall
- Open Jellyfin → Plugins
- Uninstall JMSFusion
- Restart Jellyfin
- 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-webassets, 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.