Medialytics is a browser-based analytics dashboard for a Plex Media Server library. Plex and similar tools report on viewing activity — what was watched, by whom, and when — but say very little about the media itself. Medialytics reads the server’s own XML feed and turns the contents of a movie or TV library into statistics about the files: production studios, genres, countries, decades, ratings, resolutions, containers, codecs, bitrates and file sizes.
A Plex library tends to grow without much quality control. Medialytics answers the questions that matter when you are tidying one up: which films are still sitting at 720p, which files carry an inflated bitrate for their resolution, whether the container and codec mix has drifted, and which items Plex has failed to match. Because it works from the server’s own feed, the answers reflect the real files rather than a separate catalogue.
Medialytics is a static Vue application — there is no backend and no database. You give it the address of your Plex server and a Plex token, either by editing two variables in the script or by running the published Docker image with SERVER_IP and SERVER_TOKEN set, and open the page in a browser. It then calls the server’s library endpoints directly and does all aggregation client-side.
The token grants administrator access to the server, so the project is explicit that Medialytics is for local or private use and should not be exposed publicly. Only movie and TV libraries are parsed; music and photo libraries are ignored. All content stays in the browser — nothing is uploaded anywhere.