⭐ ElegantFin Theme
This is a Jellyfin theme inspired from Jellyseerr to improve the overall look and experience with various fixes to the UI/UX. It gives Jellyfin a fresh, modern look, and it aims to work on mobile, desktop, and TV, with just one import.
✨ Key Features
- modern layouts and color tones
- new and improved animations on most elements
- rounded corners and even spacing everywhere
- stylish borders, hover effects and shadows
- neat layout that puts important stuff up front
- reduced unnecessary clutter
- various fixes to improve the user experience
- same clean design across phone, desktop, and TV
🖼️ Theme Showcase
Captured on ElegantFin v25.08.02
💻 Desktop and 📱 Mobile Screenshots
| Desktop |
Mobile |
Login Page |
|
Homepage |
|
Movies Library |
|
Movie Page |
|
Movie Details |
|
TV Show Page |
|
TV Episode Page |
|
TV Show Seasons |
|
Web Player |
|
Cast Page |
|
Artist Page |
|
Music Player |
|
Book Page |
|
Sidebar |
|
Extra Dialog |
|
Settings Page |
|
Metadata Menu |
|
Dashboard Settings |
|
Live TV Page |
|
Live TV Guide |
|
📺 TV Screenshots
| TV View |
Login Page |
Homepage |
Movies Library |
Movie Page |
Extra Dialog |
Settings Page |
Web Player |
TV Show Page |
Movie Details |
Book Page |
Artist Page |
Music Player |
TV Show Seasons |
Cast Page |
TV Episode Page |
Live TV Page |
Live TV Guide |
https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
👇 How to install/setup this theme?
Paste the following in Custom CSS code box:
@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");
Detailed steps for server-side implementation
- Open Dashboard from Administration tab in Settings.
- From the side bar, select the Branding tab if you are on Jellyfin 10.11 or above.
- Scroll down to find Custom CSS code box.
- Paste the custom css in Custom CSS code box.
- Click save
Detailed steps for client-side implementation
- Open Display tab in Settings.
- Scroll down to find Custom CSS code box.
- Paste the custom css in Custom CSS code box.
- Click save.
Note: On Jellyfin v12, you will need to set User Settings > Display > Display Mode to "Desktop (Legacy)" on desktop, or "Mobile (Legacy)" on mobile. The new (non-legacy) UI is not yet fully supported.
🧩 How to customise this theme?
1. Custom media covers for user media libraries
- Read more about this experimental add-on here
2. Custom background image for the login page
3. Enable or disable extra overlay buttons on cards on desktop
4. Place the overlay play button at the center of cards on desktop
5. Disable the card shinning effect on hover on desktop
https://github.com/user-attachments/assets/ac22440d-39d7-48d6-a8da-3b7777372ffd
6. Enable labels below library cards
7. Enable alternative style for the Media Bar plugin
8. Switch between different app bar styles
https://github.com/user-attachments/assets/b5868cd2-8df9-490d-a2b6-4386c6ddcd56
- There are three app bar styles to choose from: seamless (default), solid, and fully transparent.
- No action is needed for the seamless style, it is the default and shows a frosted blur effect.
- To enable the solid app bar style (cleaner with a visible border), copy and paste the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
:root{
--appBarSeamlessBlur: none;
--appBarBlurStrength: var(--blurLargest);
--appBarColor: var(--headerColor);
--appBarBorder: var(--defaultBorder);
--appBarTabsPadding: 0;
}
- To enable the fully transparent app bar style, copy and paste only the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
:root{
--appBarSeamlessBlur: none;
--appBarColor: transparent;
}
- To undo these changes, simply remove the code block.
9. Change to alternative color themes
- Check out the the theme Playground page for different color themes created by other users.
- You can also experiment and share your own take there if you wish.
10. Increase the size of Continue Watching cards so that they stand out
11. Toggle the title and logo elements on media pages
12. Toggle the visibility of some UI elements on mobile
13. Adjust component sizes (advanced)
14. Switch between IMDb and TMDB star colors
15. Switch between Light and Dark modes
| Desktop |
Mobile |
Dark |
|
Light |
|
- ElegantFin now comes with a dark by default, but an alternative light mode is also available
- To switch between these modes, go to
User Settings > Display > Theme and select either Dark or Light.
- The “Theme” setting above is not to be confused with the “Server Dashboard Theme” in the Dashboard, which is not supported.
- Only the Light and Dark theme options are supported, and Jellyfin does not automatically switch between them, so you have to change it manually.
🆗 Tested on
- Jellyfin Server v10.11.11
- Microsoft Edge (Chromium)
- Jellyfin Android App v2.6.3
🛠️ Troubleshooting
1️⃣ - How do I check which version of ElegantFin I am using?
- Check the version number at the bottom in the Settings screen.
- It should be something like
ElegantFin v26.YY.ZZ.
2️⃣ - I see that a newer version is available, but I have not received it yet. Why?
- If the Settings footer shows an old version, it means that you are still using an old cache.
- Once that cache is updated, the new version will be loaded automatically.
- There are multiple ways to clear the cache depending on your OS, smartphone or TV. Look online if you don’t know.
- On the web version, you can force a hard refresh of the page using CTRL + F5.
- On apps, try signing out and back in again. OR in case of Jellyfin Media Player on windows, you might need to delete the cache folder.
3️⃣ - Why do I notice visual bugs and inconsistencies on Jellyfin Media Player?
- JMP is based on Qt 5.x which uses a very outdated web engine. It does not support many new CSS features, so it is unsupported.
- You might want to try Jellium Desktop which is an unofficial client, and it is still in testing right now.
4️⃣ - Does it work on the AndroidTV version of the Jellyfin app?
- As of version 0.18.11, the official Jellyfin app on the AndroidTVs does not support css themes, but the Android mobile phone app supports them. The WebOS version of the app seems to be based on the mobile phone version, so it supports the theme just fine.
5️⃣ - All the icons on my LG TV seem to be broken. How to fix them?
6️⃣ - How do I report bugs/issues?
- First check issues and discussions to see whether a similar issue has been reported already. If it exists, upvote and comment there to let me know.
- Before reporting a bug, make sure the issue is not caused by a plugin. Temporarily disable your plugins, or remove any plugin add-on CSS, to see if the issue persists.
- Alternatively, create a new issue here.
7️⃣ - When can I expect another update?
📌 Contributing
Please read the Contributor Guidelines before opening pull requests.
This is a hobby project. If it helped you, your support really means a lot.

🙏 Feedback Appreciated
Please use the right template when creating an issue to report bugs or provide suggestions.
评论