Plex / Jellyfin / Emby / Kodi
CineRename produces a folder structure directly compatible with the main media servers. This page summarizes the conventions and best practices per server.
Naming conventions
CineRename follows the official conventions:
All three servers largely share the same convention. The plex, jellyfin and emby presets are therefore close but not identical (subtleties on Specials, multi-episodes, extended editions).
Movies
Movies/
├── My Movie (2023)/
│ ├── My Movie (2023).mkv
│ ├── My Movie (2023).en.srt
│ └── My Movie (2023).fr.srt
└── Other Movie (2024) {edition-Director's Cut}/
└── Other Movie (2024) {edition-Director's Cut}.mkvNotes:
- The year in parentheses is essential for matching.
- Multiple editions use
{edition-...}(Plex/Jellyfin/Emby understand this). - Subtitles
.lang.srtnext to the video file are automatically attached.
TV Series
Series/
├── My Series (2020)/
│ ├── Season 01/
│ │ ├── My Series (2020) - S01E01 - Pilot.mkv
│ │ ├── My Series (2020) - S01E01 - Pilot.en.srt
│ │ └── My Series (2020) - S01E02 - Episode 2.mkv
│ └── Season 02/
│ └── ...Notes:
- The
S01E01format is the most universal. - The episode title after the
-is optional but helps with display. - The
Season 01folder (in English, zero-padded) is required by Plex.
Animes
CineRename processes animes as TV series by default. Special cases:
- Absolute numbering (episodes from 1 to N without a season) → CineRename can convert to
S01E01..S01ENdepending on your preset. - Anime-only servers like Stash or Jellyfin with the AniDB plugin → a specific
anidbpreset is available (Japanese titles, AniDB IDs).
Configure Plex
- In Plex, create two distinct libraries: Movies and Series.
- Point them to the folders you use as targets (
organize --to). - Enable the Plex Movie / Plex TV Series agent (the others do not support
{edition-...}). - Run a scan.
If Plex doesn't recognize your files
Check:
- The title + year match TheTVDB / TMDB.
- The folder structure is correct (one folder per movie,
Season XXsubfolders for series). - No weird characters have been removed (e.g.,
:is automatically replaced by-).
Configure Jellyfin
Identical to Plex, with a few nuances:
- Jellyfin scrapes with TheTVDB by default (rather than TMDB) — handy since CineRename also uses TheTVDB.
- Real-time scanning can be enabled via
Library → Real-time monitoring.
Configure Emby
Identical to Jellyfin (Emby and Jellyfin are forks of the same historical code).
Configure Kodi
- In Kodi, navigate to the Videos > Files section.
- Add your source folder for movies or series.
- When configuring the scraper (Information provider):
- For Movies: Choose The Movie Database Python or Local information only if you use NFOs.
- For Series: Choose TheTVDB (recommended since CineRename uses TVDB IDs by default).
- For movies, if you use the default CineRename preset (one movie per folder), make sure to enable the "Movies are in separate folders" option.
- Confirm and update the library.
What to do if recognition fails?
- Rename via the Studio rather than a silent CLI — you will see uncertain matches.
- Force a different match when in doubt (title similar to another).
- Add the TVDB / TMDB ID explicitly in the folder name:
- Plex:
My Movie (2023) {tmdb-12345}or{tvdb-12345} - Jellyfin:
My Movie (2023) [tmdbid-12345]or[tvdbid-12345](Note: CineRename queries TheTVDB/TVmaze for its own internal engine, but it preserves and transfers tags like{tmdb-...}entered manually to force matching on the Plex/Jellyfin side).
- Plex:
- If it persists, do the Plex Dance (move file out of library, scan, put it back, rescan).