Skip to content
Nils Lehnen edited this page Sep 6, 2026 · 2 revisions

Playback Statistics

A Jellyfin plugin that records what was played on a server and keeps it private to the person it is about.

The server writes one row per finished play into a SQLite file of its own: which account played which item, when it started and stopped, how much was watched, whether it reached the end, the client and the device it played on, and whether the server had to transcode and why. Nothing is sent anywhere. No network address, no user agent and no library file path is kept.

A signed-in person reads their own figures, their own year and their own consent, and deletes their own history. An administrator reads the server-wide reports, which name nobody. The one exception is the server's year in review, where an account is named only if that account itself recorded its agreement to be named. No route hands one account another account's rows, and an administrator is refused there like anybody else.

Status

In-Development, the first rung of the maturity ladder (In-Development, Alpha, Beta, Release Candidate, Full Release).

One release exists, 0.1.0.0 on the Jellyfin 10.11 line. The Jellyfin 12.0 line has published nothing. What that release does and what is wrong with it is in CHANGELOG.md, and Support matrix and releases says which server each line runs on.

No statistics page is drawn in the dashboard yet. The views are built, and they are not declared to the server until the plugin serves their code itself. Pages says what is coming and when.

Pages here

Where a page here summarises a document in the repository, the document is linked from it and is the one the test suite reads. If the two disagree, the repository wins.

Clone this wiki locally