For Jellyfin

Abyss

A clean, minimal dark theme. Frosted glass surfaces,
refined typography, and smooth transitions.

Abyss theme - Jellyfin home screen showing My Media section with frosted glass header

Crafted for clarity.

Frosted Glass UI

Header, drawer, dialogs, and footer use backdrop-filter blur for a layered, depth-rich interface.

Refined Typography

Google Sans throughout, with consistent weight and spacing for a clean, readable experience.

Smooth Transitions

Every interaction uses carefully tuned cubic-bezier easing curves for fluid, natural motion.

Floating Sidebar

Pill-shaped drawer with rounded corners, subtle border, and a snappy slide animation.

Pill Tab Bar

Active tab highlighted with a filled pill indicator, matching modern OS design patterns.

Customisable

Three CSS variables - accent colour, corner radius, indicator style - let you retheme in seconds.

See it in action.

Abyss theme home screen Home
Abyss sidebar navigation Sidebar
Abyss scrolled home Scrolled Home
Abyss card layout Cards
Abyss card hover state Card Hover
Abyss UI detail UI Detail
Abyss movies library Movies
Abyss shows library Shows
Abyss music suggestions Music
Abyss music albums grid Music Albums
Abyss now playing screen Now Playing
Abyss music queue Queue

Make it yours.

Override variables after your import. Use the controls on the right to preview changes live in the code.

css
@import url('https://cdn.jsdelivr.net/gh/AumGupta/abyss-jellyfin@main/abyss.css');

/* Accent colour 
   Format: R, G, B  (no rgb() wrapper)
   Used for highlights, active states, progress bars. */
:root {
    --abyss-accent:    245, 245, 247;
    --abyss-radius:    12px;
    --abyss-indicator: 55, 55, 55;
}

/* Custom font: Import any Google Font and override body. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

body {
    font-family: "Inter", sans-serif;
}

Accent colour

Corner radius - 12px

Home
Favourites
Movies

Variables

--abyss-accent Highlight colour (R, G, B)
--abyss-radius Global corner rounding
--abyss-indicator Episode count pill colour

One line. Done.

Paste into Dashboard → Branding → Custom CSS and save.

css
@import url('https://cdn.jsdelivr.net/gh/AumGupta/abyss-jellyfin@main/abyss.css');