The ultimate customisation plugin for Jellyfin, which styles the header bar, adds a hero section, and skins all media rows. This plugin adds everything themes add, plus the things themes can't add, all with pixel-precise customisation, letting you tweak the plugin to your needs.
- Complete reskin: Applies a fully black interface with dark surfaces, red accents, and uses Inter across the main UI, dialogs, lists, and cards.
- Floating header: Turns Jellyfin's modern and legacy desktop/mobile headers into a custom compact navigation bar which can be customized in multiple styles (coming soon).
- Configurable home hero: Adds a full-width hero section above rows on the home page to display your library's content more nicely.
- Redesigned home and library pages: Restyles the carousels and library pages to show content more clearly with consistent spacing and concise info under posters.
- Updated detail pages: Remade Movie, Series, Season, and Episode pages with full-page backdrop heros, title art, and lots of details about the content itself, organised in a more appealing manner.
- Upgraded cast and recommendations: Restyles cast into a clean horizontal row and turns similar titles into a dedicated You may like section with backdrop/poster imagery, ratings, years, and media types.
- Responsive layouts: Adapts the header, hero, media rows, detail pages, controls, typography, and spacing across mobile, tablet, desktop, and ultrawide browser sizes.
- A running Jellyfin 12.0 instance
- File Transformation plugin
- Open Dashboard → Plugins → Manage Repositories.
- Click New Repository and paste this repository URL:
https://raw.githubusercontent.com/varunaditya-plus/SleekFin/main/manifest.json
- Now go back to Plugins in the sidebar, select All in the filters above the plugins, and click SleekFin. Then click Install.
- Now you have to restart your Jellyfin instance. Go to Dashboard and click the Restart button. You're done!
After installation, you can now configure how the extension looks by going to Dashboard → SleekFin, and editing anything you want. This plugin is made to be as customizable as possible, so you should be able to tweak anything to your liking. If not, there's always CSS.
![]() |
![]() |
![]() |
If you have any suggestions or features you want to be implemented in this plugin, please open a pull request. For suggestions, feature requests, or bug reports, open an issue. Please include your Jellyfin version and a screenshot if relevant.
See CONTRIBUTING.md for testing expectations, commit format, versioning, and PR guidelines.
- Preact by the Preact authors, licensed under MIT.
- Inter by Rasmus Andersson and the Inter Project Authors, under the SIL Open Font License 1.1.
- Interface icons adapted from Lucide, licensed under ISC.
- Uses File Transformation by IAmParadox27.


