Jellyfin plugin

Your Jellyfin diary,
on Letterboxd.

LetterboxdSync logs every film you watch in Jellyfin straight to your Letterboxd diary. Real-time, multi-user, and quietly resilient to the rough edges of scraping Letterboxd.

Manifest URL https://raw.githubusercontent.com/builtbyproxy/jellyfin-plugin-letterboxd/main/manifest.json

Everything you'd expect. And a few you wouldn't.

Built as a replacement for an older plugin that broke when Letterboxd deprecated its legacy endpoint. This one targets the current JSON API, falls back to scraping when it has to, and hides the scraping stitches from you.

Watch it. Log it.

Real-time on playback, with a daily sweep for anything missed.

  • Real-time

    Diary entry within seconds of credits rolling.

  • Daily catch-up

    Scheduled sweep picks up offline or skipped watches.

  • TMDb matching

    Matched by ID, so foreign and messy titles just work.

Stars, likes, reviews, watchlist.

All the context around a watch moves between both platforms.

  • Ratings as stars

    Jellyfin 0-10 maps onto Letterboxd 0.5-5.

  • Favorites as likes

    Hearted on Letterboxd when favorited in Jellyfin.

  • Watchlist + reviews

    Watchlist becomes a playlist; reviews post from the dashboard.

Built for a home server.

Multi-user, resilient, and transparent about what it did.

  • Multi-user

    Each Jellyfin user links their own Letterboxd account.

  • Cloudflare resilient

    Official API first, scraping fallback, automatic retry.

  • Self-healing auth

    Stale cookies trigger an automatic re-login and retry.

Install

Two paths. Use the plugin repository for automatic updates, or install manually from a release.

Manual install

  1. Download the latest ZIP from Releases.
  2. Extract LetterboxdSync.dll and HtmlAgilityPack.dll into your Jellyfin plugins directory.
  3. Restart Jellyfin.
Browse all releases →
Jellyfin10.11 or newer
RequiresA Letterboxd account
LicenseMIT

Setup in under a minute

Once the plugin is installed, each user links their own Letterboxd account from the Jellyfin dashboard.

  1. 1

    Open the plugin page

    Go to Dashboard → Plugins → Letterboxd Sync, then switch to the Settings tab.

  2. 2

    Add an account

    Click + Add Account, pick a Jellyfin user, and enter their Letterboxd credentials. Check Enabled.

  3. 3

    Watch a movie

    That's it. Finish a film in Jellyfin and check your Letterboxd diary. A daily scheduled sync catches anything missed.

Seeing Cloudflare 403s?

Log into Letterboxd in your browser, grab the Cookie header from DevTools, and paste it into the plugin's Raw Cookies field. The plugin will use the official API first and only fall back to scraping when needed.