Findrr is a self-hosted health check tool for Plex Media Server. It acts as a virtual client, attempting to transcode and stream every item in your library to that it will play.
Caution
This app was coded with the help of LLMs, I am not a professional coder. Don't trust the administrator password to be safe enough to expose the WebUI to the internet without a reverse proxy with authentication on top!
Unlike simpler video integrity checks using ffmpeg, Findrr forces Plex to transcode the video and burn in subtitles, catching stuff that only appears during real user playback.
So far Findrr has caught files that crash the transcoder by:
Being interlaced in a strange way
Using WEBVTT subtitles
Dolby Vision Profile 5 which isn't supported by Plex Transcoder
Real-World Playback Test: Forces Plex to transcode the start of your videos, catching corrupt files that standard scans miss.
Subtitle Testing: Automatically detects subtitle languages and forces a burn-in transcode to verify subtitle file integrity.
WebUI: A clean Web UI for first time setup, viewing live progress, scan history, and managing settings.
Smart Caching: Uses a local SQLite database to track file fingerprints. Only re-scans files that have changed or are new
Priority Queueing: Want to test a specific movie or show first? Set a "Priority Title" to jump it to the front of the scan queue.
Canary File Testing: Designate specific files as system health checks. If transcoding fails on canary files, immediate alerts notify you that the Plex Transcoder may be down.
You can configure exactly how much noise Findrr makes:
đĸ Immediate Alert: Sends a message (and tags the user if userID is added) immediately when a new fault is found.
â Summary Report (Faults): Sends a summary list of failed items when the scan loop finishes. (and tags the user if userID is added)
â Summary Report (Success): Sends a clean health report even if no errors were found. (can be spammy if you don't change the default 1 hour scan interval)