luigi311/JellyPlex-Watched
Sync watched status between jellyfin, plex and emby locally observed · 2026-08-28
Health v2 · maintenance only
84/100
- Activity 85
- Release rhythm 74
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 38.5
- age_days: 1565
- days_rel: 97
- days_push: 90
- n_releases_24m: 17
Adoption not part of the score
1036 stars · 41 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A self-hosted Python application that synchronizes watched status and watch history between Jellyfin, Plex, and Emby media servers. It matches content via filenames and provider IDs, supports multiple servers and user mapping, and runs via Docker or directly with uv.
Use cases
- sync watched status between plex and jellyfin
- keep emby and jellyfin watch history in sync
- migrate watched history from plex to jellyfin
- sync in-progress playback position across media servers
- sync watched status for multiple users between media servers
- run scheduled watched sync between self-hosted media servers
When to choose
- you run two or more of Plex, Jellyfin, or Emby and want watched states consistent
- you want a local, self-hosted sync without relying on cloud services
- you need per-user watched sync with username mapping
When to avoid
- you only use a single media server
- you need to sync view dates on Plex (not yet supported)
- your libraries have inconsistent filenames and lack provider IDs, since matching may fail
Facets
application · maturity active
workflow-automation developer-tools media self-hosted self-hosted python cross-platform jellyfin plex emby watched-status-sync media-servers home-server automation docker
1 source
- readme: https://github.com/luigi311/JellyPlex-Watched · fetched 2026-08-28 · c8db387f2515
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| luigi311/JellyPlex-Watched | main | 84 |
For agents
markdown · JSON · MCP: product_card(name="luigi311/JellyPlex-Watched")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem