selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

list-sync logo

Self-host list-sync

v0.6.6

Sync watchlists from IMDb, Trakt to Overseerr and Jellyseerr

BetaOpen SourceMIT
Updated10 months ago
LanguagePython
Setup difficultyModerate
Stars
341
Ports
3222 (Nuxt 3 Dashboard (Frontend)), 4222 (FastAPI Backend (API Server))
Requires
Chrome/Chromium, Overseerr or Jellyseerr, Trakt API
Docker
ghcr.io/woahai321/list-sync
Install with Docker
ListSync Web Dashboard main viewDashboard Setup Wizard for first-time configurationCollections sync feature for movie franchises

What is list-sync?

ListSync automates importing watchlists from IMDb, Trakt, Letterboxd, AniList, MDBList, TMDB, TVDB, and Steven Lu into Overseerr or Jellyseerr. A Nuxt 3 and Vue 3 web dashboard lets you configure everything in the browser. The full stack runs in one Docker container with a Python sync engine, FastAPI backend on port 4222, and the dashboard on port 3222, all supervised. A core-only mode skips the UI for lighter deployments. Features include franchise/collection syncing, Discord webhooks, configurable intervals, and 4K request options. A Trakt API client ID is required for accurate title matching.

Should you self-host list-sync?

list-sync scores 48/100 on selfhost.directory (how scoring works) and ranks #79 of 142 in Media Management. It has 341 GitHub stars.

It shipped 3 stable releases in the past year. The latest, v0.6.6, came out on 11 December 2025. New versions land roughly every 2 weeks.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is Sonarr (81/100, 17 472 stars). It scores higher overall, so compare the two before you pick. See list-sync vs Sonarr side by side.

Features

  • 4K Request Option
  • Automated Sync
  • Collections Support
  • Core-Only Deployment
  • Discord Notifications
  • Health check endpoint
  • Multiple list providers
  • Setup Wizard
  • Trakt Special Lists
  • Web Dashboard

list-sync README

How to install list-sync

Install list-sync with Docker

Docker
Environment variables
OVERSEERR_URL, OVERSEERR_API_KEY, TRAKT_CLIENT_ID, IMDB_LISTS, etc.

docker run -d --name listsync -p 3222:3222 -p 4222:4222 -v listsync-data:/usr/src/app/data ghcr.io/woahai321/list-sync:main

Full stack with dashboard, API, and core sync in one container

list-sync releases & version history

More in Automation

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…