# yaml-language-server: $schema=https://raw.githubusercontent.com/Kometa-Team/Kometa/nightly/json-schema/config-schema.json
# .------------------------------------------------------------.
# | ____ _ _ ____ ___ |
# || __ ) _ _| | |_ __ ___ ___ ___ ___ ___|___ \ / _ \ |
# || _ \| | | | | | '_ ` _ \ / _ \ / _ \/ __|/ _ \ __) | | | ||
# || |_) | |_| | | | | | | | | (_) | (_) \__ \ __// __/| |_| ||
# ||____/ \__,_|_|_|_| |_| |_|\___/ \___/|___/\___|_____|\___/ |
# '------------------------------------------------------------'
### Highly recommend using Visual Studio Code with indent-rainbow by oderwat extension and YAML by Red Hat extension. VSC will also leverage the above link to enhance Kometa yml edits.
### Must be on Kometa Version 2.0.1-nightly1 or greater
libraries :
# .-------------------------------.
# | __ __ _ |
# || \/ | _____ _(_) ___ ___ |
# || |\/| |/ _ \ \ / / |/ _ \/ __||
# || | | | (_) \ V /| | __/\__ \|
# ||_| |_|\___/ \_/ |_|\___||___/|
# '-------------------------------'
Movies : # Must match a library name in your Plex
report_path : config/missing/Movies_report.yml
remove_overlays : false # Set to true if you want to remove overlays
reapply_overlays : false # Before setting this to true, you should know what you are doing and open a #kometa-help beforehand
# reset_overlays: tmdb # if you want to reset the poster to default poster from tmdb
template_variables :
sep_style : gray # use the gray separators globally for this library
collection_mode : hide # hide the collections
language : en # could be default(which is en), da, de, fr, pt-br or another lang code that we have translated
placeholder_imdb_id : tt8579674 # 1917 (2019) placeholder id for the separators
metadata_files: # These files contain metadata : attributes
- git : bullmoose20/godzilla # Custom metadata file for Godzilla stuff
collection_files: # These files contain collections : and/or dynamic_collections attributes
- default : based # collections based on a book, comic, story, video game
# - file: config/metadata/overlay_label.yml # Creates collection of all items with an Overlay label (Testing only)
- default : aspect # Creates collections based on aspect ratio of media item
- git : bullmoose20/movies_refresh # tells plex to refresh media items added within the last 7 days
- default : separator_award # An "index card"
- default : nfr # National Film Registry Awards
template_variables : # based on when the award show started
data :
starting : first
- default : pca # People's Choice Awards
template_variables : # based on when the award show started
data :
starting : first
- default : sag # Screen Actors Guild Awards
template_variables : # based on when the award show started
data :
starting : first
- default : tiff # Toronto International Film Festival Awards
template_variables : # based on when the award show started
data :
starting : first
- default : berlinale # Berlinale Awards
template_variables : # based on when the award show started
data :
starting : first
- default : razzie # Razzie Awards
template_variables : # based on when the award show started
data :
starting : first
- default : venice # Venice Awards
template_variables : # based on when the award show started
data :
starting : first
- default : cesar # Cesar Awards
template_variables : # based on when the award show started
data :
starting : first
- default : bafta # BAFTA Awards
template_variables : # based on when the award show started
data :
starting : first
- default : cannes # Cannes Film Festival Awards
template_variables : # based on when the award show started
data :
starting : first
- default : choice # Critic's Choice Awards
template_variables : # based on when the award show started
data :
starting : first
- default : emmy # Emmy Awards
template_variables : # based on when the award show started
data :
starting : first
- default : golden # Golden Globes Awards
template_variables : # based on when the award show started
data :
starting : first
- default : oscars # The Oscars
template_variables : # based on when the award show started
data :
starting : first
- default : spirit # Independent Spirit Awards
template_variables : # based on when the award show started
data :
starting : first
- default : sundance # Sundance Film Festival Awards
template_variables : # based on when the award show started
data :
starting : first
- default : separator_chart # An "index card"
- default : anilist # AniDB Charts (Popular, Trending, etc.)
- default : imdb # IMDb Charts (Popular, Trending, etc.)
- default : myanimelist # MAL Charts (Popular, Trending, etc.)
- default : other_chart # Other Charts (Popular, Trending, etc.)
- default : tautulli # Tautulli Charts (Popular, Trending, etc.)
- default : tmdb # TMDb Charts (Popular, Trending, etc.)
- default : trakt # Trakt Charts (Popular, Trending, etc.)
- default : basic # Some basic chart collections based on recently released media in your library
- default : collectionless # Collectionless collection to help Show/Hide Movies/Shows properly in your library
# - file: /config/metadata/both/birthday # Actor birthdays
- default : actor
template_variables :
collection_section : '001'
use_separator : false
style : diiivoycolor
name_format : 🎂 Anniversaire de <<key_name>>
translation_key : birthday
sort_by : audience_rating.desc
title_format : <<key_name>>'s Birthday
data :
depth : 20
limit : 100
tmdb_birthday :
this_month : true
- default : actor # Actors
template_variables : # bw, rainier, diiivoy, diiivoycolor, or orig style is used. depth and limit is set low, but sometimes I boost to 10, 150
style : signature
data :
depth : 1
limit : 15
- default : director # Directors
template_variables : # bw, rainier, diiivoy, diiivoycolor, or orig style is used. depth and limit is set low, but sometimes I boost to 10, 150
style : signature
data :
depth : 1
limit : 15
- default : producer # Producers
template_variables : # bw, rainier, diiivoy, diiivoycolor, or orig style is used. depth and limit is set low, but sometimes I boost to 10, 150
exclude : # ever have some random person... you can exclude them if you want
- Jeremy Kleiner
- Thomas Hayslip
style : signature
data :
depth : 1
limit : 15
- default : writer # Writers
template_variables : # bw, rainier, diiivoy, diiivoycolor, or orig style is used. depth and limit is set low, but sometimes I boost to 10, 150
exclude : # ever have some random person... you can exclude them if you want
- Donald Kaufman
style : signature
data :
depth : 1
limit : 15
- default : audio_language # English, French, Arabic, German, etc. audio language
- default : content_rating_nz # Choose content_rating_nz, content_rating_au, content_rating_uk, content_rating_us, content_rating_de, content_rating_mal, content_rating_cs, or all
- default : content_rating_au # Choose content_rating_nz, content_rating_au, content_rating_uk, content_rating_us, content_rating_de, content_rating_mal, content_rating_cs, or all
- default : content_rating_cs # Choose content_rating_nz, content_rating_au, content_rating_uk, content_rating_us, content_rating_de, content_rating_mal, content_rating_cs, or all
- default : content_rating_de # Choose content_rating_nz, content_rating_au, content_rating_uk, content_rating_us, content_rating_de, content_rating_mal, content_rating_cs, or all
- default : content_rating_us # Choose content_rating_nz, content_rating_au, content_rating_uk, content_rating_us, content_rating_de, content_rating_mal, content_rating_cs, or all
- default : content_rating_uk # Choose content_rating_nz, content_rating_au, content_rating_uk, content_rating_us, content_rating_de, content_rating_mal, content_rating_cs, or all
- default : content_rating_mal # Choose content_rating_mal for anime ratings
- default : genre # Action, Comedy, Drama, etc.
- default : resolution # 4K HDR, 1080P FHD, etc. with the standards style
# template_variables:
# style: standards
- default : studio # DreamWorks Studios, Lucasfilm Ltd, etc.
- default : subtitle_language # English, French, Arabic, German, etc. subtitles
- default : year # Year the media item was released starting from 1880 to current_year
template_variables :
data :
starting : 1880
ending : current_year
- default : country # Country associated to the media item
template_variables :
style : color
- default : region # Region associated to the media item
template_variables :
style : color
- default : continent # Continent associated to the media item
template_variables :
style : color
- default : decade # Decade the media item was released
- git : bullmoose20/separator_franchise # Separator for franchise
template_variables :
collection_section : '035' # Set to "035" to be right before universe. Should be the same here and below
- default : franchise # https://kometa.wiki/en/latest/defaults/movie/franchise
template_variables :
collection_section : '035' # Set to "035" to be right before universe. Should be the same here and above
- default : seasonal # Christmas, Halloween, etc.
template_variables : # Canadian Thankgsgiving is a different date range. Otherwise, I want to ALWAYS see the seasonal
schedule_years : daily
schedule_valentine : daily
schedule_patrick : daily
schedule_easter : daily
schedule_mother : daily
schedule_memorial : daily
schedule_father : daily
schedule_independence : daily
schedule_labor : daily
schedule_halloween : daily
schedule_veteran : daily
# schedule_thanksgiving: range(10/01-10/31)
schedule_thanksgiving : daily
schedule_christmas : daily
schedule_aapi : daily
schedule_disabilities : daily
schedule_black_history : daily
schedule_lgbtq : daily
schedule_latinx : daily
schedule_women : daily
- default : streaming # Streaming on Disney+, Netflix, etc.
- default : universe # Marvel Cinematic Universe, Wizarding World, etc.
# .--------------------------------------------------------.
# | _ _ _ ___ _ |
# || | (_) |__ / _ \__ _____ _ __| | __ _ _ _ ___ |
# || | | | '_ \ | | | \ \ / / _ \ '__| |/ _` | | | / __||
# || |___| | |_) | | |_| |\ V / __/ | | | (_| | |_| \__ \|
# ||_____|_|_.__/ \___/ \_/ \___|_| |_|\__,_|\__, |___/|
# | |___/ |
# '--------------------------------------------------------'
overlay_files: # These files contain overlays : attributes
- default : aspect # Creates overlays based on aspect ratio of media item
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 517
- default: audio_codec # FLAC, DTS-X, TrueHD, etc. style : standard/compact. compact is default
- default : language_count # blank means 1 audio language track, dual means 2, multi means > 2
################### CONTENT RATING SECTION ###################
# - default: content_rating_nz # NZ content ratings
# - default: content_rating_au # AU content ratings
# template_variables:
# horizontal_align: left
# vertical_align: bottom
# horizontal_offset: 60
# vertical_offset: 60
# back_color: '#00000000'
# back_width: 1
# back_height: 1
# # url: (redacted)
# # color: false
# - default: content_rating_de # DE FSK content ratings
# - default: content_rating_uk # UK BBFC content ratings
- default : content_rating_us_movie # US MPAA content ratings
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 637
# - default: commonsense # Commonsense content ratings Age 2+, Age 14+, etc.
################### CONTENT RATING SECTION END ###############
# - default: direct_play # Show direct play only overlay
- default : languages # Languages spoken and subtitles with associated flags and two-digit lang codes
# template_variables:
# back_color: "#FFFFFF00"
# font_color: "#FFFFFF00"
- default : languages # Languages spoken and subtitles with associated flags and two-digit lang codes
template_variables :
back_color : '#FFFFFF00'
font_color : '#FFFFFF00'
use_subtitles : true
- default : mediastinger # Mediastinger overlay when the media item contains a stinger at the end of the movie/show or during the credits
# template_variables:
# vertical_offset: 145
# horizontal_offset: 15
- default : ratings # Ratings with custom fonts matched to the style of the rating, font_size, and on the right in 'square' format
template_variables :
rating1 : user
rating1_image : rt_tomato
rating1_font : config/metadata/overlays/fonts/Adlib.ttf
rating1_font_size : 63
rating2 : critic
rating2_image : imdb
rating2_font : config/metadata/overlays/fonts/Impact.ttf
rating2_font_size : 70
rating3 : audience
rating3_image : tmdb
rating3_font : config/metadata/overlays/fonts/Avenir_95_Black.ttf
rating3_font_size : 70
horizontal_position : right
# rating_source: Anidb
# font: config/metadata/overlays/fonts/Handel Gothic ITC W01 Heavy.ttf
# rating_source: IMDb
# font: config/metadata/overlays/fonts/Impact.ttf
# rating_source: Letterboxd
# font: config/metadata/overlays/fonts/HelveticaNowDisplay-ExtBlk.ttf
# rating_source: Metacritic
# font: config/metadata/overlays/fonts/Myriad Bold.otf
# rating_source: TMDb
# font: config/metadata/overlays/fonts/Avenir_95_Black.ttf
# rating_source: Trakt
# font: config/metadata/overlays/fonts/Claspo-ND-Medium.ttf
# rating_source: Rotten
# font: config/metadata/overlays/fonts/Adlib.ttf
- default : resolution # 4K HDR, 1080P FHD, etc.
- default : ribbon # Used for ribbon in bottom right
template_variables :
style : red
- default : streaming # Streaming on Disney+, Netflix, etc.
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 757
- default : studio # DreamWorks Studios, Lucasfilm Ltd, etc.
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 877
- default : versions # Will show duplicates for that media item and works with builder_level show, episode, and season
# template_variables:
# back_color: "#f5289180"
# vertical_offset: 0
# horizontal_offset: 0
# back_width: 2000
# back_height: 3000
- default : video_format # Remux, DVD, Blu-Ray, etc. in bottom left
# .------------------------------------------------------.
# | _ _ _ ____ _ _ _ |
# || | (_) |__ / ___| ___| |_| |_(_)_ __ __ _ ___ |
# || | | | '_ \ \___ \ / _ \ __| __| | '_ \ / _` / __||
# || |___| | |_) | ___) | __/ |_| |_| | | | | (_| \__ \|
# ||_____|_|_.__/ |____/ \___|\__|\__|_|_| |_|\__, |___/|
# | |___/ |
# '------------------------------------------------------'
settings :
asset_directory : config/assets/Movies/
prioritize_assets : true # The asset_directory contains folders per media item with respective posters
# .------------------------------------------------------------------.
# | _ _ _ ___ _ _ |
# || | (_) |__ / _ \ _ __ ___ _ __ __ _| |_(_) ___ _ __ ___ |
# || | | | '_ \ | | | | '_ \ / _ \ '__/ _` | __| |/ _ \| '_ \/ __||
# || |___| | |_) | | |_| | |_) | __/ | | (_| | |_| | (_) | | | \__ \|
# ||_____|_|_.__/ \___/| .__/ \___|_| \__,_|\__|_|\___/|_| |_|___/|
# | |_| |
# '------------------------------------------------------------------'
operations :
split_duplicates : false # Splits all duplicate movies/shows found in this library
assets_for_all : true # Search in assets for images for every item in your library
delete_collections :
configured : false # False - Collection must be an Unconfigured Collection to be deleted (collection is not in the config file of the specific Kometa run).
managed : false # False - Collection must be an Unmanaged Collection to be deleted (the collection does not have the Kometa label)
less : 99999 # Effectively all collections regardless of teh number of items in the collection
mass_user_rating_update : mdb_tomatoes # Update user ratings with mdb_tomatoes
mass_critic_rating_update : imdb # Update critic ratings with imdb
mass_audience_rating_update : tmdb # Update audience ratings with tmdb
mass_genre_update :
- tmdb # Update all genres from tmdb
- imdb # Update all genres from imdb if not from tmdb
- tvdb # Update all genres from tvdb if not from imdb
mass_content_rating_update :
- mdb_commonsense # Changes Content Rating to "1", "2" etc. to specify appropriate age
- omdb # Changes Content Rating from omdb if not found on mdb_commonsense
mass_studio_update :
- tmdb # Update all studios from tmdb
mass_originally_available_update :
- tmdb # Update all original available date from tmdb
- tvdb # Update all original available date from tvdb if not from tmdb
- omdb # Update all original available date from omdb(imdb) if not from tvdb
mass_imdb_parental_labels : none # Apply all Parental Labels with a value of None, Mild, Moderate, or Severe to match IMDb parental guide
# mass_poster_update: tmdb # Resets posters to tmdb, plex, locked, unlock which is useful to remove all overlays when running with -r -op
# .-----------------------------------------------.
# | _______ __ ____ _ |
# ||_ _\ \ / / / ___|| |__ _____ _____ |
# | | | \ \ / / \___ \| '_ \ / _ \ \ /\ / / __||
# | | | \ V / ___) | | | | (_) \ V V /\__ \|
# | |_| \_/ |____/|_| |_|\___/ \_/\_/ |___/|
# '-----------------------------------------------'
TV Shows : # Must match a library name in your Plex
report_path : config/missing/TV_report.yml
remove_overlays : false # Set to true if you want to remove overlays
reapply_overlays : false # If you are doing a lot of testing and changes like me, keep this to true to always reapply overlays
# reset_overlays: tmdb # if you want to reset the poster to default poster from tmdb
template_variables :
sep_style : gray # use the gray separators globally for this library
collection_mode : hide # hide the collections
language : en # could be default(which is en), da, de, fr, pt-br or another lang code that we have translated
placeholder_imdb_id : tt1190634 # The Boys (2019) placeholder id for the separators
metadata_files: # These files contain metadata : attributes
- git : bullmoose20/money_heist # Custom metadata file for Money Heist
collection_files: # These files contain collections : and/or dynamic_collections attributes
- default : based # collections based on a book, comic, story, video game
# - file: config/metadata/overlay_label.yml # Creates collection of all items with an Overlay label (Testing only)
- default : aspect # Creates collections based on aspect ratio of media item
- git : bullmoose20/tv_refresh # Tells plex to refresh media items added within the last 7 days
- default : separator_award # An "index card"
- default : pca # People's Choice Awards
template_variables : # based on when the award show started
data :
starting : first
- default : choice # Critic's Choice Awards
template_variables : # based on when the award show started
data :
starting : first
- default : golden # Golden Globes Awards
template_variables : # based on when the award show started
data :
starting : first
- default : emmy # Emmy Awards
template_variables : # based on when the award show started
data :
starting : first
- default : separator_chart # An "index card"
- default : anilist # AniDB Charts (Popular, Trending, etc.)
- default : imdb # IMDb Charts (Popular, Trending, etc.)
- default : myanimelist # MAL Charts (Popular, Trending, etc.)
- default : other_chart # Other Charts (Popular, Trending, etc.)
- default : tautulli # Tautulli Charts (Popular, Trending, etc.)
- default : tmdb # TMDb Charts (Popular, Trending, etc.)
- default : trakt # Trakt Charts (Popular, Trending, etc.)
- default : basic # Some basic chart collections based on recently released media in your library
- default : collectionless # Collectionless collection to help Show/Hide Movies/Shows properly in your library
# - file: /config/metadata/both/birthday # Actor birthdays
- default : actor
template_variables :
collection_section : '001'
use_separator : false
style : diiivoycolor
name_format : 🎂 Anniversaire de <<key_name>>
translation_key : birthday
sort_by : audience_rating.desc
title_format : <<key_name>>'s Birthday
exclude : # ever have some random person... you can exclude them if you want
- Macy Nyman
data :
depth : 20
limit : 100
tmdb_birthday :
this_month : true
- default : actor # Actors
template_variables : # bw, rainier, diiivoy, diiivoycolor, or orig style is used. depth and limit is set low, but sometimes I boost to 10, 150
exclude : # ever have some random person... you can exclude them if you want
- Macy Nyman
style : signature
data :
depth : 1
limit : 15
- default : audio_language # English, French, Arabic, German, etc. audio language
- default : content_rating_nz # Choose content_rating_nz, content_rating_au, content_rating_uk, content_rating_us, content_rating_de, content_rating_mal, content_rating_cs, or all
- default : content_rating_au # Choose content_rating_nz, content_rating_au, content_rating_uk, content_rating_us, content_rating_de, content_rating_mal, content_rating_cs, or all
- default : content_rating_cs # Choose content_rating_nz, content_rating_au, content_rating_uk, content_rating_us, content_rating_de, content_rating_mal, content_rating_cs, or all
- default : content_rating_de # Choose content_rating_nz, content_rating_au, content_rating_uk, content_rating_us, content_rating_de, content_rating_mal, content_rating_cs, or all
- default : content_rating_us # Choose content_rating_nz, content_rating_au, content_rating_uk, content_rating_us, content_rating_de, content_rating_mal, content_rating_cs, or all
- default : content_rating_uk # Choose content_rating_nz, content_rating_au, content_rating_uk, content_rating_us, content_rating_de, content_rating_mal, content_rating_cs, or all
- default : content_rating_mal # Choose content_rating_mal for anime ratings
- default : genre # Action, Comedy, Drama, etc.
- default : resolution # 4K HDR, 1080P FHD, etc. with the standards style
# template_variables:
# style: standards
- default : studio # DreamWorks Studios, Lucasfilm Ltd, etc.
- default : subtitle_language # English, French, Arabic, German, etc. subtitles
- default : year # Year the media item was released starting from 1880 to current_year
template_variables :
data :
starting : 1880
ending : current_year
- default : country # Country associated to the media item
template_variables :
style : color
- default : region # Region associated to the media item
template_variables :
style : color
- default : continent # Continent associated to the media item
template_variables :
style : color
- default : decade # Decade the media item was released
- git : bullmoose20/separator_franchise # Separator for franchise
template_variables :
collection_section : '035' # Set to "035" to be right before universe. Should be the same here and below
- default : franchise # https://kometa.wiki/en/latest/defaults/movie/franchise
template_variables :
collection_section : '035' # Set to "035" to be right before universe. Should be the same here and above
- default : network # ABC, CBC, NBC, FOX, etc.
- default : streaming # Streaming on Disney+, Netflix, etc.
- default : universe # Marvel Cinematic Universe, Wizarding World, etc.
# .--------------------------------------------------------.
# | _ _ _ ___ _ |
# || | (_) |__ / _ \__ _____ _ __| | __ _ _ _ ___ |
# || | | | '_ \ | | | \ \ / / _ \ '__| |/ _` | | | / __||
# || |___| | |_) | | |_| |\ V / __/ | | | (_| | |_| \__ \|
# ||_____|_|_.__/ \___/ \_/ \___|_| |_|\__,_|\__, |___/|
# | |___/ |
# '--------------------------------------------------------'
overlay_files :
- default : aspect # Creates aspect ratio overlay
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 510
- default : aspect
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 510
builder_level : season
- default : aspect
template_variables :
horizontal_align : left
vertical_align : bottom
vertical_offset : 390
builder_level : episode
- default: audio_codec # FLAC, DTS-X, TrueHD, etc. style : standard/compact. compact is default
template_variables :
vertical_offset : 95
- default : audio_codec
template_variables :
builder_level : season
- default : audio_codec
template_variables :
builder_level : episode
################### CONTENT RATING SECTION ###################
# - default: content_rating_nz # NZ content ratings
# - default: content_rating_nz # NZ content ratings
# template_variables:
# builder_level: season
# - default: content_rating_nz # NZ content ratings
# template_variables:
# builder_level: episode
# - default: content_rating_au # AU content ratings
# - default: content_rating_au # AU content ratings
# template_variables:
# builder_level: season
# - default: content_rating_au # AU content ratings
# template_variables:
# builder_level: episode
# - default: content_rating_de # DE FSK content ratings
# - default: content_rating_de # DE FSK content ratings
# template_variables:
# builder_level: season
# - default: content_rating_de # DE FSK content ratings
# template_variables:
# builder_level: episode
# - default: content_rating_uk # UK BBFC content ratings
# - default: content_rating_uk # UK BBFC content ratings
# template_variables:
# builder_level: season
# - default: content_rating_uk # UK BBFC content ratings
# template_variables:
# builder_level: episode
- default : content_rating_us_show # US MPAA content ratings
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 630
- default : content_rating_us_show # US MPAA content ratings
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 630
builder_level : season
- default : content_rating_us_show # US MPAA content ratings
template_variables :
builder_level : episode
# - default: commonsense # Commonsense content ratings Age 2+, Age 14+, etc.
# - default: commonsense
# template_variables:
# builder_level: season
# - default: commonsense
# template_variables:
# builder_level: episode
################### CONTENT RATING SECTION END ###############
# - default: direct_play
# - default: direct_play
# template_variables:
# builder_level: season
# - default: direct_play
# template_variables:
# builder_level: episode
- default : streaming # Streaming on Disney+, Netflix, etc.
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 750
- default : studio # DreamWorks Studios, Lucasfilm Ltd, etc.
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 870
- default : studio
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 870
builder_level : season
- default : studio
template_variables :
builder_level : episode
- default : episode_info # SE##E## information in bottom right and works with builder_level episode
template_variables :
builder_level : episode
- default : language_count # blank means 1 audio language track, dual means 2, multi means > 2 and works with builder_level show, episode, and season
- default : language_count
template_variables :
builder_level : season
- default : language_count
template_variables :
horizontal_align : left
vertical_align : bottom
vertical_offset : 630
builder_level : episode
- default : languages # Languages spoken and subtitles with associated flags and two-digit lang codes
- default : languages # Languages spoken and subtitles with associated flags and two-digit lang codes
template_variables :
use_subtitles : true
- default : languages # Languages spoken and subtitles with associated flags and two-digit lang codes
template_variables :
builder_level : season
- default : languages # Languages spoken and subtitles with associated flags and two-digit lang codes
template_variables :
use_subtitles : true
builder_level : season
- default : languages # Languages spoken and subtitles with associated flags and two-digit lang codes
template_variables :
builder_level : episode
- default : languages # Languages spoken and subtitles with associated flags and two-digit lang codes
template_variables :
use_subtitles : true
builder_level : episode
- default : mediastinger # Mediastinger overlay when the media item contains a stinger at the end of the movie/show or during the credits and works with builder_level show
template_variables :
vertical_offset : 95
- default : network # ABC, CBC, NBC, FOX, etc.
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 990
- default : network
template_variables :
horizontal_align : left
vertical_align : top
vertical_offset : 990
builder_level : season
- default : network
template_variables :
builder_level : episode
- default: ratings # Ratings with custom fonts matched to the style of the rating, font_size, and on the right in 'square' format. builder_level : show has 3 ratings max
template_variables :
rating1 : user
rating1_image : rt_tomato
rating1_font : config/metadata/overlays/fonts/Adlib.ttf
rating1_font_size : 63
rating2 : critic
rating2_image : imdb
rating2_font : config/metadata/overlays/fonts/Impact.ttf
rating2_font_size : 70
rating3 : audience
rating3_image : tmdb
rating3_font : config/metadata/overlays/fonts/Avenir_95_Black.ttf
rating3_font_size : 70
horizontal_position : right
- default: ratings # Ratings with custom fonts matched to the style of the rating, font_size, and on the right in 'square' format. builder_level : episode has 2 ratings max
template_variables :
# rating1: user
# rating1_image: rt_tomato
# rating1_font: config/metadata/overlays/fonts/Adlib.ttf
# rating1_font_size: 63
rating1 : critic
rating1_image : imdb
rating1_font : config/metadata/overlays/fonts/Impact.ttf
rating1_font_size : 70
rating2 : audience
rating2_image : tmdb
rating2_font : config/metadata/overlays/fonts/Avenir_95_Black.ttf
rating2_font_size : 70
horizontal_position : right
builder_level : episode
- default : resolution # 4K HDR, 1080P FHD, etc. and works with builder_level show, episode, and season
template_variables :
vertical_offset : 95
- default : resolution
template_variables :
builder_level : season
- default : resolution
template_variables :
builder_level : episode
- default : ribbon # Used for ribbon in bottom right
template_variables :
style : red
- default : runtimes # Runtime information in bottom right and works with builder_level episode
template_variables :
back_width : 305
text : ''
builder_level : episode
- default : status # Airing, Returning, Ended, Canceled and works with builder_level show
template_variables :
horizontal_align : center
vertical_align : top
vertical_offset : 0
horizontal_offset : 0
back_height : 85
back_width : 1100
font : config/metadata/overlays/fonts/Avenir_95_Black.ttf
font_size : 60
back_color_airing : '#016920'
back_color_returning : '#81007F'
back_color_canceled : '#B52222'
back_color_ended : '#000847'
- default : versions # Will show duplicates for that media item and works with builder_level show, episode, and season
# template_variables:
# back_width: 1000
# back_height: 1500
# back_color: "#f52891cc"
- default : versions # Will show duplicates for that media item and works with builder_level show, episode, and season
template_variables :
# back_width: 1000
# back_height: 1500
# back_color: "#f52891cc"
builder_level : season
- default : versions # Will show duplicates for that media item and works with builder_level show, episode, and season
template_variables :
# back_width: 1000
# back_height: 1500
# back_color: "#f52891cc"
horizontal_align : left
vertical_align : top
horizontal_offset : 335
builder_level : episode
- default : video_format # Remux, DVD, Blu-Ray, etc. in bottom left and works with builder_level show, episode, and season
- default : video_format
template_variables :
builder_level : season
- default : video_format
template_variables :
builder_level : episode
# .------------------------------------------------------.
# | _ _ _ ____ _ _ _ |
# || | (_) |__ / ___| ___| |_| |_(_)_ __ __ _ ___ |
# || | | | '_ \ \___ \ / _ \ __| __| | '_ \ / _` / __||
# || |___| | |_) | ___) | __/ |_| |_| | | | | (_| \__ \|
# ||_____|_|_.__/ |____/ \___|\__|\__|_|_| |_|\__, |___/|
# | |___/ |
# '------------------------------------------------------'
settings :
asset_directory : config/assets/TV Shows/
prioritize_assets : true # The asset_directory contains folders per media item with respective posters
# .------------------------------------------------------------------.
# | _ _ _ ___ _ _ |
# || | (_) |__ / _ \ _ __ ___ _ __ __ _| |_(_) ___ _ __ ___ |
# || | | | '_ \ | | | | '_ \ / _ \ '__/ _` | __| |/ _ \| '_ \/ __||
# || |___| | |_) | | |_| | |_) | __/ | | (_| | |_| | (_) | | | \__ \|
# ||_____|_|_.__/ \___/| .__/ \___|_| \__,_|\__|_|\___/|_| |_|___/|
# | |_| |
# '------------------------------------------------------------------'
operations :
split_duplicates : false # Splits all duplicate movies/shows found in this library
assets_for_all : true # Search in assets for images for every item in your library
delete_collections :
configured : false # False - Collection must be an Unconfigured Collection to be deleted (collection is not in the config file of the specific Kometa run).
managed : false # False - Collection must be an Unmanaged Collection to be deleted (the collection does not have the Kometa label)
less : 99999 # Effectively all collections regardless of teh number of items in the collection
mass_user_rating_update : mdb_tomatoes # Update user ratings with mdb_tomatoes
mass_critic_rating_update : imdb # Update critic ratings with imdb
mass_audience_rating_update : tmdb # Update audience ratings with tmdb
mass_genre_update :
- tmdb # Update all genres from tmdb
- imdb # Update all genres from imdb if not from tmdb
- tvdb # Update all genres from tvdb if not from imdb
mass_content_rating_update :
- mdb_commonsense # Changes Content Rating to "1", "2" etc. to specify appropriate age
- omdb # Changes Content Rating from omdb if not found on mdb_commonsense
mass_studio_update :
- tmdb # Update all studios from tmdb
mass_originally_available_update :
- tmdb # Update all original available date from tmdb
- tvdb # Update all original available date from tvdb if not from tmdb
- omdb # Update all original available date from omdb(imdb) if not from tvdb
mass_episode_critic_rating_update : imdb # Update critic ratings with imdb for episodes
mass_episode_audience_rating_update : tmdb # Update audience ratings with tmdb for episodes
mass_imdb_parental_labels : none # Apply all Parental Labels with a value of None, Mild, Moderate, or Severe to match IMDb parental guide
# mass_poster_update: tmdb # Resets posters to tmdb, plex, locked, unlock which is useful to remove all overlays when running with -r -op
# .---------------------------------.
# | ____ _ _ _ _ |
# || _ \| | __ _ _ _| (_)___| |_ |
# || |_) | |/ _` | | | | | / __| __||
# || __/| | (_| | |_| | | \__ \ |_ |
# ||_| |_|\__,_|\__, |_|_|___/\__||
# | |___/ |
# '---------------------------------'
playlist_files :
- default : playlist
template_variables :
libraries : Movies, TV Shows
# .--------------------------------------------------------------------.
# | ____ _ _ _ ____ _ _ _ |
# | / ___| | ___ | |__ __ _| | / ___| ___| |_| |_(_)_ __ __ _ ___ |
# || | _| |/ _ \| '_ \ / _` | | \___ \ / _ \ __| __| | '_ \ / _` / __||
# || |_| | | (_) | |_) | (_| | | ___) | __/ |_| |_| | | | | (_| \__ \|
# | \____|_|\___/|_.__/ \__,_|_| |____/ \___|\__|\__|_|_| |_|\__, |___/|
# | |___/ |
# '--------------------------------------------------------------------'
settings : # Can be individually specified per library as well
cache : true
cache_expiration : 60
asset_directory : config/assets
asset_folders : true
asset_depth : 1
create_asset_folders : false
prioritize_assets : true
dimensional_asset_rename : false
download_url_assets : false
show_missing_season_assets : false
show_missing_episode_assets : false
show_asset_not_needed : false
sync_mode : sync
default_collection_order :
minimum_items : 1
delete_below_minimum : true
delete_not_scheduled : false
run_again_delay : 1
missing_only_released : true
show_unconfigured : true
show_unmanaged : true
show_filtered : true
show_options : true
show_missing : false
only_filter_missing : false
show_missing_assets : false
save_report : true
tvdb_language : eng
ignore_ids :
ignore_imdb_ids :
item_refresh_delay : 0
playlist_sync_to_users : all
playlist_report : true
custom_repo :
verify_ssl : true
playlist_exclude_users :
run_order :
- operations
- metadata
- collections
- overlays
overlay_artwork_filetype : jpg # Default is jpg. webp or png are also available
overlay_artwork_quality : 75 # Default is 75 if left blank, otherwise, for jpg or webp, going above 95 not recommended as excessive file sizes could be created and then not able to be uploaded to plex
# .------------------------------------------------------------------.
# | ___ _ _ ____ _ _ _ |
# | / _ \| |_| |__ ___ _ __ / ___| ___| |_| |_(_)_ __ __ _ ___ |
# || | | | __| '_ \ / _ \ '__| \___ \ / _ \ __| __| | '_ \ / _` / __||
# || |_| | |_| | | | __/ | ___) | __/ |_| |_| | | | | (_| \__ \|
# | \___/ \__|_| |_|\___|_| |____/ \___|\__|\__|_|_| |_|\__, |___/|
# | |___/ |
# '------------------------------------------------------------------'
webhooks : # Can be individually specified per library as well
error : (redacted)
run_start : (redacted)
run_end : (redacted)
changes : (redacted)
version : (redacted)
delete : (redacted)
plex : # Can be individually specified per library as well; REQUIRED for the script to run
url : (redacted)
token : (redacted)
timeout : 60
clean_bundles : true
empty_trash : true
optimize : true
db_cache : 2048 # 2048 MB is 2GB which is what I use. Adjust for your system as 2048 MB (2 GB) is probably a good starting point compared to the default Plex value of 40 MB
verify_ssl : true
tmdb : # REQUIRED for the script to run
apikey : (redacted)
language : en
region : CA # Upper case ISO 3166-1 Code
cache_expiration : 60
tautulli : # Can be individually specified per library as well
url : (redacted)
apikey : (redacted)
omdb :
apikey : (redacted)
cache_expiration : 60
mdblist :
apikey : (redacted)
cache_expiration : 60
notifiarr :
apikey : (redacted)
radarr : # Can be individually specified per library as well
url : (redacted)
token : (redacted)
root_folder_path : /data/media/movies
monitor : true
availability : announced
quality_profile : Any
tag : kometa
search : false
radarr_path :
plex_path :
add_existing : false
add_missing : false
upgrade_existing : false
ignore_cache : false
monitor_existing : false
sonarr : # Can be individually specified per library as well
url : (redacted)
token : (redacted)
root_folder_path : /data/media/tv
monitor : all
quality_profile : Any
language_profile : English
series_type : standard
season_folder : true
tag : kometa
search : false
cutoff_search : false
sonarr_path :
plex_path :
add_existing : false
add_missing : false
upgrade_existing : false
ignore_cache : false
monitor_existing : false
anidb :
client : (redacted)
version : (redacted)
language : en
cache_expiration : 60
username : (redacted)
password : (redacted)
########## GENERATED BY TRAKTAUTH ##########
trakt :
client_id : (redacted)
client_secret : (redacted)
authorization :
access_token : (redacted)
token_type : Bearer
expires_in : 7889238
refresh_token : (redacted)
scope : public
created_at : 1707086446
pin :
############################################
mal :
client_id : (redacted)
client_secret : (redacted)
localhost_url : (redacted)
authorization :
access_token : (redacted)
token_type : Bearer
expires_in : 2678400
refresh_token : (redacted)
cache_expiration : 60