No description
  • C# 78.1%
  • JavaScript 21.9%
Find a file
2026-07-09 00:50:01 +00:00
.forgejo/workflows feat: add per-user scrobble webhooks 2026-06-21 00:22:51 -07:00
.github Initial commit 2026-06-20 23:41:17 -07:00
.vscode Initial commit 2026-06-20 23:41:17 -07:00
Jellyfin.Plugin.MetacodexScrobbler feat(payload): send container, video bitrate, and transcode details 2026-07-08 17:44:07 -07:00
.editorconfig Initial commit 2026-06-20 23:41:17 -07:00
.gitignore Initial commit 2026-06-20 23:41:17 -07:00
AGENTS.md feat: add per-user scrobble webhooks 2026-06-21 00:22:51 -07:00
build.yaml chore(release): 1.1.0 2026-07-08 17:49:03 -07:00
CHANGELOG.md chore(release): 1.1.0 2026-07-08 17:49:03 -07:00
Directory.Build.props Initial commit 2026-06-20 23:41:17 -07:00
Jellyfin.Plugin.MetacodexScrobbler.sln feat: add per-user scrobble webhooks 2026-06-21 00:22:51 -07:00
jellyfin.ruleset Initial commit 2026-06-20 23:41:17 -07:00
LICENSE Initial commit 2026-06-20 23:41:17 -07:00
manifest.json Update Jellyfin plugin manifest 2026-07-09 00:50:01 +00:00
README.md fix: move scrobble settings to a separate page 2026-06-21 00:47:39 -07:00

Metacodex Scrobbler

Metacodex Scrobbler is a Jellyfin plugin that lets each user configure a personal scrobble webhook URL from their own settings.

The plugin injects a Scrobble entry underneath Settings > Playback in Jellyfin Web. Opening it shows a matching user settings page with a Webhook URL field. Saving a Webhook URL enables playback tracking for that Jellyfin user only; clearing the field disables it.

Playback notifications are sent for:

  • Playback Start
  • Playback Progress
  • Playback Stop

Payloads are JSON-compatible with the official Jellyfin Webhook plugin's Generic destination when configured with Send All Properties and no template. The request body is posted as UTF-8 text/plain, matching the official Generic destination default content type.

Build

dotnet build Jellyfin.Plugin.MetacodexScrobbler.sln

This plugin targets Jellyfin 10.11.10.0 and net9.0.