Enhance your Jellyfin experience by replacing text-based metadata provider links with icons. This plugin supports various metadata providers across different media types.
- anilist.co
- anidb.net
- anisearch.com
- bgm.tv
- movie.douban.com
- imdb.com
- kitsu.app
- myanimelist.net
- shikimori.one
- Shoko (local metadata provider)
- Stash (local metadata provider)
- themoviedb.org
- themoviedb.org/collection
- theporndb.net
- thetvdb.com
- trakt.tv
- tvmaze.com
- kinopoisk.ru
- tvlistings.zap2it.com
- comicvine.gamespot.com
- books.google.com
- search.worldcat.org
- music.apple.com
- discogs.com
- musicbrainz.org
- theaudiodb.com
- vgmdb.net
- imvdb.com
To add a new metadata provider, simply provide a link to the plugin that integrates the metadata provider.
Most icons can be imported using the following CSS:
@import url("https://cdn.jsdelivr.net/gh/Druidblack/jellyfin-icon-metadata@main/public-icon.css");
Add this to the top of Dashboard -> General -> Custom CSS code
.
For local metadata providers like Stash and Shoko, update the CSS files with your local server address.
Modify and add the following CSS to the top of Dashboard -> General -> Custom CSS code
:
.itemExternalLinks a[href*="http://CHANGE_ME:8113/webui/collection/group"]::before {
content: "";
display: inline-block;
width: 60px;
height: 25px;
background-image: url('https://raw.githubusercontent.com/Druidblack/jellyfin-icon-metadata/refs/heads/main/icons/shoko/shoko-group.png');
background-size: contain;
background-repeat: no-repeat;
margin-right: 5px;
vertical-align: middle;
}
.itemExternalLinks a[href*="http://CHANGE_ME:8113/webui/collection/group"] {
font-size: 0;
}
.itemExternalLinks a[href*="http://CHANGE_ME:8113/webui/collection/series"]::before {
content: "";
display: inline-block;
width: 60px;
height: 25px;
background-image: url('https://raw.githubusercontent.com/Druidblack/jellyfin-icon-metadata/refs/heads/main/icons/shoko/shoko-series.png');
background-size: contain;
background-repeat: no-repeat;
margin-right: 5px;
vertical-align: middle;
}
.itemExternalLinks a[href*="http://CHANGE_ME:8113/webui/collection/series"] {
font-size: 0;
}
.itemExternalLinks a[href*="http://CHANGE_ME:8113/webui/redirect/episode"]::before {
content: "";
display: inline-block;
width: 65px;
height: 25px;
background-image: url('https://raw.githubusercontent.com/Druidblack/jellyfin-icon-metadata/refs/heads/main/icons/shoko/shoko-episode.png');
background-size: contain;
background-repeat: no-repeat;
margin-right: 5px;
vertical-align: middle;
}
.itemExternalLinks a[href*="http://CHANGE_ME:8113/webui/redirect/episode"] {
font-size: 0;
}
.itemExternalLinks a[href*="http://CHANGE_ME:8113/webui/redirect/file"]::before {
content: "";
display: inline-block;
width: 60px;
height: 25px;
background-image: url('https://raw.githubusercontent.com/Druidblack/jellyfin-icon-metadata/refs/heads/main/icons/shoko/shoko-file.png');
background-size: contain;
background-repeat: no-repeat;
margin-right: 5px;
vertical-align: middle;
}
.itemExternalLinks a[href*="http://CHANGE_ME:8113/webui/redirect/file"] {
font-size: 0;
}
Modify and add the following CSS to the top of Dashboard -> General -> Custom CSS code
:
.itemExternalLinks a[href*="http://CHANGE_ME:9999/scenes"]::before {
content: "";
display: inline-block;
width: 35px;
height: 25px;
background-image: url('https://raw.githubusercontent.com/Druidblack/jellyfin-icon-metadata/refs/heads/main/icons/stash/stash.png');
background-size: contain;
background-repeat: no-repeat;
margin-right: 5px;
vertical-align: middle;
}
.itemExternalLinks a[href*="http://CHANGE_ME:9999/scenes"] {
font-size: 0;
}
Credits: This idea was inspired by the theme Finimalism.