← Back to Projects

Jellyfin Liquid Glass Theme

Note: This is a personal CSS theme I use for my own Jellyfin server. I am sharing it in case someone else finds it useful, but it is provided as-is. It is highly experimental and might break when Jellyfin updates.

Credits

This is a direct modification of the Abyss Jellyfin Theme by AumGupta. I used their work as the foundation and modified it heavily to fit my own needs. Full credit goes to them for the original theme. Source: https://github.com/AumGupta/abyss-jellyfin

Comprehensive Explanation of Changes

If you add this CSS to your Jellyfin server, here is a comprehensive list of exactly what it changes compared to the stock Jellyfin UI:

1. Frosted Glass UI (Backdrop Filters)

2. Video Player OSD — Floating Glass Pills

3. Mobile Device Optimizations

4. General Tweaks & Bug Fixes

How to use

Add one of the following to your Jellyfin Dashboard -> General -> Custom CSS code:

1. Stable Version (Main Branch)

Use this for normal, daily usage.


2. Testing Version (Beta Branch)

Use this if you want to test experimental features (which may break things).


Why is the TV stylesheet separate?

Jellyfin’s TV client has a completely different layout from the mobile/desktop app. It is built for a 10-foot interface (large text/buttons read from a distance) and navigated using a D-pad TV remote (requiring clear glowing focus indicator styles when selecting buttons). Using the mobile CSS on a TV would break D-pad navigation and ruin the TV layout, so the styles are separated to keep TV functionality working perfectly.


Note on Caching (Force Updating)

Because CDNs and browsers cache CSS files heavily, you might not see changes immediately when the theme is updated.

To force your browser or mobile app to bypass the cache and load the updates instantly, append a version parameter like ?v=1 or ?v=2 to the end of your import link:

/* Example of force-updating the main bundle */
@import url("https://cdn.jsdelivr.net/gh/maniratansingh/jellyfin-liquid-glass@main/liquid-glass-bundle.css?v=2");

If the CSS changes again in the future, simply increase the number (e.g., ?v=3) to force another update.



Back to Projects