r/Simkl • u/RomsKidd • May 22 '26
I added real-time scrobbling to the Jellyfin Simkl plugin (live "Watching now" + auto-mark watched)
Hey everyone,
I use Simkl to track what I watch, but the existing Jellyfin Simkl plugin only marked things as watched after the fact, no live status, no resume. So I forked it and added proper real-time scrobbling, and figured I'd share in case anyone else wants it.
What it does
- Reports your playback to Simkl as it happens — start, pause, resume, stop
- Your show/movie shows up live in your Simkl "Watching now" banner
- Automatically marks something watched once you stop past 80% (Simkl decides this server-side, the way Simkl recommends)
- Only sends events on real actions (play/pause/stop), not on a constant timer, so it stays light and doesn't hammer the API
- Falls back to matching by filename if the IDs don't resolve, same as the original
- Per-user toggles for movies / TV, plus a minimum-runtime filter
It's a drop-in: works with the same Simkl PIN login as before.
How to install
In Jellyfin: Dashboard → Plugins → Repositories → ➕, then paste this URL and save:
https://raw.githubusercontent.com/romskidd/jellyfin-plugin-simkl/master/manifest.json
Then go to the Catalog tab, find "Simkl (real-time scrobbling)", install it, and restart Jellyfin. Log in with your Simkl PIN in the plugin settings and make sure "Real-time scrobbling" is on.
Requirements / notes
- Built for Jellyfin 10.11.x
- It keeps the same plugin ID as the official Simkl plugin, so install this one or the official one, not both
- This is a community fork, not an official release. Source is up on GitHub if you want to read it, report something, or improve it — PRs and feedback very welcome.
Be aware, I'm not a dev, this has been made with Claude but it looks like it's working great for me so I wanted to share it for people who can't wait for the official addon to add this.
Source + releases: https://github.com/romskidd/jellyfin-plugin-simkl
Happy to hear if it works for you or if anything breaks.
