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.json Talks 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.
Rating, like, review, watchlist, all of it travels both directions, 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 collection and playlist on its own, and mirrors into your Jellyseerr watchlist too. Anything missing gets requested through Jellyseerr, 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 the sidebar, 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 now we keep receiptsTwo paths. Use the plugin repository for automatic updates, or install manually from a release.
https://www.iamparadox.dev/jellyfin/plugins/manifest.json https://lbsync-telemetry.lachlanbyoung.workers.dev/manifest.json Jellyscribe.dll and HtmlAgilityPack.dll into your Jellyfin plugins directory.Once the plugin is installed, each user links their own Letterboxd account, Serializd account, or both, from the Jellyfin dashboard.
Go to Dashboard → Plugins → Jellyscribe, then switch to the Letterboxd or TV / Serializd tab.
Click + Add Account, pick a Jellyfin user, and enter their Letterboxd or Serializd credentials. Check Enabled.
That's it. Finish a film or an episode in Jellyfin and check your 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.