jellyplex-watched

Docker app from Luigi311's Repository

Overview

Sync watched state between Plex, Jellyfin, and Emby

Runtime arguments

Network
bridge
Shell
sh
Privileged
false

Template configuration

DRYRUNVariable

Do not mark any shows/movies as played and instead just output to log if they would of been marked. Change this to False after confirming that everything works as expected.

Default
True
DEBUGVariable

Print additional logging information

Default
False
DEBUG_LEVELVariable

Debugging level, 'info' is default, 'debug' is more verbose

Default
INFO
RUN_ONLY_ONCEVariable

If set to True then the script will only run once and then exit

Default
False
SLEEP_DURATIONVariable

How often to run the script in seconds

Default
3600
LOG_FILEVariable

Log file where all output will be written to

Default
/tmp/log.log
MARK_FILEVariable

Mark file where all shows/movies that have been marked as played will be written to

Default
/tmp/mark.log
REQUEST_TIMEOUTVariable

Timeout for requests for Jellyfin and Emby in seconds

Default
300
GENERATE_GUIDSVariable

Generating guids is a slow process, so setting this to False is a way to speed up the process by using the location only, useful when using same files on multiple servers

Default
True
GENERATE_LOCATIONSVariable

Generating locations is a slow process, so setting this to False is a way to speed up the process by using the guid only, useful when using different files on multiple servers

Default
True
MAX_THREADSVariable

Max threads for processing

Default
2
USER_MAPPINGVariable

Map usernames between servers in the event that they are different. Syntax: JSON map.

LIBRARY_MAPPINGVariable

Map libraries between servers in the event that they are different. Syntax: JSON map.

BLACKLIST_LIBRARYVariable

Blacklist libraries that should be excluded from processing. Lists are applied individually, in an OR relationship. Syntax: comma separated values for multiple options

WHITELIST_LIBRARYVariable

Whitelist libraries, everything not listed will be excluded from processing. Lists are applied individually, in an OR relationship. Syntax: comma separated values for multiple options

BLACKLIST_LIBRARY_TYPEVariable

Blacklist library types such as Movies/TV Shows that should be excluded from processing. Lists are applied individually, in an OR relationship. Syntax: comma separated values for multiple options

WHITELIST_LIBRARY_TYPEVariable

Whitelist library types such as Movies/TV Shows, everything not listed will be excluded from processing. Lists are applied individually, in an OR relationship. Syntax: comma separated values for multiple options

BLACKLIST_USERSVariable

Blacklist users that should be excluded from processing. Lists are applied individually, in an OR relationship. Syntax: comma separated values for multiple options

WHITELIST_USERSVariable

Whitelist users, each user not listed will be excluded from processing. Lists are applied individually, in an OR relationship. Syntax: comma separated values for multiple options

SYNC_FROM_PLEX_TO_PLEXVariable
Default
True
SYNC_FROM_PLEX_TO_JELLYFINVariable
Default
True
SYNC_FROM_PLEX_TO_EMBYVariable
Default
True
SYNC_FROM_JELLYFIN_TO_PLEXVariable
Default
True
SYNC_FROM_JELLYFIN_TO_JELLYFINVariable
Default
True
SYNC_FROM_JELLYFIN_TO_EMBYVariable
Default
True
SYNC_FROM_EMBY_TO_PLEXVariable
Default
True
SYNC_FROM_EMBY_TO_JELLYFINVariable
Default
True
SYNC_FROM_EMBY_TO_EMBYVariable
Default
True
PLEX_BASEURLVariable

URL of the plex server, use hostname or IP address if the hostname is not resolving correctly. Syntax: comma separated values for multiple servers

Default
https://localhost:32400
PLEX_TOKENVariable

Recommended over username/password. Token is faster to connect as it is direct to the server instead of going through the plex servers. See: https://support.plex.tv/articles/204059436-finding-an-authentication-token-x-plex-token/ Syntax: comma separated values for multiple servers

PLEX_SERVERNAMEVariable

Recommend using PLEX_TOKEN instead. If not using plex token then use username and password of the server admin along with the servername. Syntax: comma separated values for multiple servers

PLEX_USERNAMEVariable

Recommend using PLEX_TOKEN instead. Syntax: comma separated values for multiple servers

PLEX_PASSWORDVariable

Recommend using PLEX_TOKEN instead. Syntax: comma separated values for multiple servers

Plex: SSL_BYPASSVariable

Skip hostname validation for ssl certificates. Set to True if running into ssl certificate errors. Currently only applies to Plex.

Target
SSL_BYPASS
Default
False
JELLYFIN_BASEURLVariable

Jellyfin server URL, use hostname or IP address if the hostname is not resolving correctly. Syntax: comma separated values for multiple servers

Default
http://localhost:8096
JELLYFIN_TOKENVariable

Jellyfin api token, created manually by logging in to the jellyfin server admin dashboard and creating an api key. Syntax: comma separated values for multiple servers

EMBY_BASEURLVariable

Emby server URL, use hostname or IP address if the hostname is not resolving correctly. Syntax: comma separated values for multiple servers

Default
http://localhost:8097
EMBY_TOKENVariable

Emby api token, created manually by logging in to the Emby server admin dashboard and creating an api key. Syntax: comma separated values for multiple servers

Download Statistics

750,744
Total Downloads
57,037
This Month
41,322
Avg / Month

Total Downloads Over Time

Loading chart...

Details

Repository
luigi311/jellyplex-watched:latest
Last Updated2026-04-21
First Seen2023-03-18

Run jellyplex-watched on Unraid.

jellyplex-watched is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.