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.
https://raw.githubusercontent.com/builtbyproxy/jellyfin-plugin-letterboxd/main/manifest.json 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.
Real-time on playback, with a daily sweep for anything missed.
Diary entry within seconds of credits rolling.
Scheduled sweep picks up offline or skipped watches.
Matched by ID, so foreign and messy titles just work.
All the context around a watch moves between both platforms.
Jellyfin 0-10 maps onto Letterboxd 0.5-5, and ratings flow back too. Films you rated on Letterboxd seed your Jellyfin user rating, even ones you never logged a watch for.
Hearted on Letterboxd when favorited in Jellyfin.
Each user's Letterboxd watchlist mirrors into a Jellyfin playlist daily. Films missing from the library get auto-requested through Jellyseerr, attributed to the right user, with an optional backfill so films that arrived outside Jellyseerr still show a requester.
Write in Jellyfin, post straight to Letterboxd with rating, spoiler tag, and rewatch flag.
Multi-user, resilient, and transparent about what it did.
Each Jellyfin user links one or more Letterboxd accounts. Shared TV logins fan out to every linked diary, each account gets its own watchlist playlist, and the primary one wins on rating conflicts.
Already-synced films short-circuit locally with no Letterboxd hit. Previously-failed items retry first when rate limits ease, and films that keep failing are set aside after three strikes instead of retrying forever.
Official API first, scraping fallback, automatic retry.
Stale cookies trigger an automatic re-login and retry.
Filter, copy, or download plugin logs, or send them to the developer in one click with a preview of exactly what is shared and a reference code for your bug report. Passwords, cookies, and auth tokens are never logged.
Two paths. Use the plugin repository for automatic updates, or install manually from a release.
https://www.iamparadox.dev/jellyfin/plugins/manifest.json https://raw.githubusercontent.com/builtbyproxy/jellyfin-plugin-letterboxd/main/manifest.json LetterboxdSync.dll and HtmlAgilityPack.dll into your Jellyfin plugins directory.Once the plugin is installed, each user links their own Letterboxd account from the Jellyfin dashboard.
Go to Dashboard → Plugins → Letterboxd Sync, then switch to the Settings tab.
Click + Add Account, pick a Jellyfin user, and enter their Letterboxd credentials. Check Enabled.
That's it. Finish a film in Jellyfin and check your Letterboxd diary. A daily scheduled sync catches anything missed.
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.