Jellyfin plugin

Every watch,
written to your diary.

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.

Manifest URL https://lbsync-telemetry.lachlanbyoung.workers.dev/manifest.json
Latest v2.0.0 July 15, 2026 What's new

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

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.

How it works

One real-time engine, film and TV alike.

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.

Syncing live

Real-time

Live

Logged the moment credits roll, not on the next scheduled run, rewatches marked automatically.

Daily catch-up

A scheduled sweep mops up anything missed, an offline watch, a skipped episode, a restart mid-file.

TMDb matching

No name-guessing. Foreign titles, unusual cuts, absolute-numbered anime, all matched by ID.

usually before the credits finish
What moves with it

Not just the watch. The whole entry.

Rating, like, review, watchlist, all of it travels both directions, automatically.

Ratings, both ways

½

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.

Favorites → likeszero clicks

Heart it in Jellyfin. It's liked over there by the next sync, no extra step.

Written reviews

Compose from the Jellyfin dashboard with rating, spoiler tag, rewatch flag, even a specific episode, and it posts exactly as written.✓ noted

Watched status, too

Already marked something watched on Letterboxd or Serializd? Jellyfin picks that up too, no need to log it twice.

Watchlist, mirrored

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.

Why trust it unattended

Runs like infrastructure, not a script. no duct tape, promise

This thing runs for months without anyone watching it. It has to be honest about failure, not just good at success.

System healthy

Multi-user, multi-account

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.

Retries with judgment

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.

Self-healing auth

A stale login re-authenticates and retries on its own, on either service. No manual re-login, ever.

TV sync just works

Letterboxd sometimes needs a cookie pasted in to get past a login wall. Serializd never does, so TV sync has nothing to babysit.

Isolated by design

A Serializd hiccup never blocks the Letterboxd path, or vice versa. Two independent syncs, not one fragile pipeline.

Tells you what happened

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 receipts

Install

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

Manual install

  1. Install the File Transformation plugin first, required for the Letterboxd sidebar link.
  2. Download the latest Jellyscribe ZIP from Releases.
  3. Extract Jellyscribe.dll and HtmlAgilityPack.dll into your Jellyfin plugins directory.
  4. Restart Jellyfin.
Browse all releases →
Jellyfin10.11 or newer
RequiresA Letterboxd and/or Serializd account
LicenseMIT

Setup in under a minute

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

  1. 1

    Open the plugin page

    Go to Dashboard → Plugins → Jellyscribe, then switch to the Letterboxd or TV / Serializd tab.

  2. 2

    Add an account

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

  3. 3

    Watch something

    That's it. Finish a film or an episode in Jellyfin and check your 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.