Skip to content

My third theme for Jellyfin media server, part of the "chromic" family.

Notifications You must be signed in to change notification settings

CTalvio/Novachromic

Repository files navigation

Novachromic - deprecated

Superseded by the new Ultrachromic theme

My third theme for Jellyfin media server, part of the "chromic" family. While a separate theme, it is built on top of my first theme, Monochromic. Therefore, please open any issues over there. Novachromic is essentially Monochromic, but with another layer of overrides on top. This makes maintenance easier. Note that I maintain my themes to be compatible with whatever version of Jellyfin I am currently using. Which is usually the latest stable release. You can therefore assume that using the theme on older versions may not work, but also that if a new release breaks something, that I will fix it.

Check out my other themes, Kaleidochromic, if you are looking for something a bit more colorful, or Monochromic, if you are looking for something dark and muted.

To use the theme copy paste the line below into "Dashboard>General>Custom CSS" and click save, it will apply immediately server-wide to all users on top of any theme they may be using. To remove the theme, clear the "Custom CSS" field and then click save. NOTE: Theme may not work when using reverse proxy, check the bottom section of this readme for more info.

@import url('https://ctalvio.github.io/Novachromic/default_style.css');

one two

Features

  • Themes EVERYTHING
  • Light, Transparent, Minimalistic
  • Uses the same font as the JF logo everywhere
  • Add-ons for an easy personal touch
  • Customizable accent color
  • Blurred, lightened backdrops
  • Sharp square style (optionally rounded corners as soft as you like)
  • Two options for progress bars
  • Works well on mobile
  • More compact
  • Smaller and squared cast info

Add-ons

This theme has some additional options, they can allow the use of a custom accent color, and more. These are added immediately after the default import line.

Alternate itempage

A different itempage to the default of the theme, more reminiscient of "vanilla" as it does not remove the backdrop banner.

@import url('https://ctalvio.github.io/Novachromic/alternate-itempage_style.css');

eight

Restore bottom bar style episode progress

Don't like my transparent view progress overlay? Use this to go back to the old style.

@import url('https://ctalvio.github.io/Monochromic/bottom-progress_style.css');

Backdrop on mobile for 10.7.0

This add-on turns the cover image on the mobile item page into a backdrop, since mobile on 10.7.0 has no backdrop for library items on mobile.

@import url('https://ctalvio.github.io/Novachromic/backdrop-hack_style.css');

Modify rounding

By adding this variable at the bottom, after the import lines, the rounding can be removed, reduced or increased. Variables should always be last.

:root {--rounding: 12px;}

Define your own accent color

This is now integrated into the theme and requires no additional import line, and uses a variable same as rounding. Use any RGB color picker to find the value for any given color and enter it. Variables should always be last.

:root {--accent: R, G, B;}

Screenshots

three four five six

Using with reverse proxy

When using the Nginx Reverse proxy config from the Jellyfin docs the theme will not work by default. (If you are using the subpath config, you can ignore all this.)

Because the config includes Content-Security-Policy which reduces risk of XSS, you need to add the URL from this repo and the fonts to the list of allowed external sources.

In the nginx config you should change the

add_header Content-Security-Policy ....

to:

add_header Content-Security-Policy "default-src https: data: blob:; style-src 'self' 'unsafe-inline' https://ctalvio.github.io/Monochromic/default_style.css https://ctalvio.github.io/Monochromic/jfblue_style.css https://ctalvio.github.io/Monochromic/jfpurple_style.css https://ctalvio.github.io/Monochromic/bottom-progress_style.css.css https://ctalvio.github.io/Monochromic/customcolor-advanced_style.css https://ctalvio.github.io/Monochromic/improve-performance_style.css https://ctalvio.github.io/Novachromic/default_style.css https://fonts.googleapis.com/css2; script-src 'self' 'unsafe-inline' https://www.gstatic.com/cv/js/sender/v1/cast_sender.js https://www.youtube.com/iframe_api https://s.ytimg.com worker-src 'self' blob:; connect-src 'self'; object-src 'none'; frame-ancestors 'self'";

If you don't do this the theme will simply not load (reverts back to default theme) and the browser console will spit out an error. Even if you paste in all the CSS, the font will still not load since it is loaded from an external source.

Thanks to LickABrick for discovering this, and submitting instructions on how to fix.

About

My third theme for Jellyfin media server, part of the "chromic" family.

Topics

Resources

Stars

Watchers

Forks

Languages