Version: 1.26.2481620 |
Author: PiratesIRC | Last Updated: Sep 05 2026, 17:13 UTC |
Records which channels are actually watched and reports the ones that are not, so you can turn off the dead weight in your lineup. Read only: it never changes a channel and never contacts your provider.
dustarr-latest.zip8a2dffbChecksums:
MD5: 10420fa1c73260bb9b0659349ba6b014
SHA256: 280bc46c6de5af6ed3cef44f4e84a9a4704bfee4933e9245303c13df8e4a3990
| Version | Download | Built | Commit | MD5 | SHA256 |
|---|---|---|---|---|---|
1.26.2481620 |
Download | Sep 05 2026, 17:14 UTC | 8a2dffb |
10420fa1c73260bb9b0659349ba6b014 | 280bc46c6de5af6ed3cef44f4e84a9a4704bfee4933e9245303c13df8e4a3990 |
1.26.2362242 |
Download | Aug 26 2026, 12:08 UTC | cc538fa |
4b4b4e996ee41545b0e683fbee4fdba6 | 450c67ec615c055dfc774a3f151e4b9537884b9f27b9aadf13a6056d5676299f |
| Maintainers: PiratesIRC | Source: Browse Plugin |
Metadata: View full manifest
Records which channels are actually watched, and reports the ones that are not, so you can turn off the dead weight in your lineup.
It never changes anything in Dispatcharr. It reads which channels have viewers, reads the channel list, and writes its own report files. Nothing else.
A self-contained HTML report and a CSV export, written to /config/dustarr/. The CSV opens with a commented preamble recording what the run found and which settings it used, so tell your spreadsheet to skip lines beginning with a hash when you import it. The HTML page opens as an index of seven collapsed sections, each with its own count:
| Section | What it holds |
|---|---|
| Never watched | The dead weight, grouped by channel group so you can act on a whole group at once. |
| Channels going cold | Watched at some point, but not lately. |
| Too new to judge | Created too recently to fairly call unused. |
| Tuned but never qualified | Channels you tried to watch and gave up on within two minutes. These are almost certainly broken, not unpopular: a dead source, a black screen, or a provider connection being dropped. Treat them as bug reports rather than turning them off. |
| Least used and Most used | The ordinary leaderboard, by watch count and hours. |
| Excluded and unobservable | Held back from judgment, or invisible to the collector. |
Nothing in the report is fetched from the internet: no external stylesheet, script, font or image. It renders the same offline, on a television, or as an email attachment.
A leader-elected collector samples Dispatcharr’s live-proxy state every 15 seconds and turns raw client counts into watch sessions. Exactly one collector runs at a time across all worker processes.
A session counts as a watch only once it has run for two minutes, so flipping through channels looking for something does not inflate the numbers. A shorter session is still recorded, as a tune, and that distinction is what separates channels nobody wants from channels that are simply broken.
Some channels look unused but are not, so they are kept out of the never-watched judgment by default: pay-per-view and live-event slots that idle between events, local and over-the-air news, and sports with its off season. A channel whose stream profile is not proxying writes none of the state the collector reads, so it is reported separately as unobservable rather than counted as never watched.
subprocess and its relatives, and on any stream probe. The limits of what that test can and cannot prove are documented in the repository.Your first month of reports will carry a red “not trustworthy” banner, and that is the plugin working rather than failing. A dataset younger than the unused threshold cannot honestly call anything unused. There is no way to shorten this by importing history: Dispatcharr does not retain the state Dustarr reads, so a fresh installation really does start at zero.
Most of a typical lineup is excluded from judgment, and that is the point. The answer you can act on comes from the channels the plugin is willing to judge, not from the whole lineup.
Dustarr does not send mail itself. It can hand its report to the Newsflasharr plugin, which delivers it. This is off by default, and with Newsflasharr absent or disabled nothing is sent and nothing fails.
Restart the Dispatcharr container. The web workers reload a plugin when its manifest changes, but the Celery workers that run the scheduled report import plugins only at worker start.
Then press Validate settings, which writes nothing and checks the collector, the schedule and whether email could go out.
MIT