Plex Trakt Sync

A python script that syncs the movies, shows and ratings between trakt and Plex

Please read our disclaimer


  • Unraid OS

  • Docker

  • account

  • You will need to create a Trakt API app if you do not already have one:

Unraid Docker Template

PlexTraktSync / Sycotix's Repository / Tools, MediaApp: Other

Feature List

  • Media in Plex are added to Trakt collection

  • Ratings are synced (if ratings differ, Trakt takes precedence)

  • Watched status are synced (dates are not reported from Trakt to Plex)

  • Liked lists in Trakt are downloaded and all movies in Plex belonging to that list are added

  • You can edit the config file to choose what to sync

  • None of the above requires a Plex Pass or Trakt VIP membership. Downside: Needs to be executed manually or via cronjob, can not use live data via webhooks.



  1. Head to the Community Applications store in Unraid

  2. Search for and click to install PlexTrackSync from Sycotix's Repository

  3. If you are using a custom Docker network, select it in the 'Network Type' field.

  4. Click Apply and wait for the container to pull down and start.

  5. In your Docker tab in Unraid, left-click the PlexTraktSync container select 'Console'.


  • Run python3 -m plextraktsync.

  • On the first run, you will be asked to set up Trakt and Plex access.

    Follow the instructions, your credentials and API keys will be stored in .env and .pytrakt.json files.

    If you have 2 Factor Authentication enabled on Plex you can append the code to your password.

Special Thanks

  • Our Discord community and our Community Leaders DiscDuck and Hawks for their input and documentation.

Final Words

We hope you enjoyed this guide. It was conceptualized, written, and implemented by our Admin Sycotix.

Support Us

Our work sometimes takes months to research and develop. If you want to help support us please consider:

Thank you for being part of our community!

Last updated