Jellyscribe logs what you finish watching in Jellyfin straight into the diaries you already keep, Letterboxd for film, Serializd for TV. Real-time, multi-user, and quietly resilient to the rough edges of scraping.
https://lbsync-telemetry.lachlanbyoung.workers.dev/manifest.jsonTalks to Letterboxd's current JSON API first, with a scraping fallback for when it's needed. Serializd's API needs none of that. Either way, the stitches stay hidden.
Finish something in Jellyfin, and it's logged before you've picked what's next. One matching layer, one dedupe history, one daily sweep, Letterboxd and Serializd both run through it.
Logged the moment credits roll, not on the next scheduled run, rewatches marked automatically.
A scheduled sweep mops up anything missed, an offline watch, a skipped episode, a restart mid-file.
No name-guessing. Foreign titles, unusual cuts, absolute-numbered anime, all matched by ID.
Ratings and watched status flow both ways. Likes, reviews, and your watchlist come along too, automatically.
Jellyfin's 0–10 becomes Letterboxd's half-stars or Serializd's 1–10 scale. It flows back too, rate something externally and Jellyfin picks it up, even for titles you never logged a watch for.
Heart it in Jellyfin. It's liked over there by the next sync, no extra step.
Compose from the Jellyfin dashboard with rating, spoiler tag, rewatch flag, even a specific episode, and it posts exactly as written.✓ noted
Already marked something watched on Letterboxd or Serializd? Jellyfin picks that up too, no need to log it twice.
Your watchlist becomes a Jellyfin playlist (shows from Serializd get a collection too), and can be mirrored one way into your Seerr watchlist. Anything missing gets requested through Seerr, attributed to you.
This thing runs for months without anyone watching it. It has to be honest about failure, not just good at success.
Every Jellyfin user links their own Letterboxd and Serializd logins from their own Jellyscribe page, no admin access needed. A shared profile just means more than one diary gets the same entry.
Already-synced titles never re-hit the API. Failures retry first when limits ease; three strikes and an item waits for the next run instead of hammering forever.
A stale login re-authenticates and retries on its own, on either service. No manual re-login, ever.
Letterboxd sometimes needs a cookie pasted in to get past a login wall. Serializd never does, so TV sync has nothing to babysit.
A Serializd hiccup never blocks the Letterboxd path, or vice versa. Two independent syncs, not one fragile pipeline.
Every send, skip, and failure lands in the dashboard's searchable log, or one click ships it to the developer with a reference code.
Severance S2E1 · just nowwe keep receiptsTwo paths. Use the plugin repository for automatic updates, or install manually from a release.
https://lbsync-telemetry.lachlanbyoung.workers.dev/manifest.jsonThis URL is a mirror of the GitHub manifest that keeps an anonymous count of installs. Prefer the manifest not to be counted? Add the GitHub one instead, it serves the identical catalog:
https://raw.githubusercontent.com/builtbyproxy/Jellyscribe/main/manifest.jsonPlugin downloads still go through the mirror and are counted either way; a manual install from GitHub Releases avoids both.
Jellyscribe.dll and HtmlAgilityPack.dll into your Jellyfin plugins directory (config/plugins/ on Jellyfin 12).Once the plugin is installed, each user links their own Letterboxd account, Serializd account, or both, from their Jellyscribe page. Admins can manage everyone's accounts from the plugin dashboard.
Click Jellyscribe in the Jellyfin sidebar (Jellyfin 10.11) or the profile menu (Jellyfin 12), or bookmark #/jellyscribe, then open My accounts. Admins can instead go to Dashboard → Plugins → Jellyscribe and open Accounts.
Click + Link a diary, choose Letterboxd (film) or Serializd (TV), and enter your Letterboxd username (not your email) or Serializd email or username, and the password. Click Verify login, leave Enabled ticked, and Save.
That's it. Finish a film or an episode in Jellyfin and check your diary. A daily scheduled sync catches anything missed, or press Sync all now on the Overview to catch up straight away.
Log into Letterboxd in your browser, grab the Cookie header from DevTools, and paste it into the account's Raw cookies field, with the same browser's User-Agent in User-Agent. The plugin will use the official API first and only fall back to scraping when needed.