ListSync automatically syncs your watchlists from IMDb, Trakt, and Letterboxd with Overseerr/Jellyseerr. No more manual adding - just add movies and shows to your favorite watchlist, and they'll appear in your media server automatically.
Key Features:
- π Automatic synchronization
- π¬ Support for multiple watchlist platforms
- π₯οΈ Compatible with Overseerr and Jellyseerr
- β‘ Easy setup with Docker
- π Installation Guide
- π List Setup Guide
- π οΈ Troubleshooting
- π Documentation
- π SeerrBridge Integration
ListSync seamlessly syncs your watchlists with your media server in three simple steps:
ListSync retrieves your watchlists from IMDb, Trakt or Letterboxd using Selenium web scraping techniques.
ListSync searches for each item on your media server (Overseerr or Jellyseerr) using its API. It handles edge cases like special characters or multiple results for accurate matches.
ListSync checks if the media is already available or requested. If not, it automatically requests the item:
- For Movies, it requests the title.
- For TV Shows, it requests all available seasons.
- Save Time: Automates adding movies and TV shows to your media server.
- Stay Organized: Keeps your media server in sync with your watchlists.
- Flexible: Works with IMDb, Trakt, Letterboxd, Overseerr, and Jellyseerr.
- Customizable: Set sync intervals to match your preferences.
For the most stable experience, use the source code from the latest release here.
There are two ways to run ListSync:
The fastest way to get started is with our Docker one-liner:
Installation Method | Command |
---|---|
docker pull ghcr.io/woahai321/list-sync:main && docker run -it --rm -v "$(pwd)/data:/usr/src/app/data" -e TERM=xterm-256color ghcr.io/woahai321/list-sync:main |
Option 2: Using Docker Compose π³
Create and configure your .env
file with your settings:
# Overseerr Configuration
OVERSEERR_URL=https://your-overseerr-instance
OVERSEERR_API_KEY=your-api-key-here
OVERSEERR_USER_ID=1
# Sync interval in hours (default: 24)
SYNC_INTERVAL=24
# Lists Configuration (comma-separated)
IMDB_LISTS=ls123456789,ur123456789,top,boxoffice
TRAKT_LISTS=12345,67890
LETTERBOXD_LISTS=https://letterboxd.com/username/list/listname/
Run using Docker Compose:
Installation Method | Command |
---|---|
docker-compose build && docker-compose up |
Option 3: Manual Installation π οΈ
For detailed installation instructions, please refer to our Installation Guide.
SeerrBridge is our companion application that provides an alternative to traditional *arr stack (Radarr/Sonarr) setup. It works alongside ListSync to create a complete media management solution:
- Automated Processing: When ListSync adds requests to Jellyseerr/Overseerr, SeerrBridge automatically processes them
- Browser Automation: Uses Selenium to automate media fetching through Debrid Media Manager
- Simplified Setup: Eliminates the need for complex *arr stack configuration
- Real-Debrid Integration: Direct integration with Real-Debrid for content retrieval
- ListSync adds media requests to Jellyseerr/Overseerr
- SeerrBridge detects the requests via webhook
- SeerrBridge automatically processes the requests through DMM
- Media becomes available in your library
For detailed information about SeerrBridge, visit the SeerrBridge Repository.
Service | Status | Notes |
---|---|---|
β Supported | Currently supported | |
β Supported | Currently supported | |
β Supported | Currently supported |
ListSync supports IMDb, Trakt and Letterboxd lists, and you can add them using either the raw URL or the list ID. This flexibility allows you to simply copy and paste from your browserβs URL bar or follow the instructions below to extract the list ID. Additionally, ListSync now supports IMDb charts, making it even easier to sync popular lists like the Top 250 or Box Office.
You can add IMDb lists using either the raw URL or the list ID. Hereβs how:
- Navigate to your IMDb list in your browser.
- Copy the URL from the address bar. It will look like one of the following:
- For custom lists:
https://www.imdb.com/list/ls012345678/
- For IMDb charts:
https://www.imdb.com/chart/top/
(Top 250),https://www.imdb.com/chart/boxoffice/
(Box Office), etc. - For watchlists:
https://www.imdb.com/user/ur12345678/watchlist
- For custom lists:
- Paste the URL directly into ListSync.
- Navigate to your IMDb list in your browser.
- Look at the URL. It will be in one of the following formats:
- For custom lists:
https://www.imdb.com/list/ls012345678/
β The list ID isls012345678
. - For IMDb charts: The chart name (e.g.,
top
,boxoffice
,moviemeter
,tvmeter
) is the list ID. - For watchlists:
https://www.imdb.com/user/ur12345678/watchlist
β The list ID isur12345678
.
- For custom lists:
- Use the list ID in ListSync.
ListSync supports the following IMDb charts by name:
top
(Top 250 Movies)boxoffice
(Box Office)moviemeter
(MovieMeter)tvmeter
(TVMeter)
You can add Trakt lists using either the raw URL or the list ID. Hereβs how:
- Navigate to your Trakt list in your browser.
- Copy the URL from the address bar. It will look like one of the following:
- For user lists:
https://trakt.tv/users/username/lists/example-list
- For user lists:
- Paste the URL directly into ListSync.
- Go to your Trakt list in your browser.
- Look for the blue "Share" button, located in the list.
- Hover over it, and it should say "Copy Link".
- The copied link will be in the format:
https://trakt.tv/lists/12345678
orhttps://trakt.tv/users/username/lists/12345678
. - The list ID is the number at the end. In this example, it would be
12345678
.
- Navigate to your Letterboxd list in your browser.
- Copy the URL from the address bar. It will look like one of the following:
- For user lists:
https://letterboxd.com/user/list/example-list/
- For user lists:
- Paste the URL directly into ListSync.
When inputting list IDs or URLs, you can add multiple lists by separating them with commas. For example:
- IMDb:
ls012345678,12345678,https://www.imdb.com/chart/top/,ur987654321,https://trakt.tv/lists/87654321
This allows you to sync multiple lists at once, whether they are custom lists, charts, or watchlists.
- Security Best Practices: Please read scripts you find online before running them.
- API Credentials: Always keep your API credentials secure.
- Rate Limiting: Be mindful of Overseerr's rate limiting policies during imports.
- Permissions: Only import and manage media you have the rights to handle.
If you find ListSync useful and would like to support its development, consider making a donation:
- BTC (Bitcoin):
bc1qxjpfszwvy3ty33weu6tjkr394uq30jwkysp4x0
- ETH (Ethereum):
0xAF3ADE79B7304784049D200ea50352D1C717d7f2
Thank you for your support!
For detailed information on how ListSync works, please refer to our How it Works document.
If you encounter any issues while using ListSync, please check our Troubleshooting Guide for solutions to common problems.
To see our plans for future development and features, visit our Roadmap.
We welcome contributions! For guidelines on how to contribute, please see our Contributing Guide.
This project is licensed under the MIT License. Review the LICENSE file for more details.
For important legal information about using ListSync, please refer to our Legal Disclaimer.