{"adoption": {"forks": 139, "observed_at": "2026-08-28T04:05:47.940026+00:00", "stars": 1877}, "canonical_url": "https://ross.abutalabs.com/products/plexupdate", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Plex Update script to simplify the life of Linux Plex Media Server users.", "domain": ["media", "self-hosted", "operating-systems"], "enriched": true, "function": ["deployment", "workflow-automation", "cli"], "health_score": 20, "homepage": null, "language": "Shell", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["mrworf/plexupdate"], "name": "mrworf/plexupdate", "platform": ["cli"], "pushed_at": "2022-11-11T01:17:40+00:00", "repo": "mrworf/plexupdate", "stars": 1877, "tags": ["plex-media-server", "bash-script", "package-update", "cron", "plexpass", "automation", "linux"], "topics": ["linux", "plex-media-server", "plex", "shell"], "urls": [], "use_cases": ["automatically update plex media server on linux", "install plex pass beta releases via script", "schedule daily plex updates with cron", "defer plex updates while server is streaming", "download latest plex server package from command line"], "what_it_is": "A bash script that automates keeping Plex Media Server up to date on Linux, including downloading and installing Plex Pass beta releases. It supports cron scheduling, automatic installation on Debian and RPM distros, and deferring updates while the server is in use.", "when_to_avoid": ["you run Plex on Windows, macOS, or in Docker with its own update mechanism", "you need a general-purpose package update manager beyond Plex", "you need actively maintained software - the latest release dates to 2022"], "when_to_choose": ["you run Plex Media Server on a Linux box and want hands-off updates", "you have Plex Pass and want automatic beta channel updates", "you want a lightweight shell script instead of a full configuration management tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/plexupdate", "repo": "mrworf/plexupdate", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.940026+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:14:43.029779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda43cc1d248c4e1344edcf14733f041e3de8d5c760f1c6c4f0edcb030882b79", "fetched_at": "2026-08-28T04:05:47.940026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrworf/plexupdate"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.940026+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:14:43.029779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda43cc1d248c4e1344edcf14733f041e3de8d5c760f1c6c4f0edcb030882b79", "fetched_at": "2026-08-28T04:05:47.940026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrworf/plexupdate"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:14:43.029779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda43cc1d248c4e1344edcf14733f041e3de8d5c760f1c6c4f0edcb030882b79", "fetched_at": "2026-08-28T04:05:47.940026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrworf/plexupdate"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.940026+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.940026+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.940026+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:14:43.029779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda43cc1d248c4e1344edcf14733f041e3de8d5c760f1c6c4f0edcb030882b79", "fetched_at": "2026-08-28T04:05:47.940026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrworf/plexupdate"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.940026+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.940026+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:14:43.029779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda43cc1d248c4e1344edcf14733f041e3de8d5c760f1c6c4f0edcb030882b79", "fetched_at": "2026-08-28T04:05:47.940026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrworf/plexupdate"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.940026+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.940026+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.940026+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:14:43.029779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda43cc1d248c4e1344edcf14733f041e3de8d5c760f1c6c4f0edcb030882b79", "fetched_at": "2026-08-28T04:05:47.940026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrworf/plexupdate"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.940026+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:47.940026+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:14:43.029779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda43cc1d248c4e1344edcf14733f041e3de8d5c760f1c6c4f0edcb030882b79", "fetched_at": "2026-08-28T04:05:47.940026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrworf/plexupdate"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:14:43.029779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda43cc1d248c4e1344edcf14733f041e3de8d5c760f1c6c4f0edcb030882b79", "fetched_at": "2026-08-28T04:05:47.940026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrworf/plexupdate"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:14:43.029779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda43cc1d248c4e1344edcf14733f041e3de8d5c760f1c6c4f0edcb030882b79", "fetched_at": "2026-08-28T04:05:47.940026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrworf/plexupdate"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:14:43.029779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda43cc1d248c4e1344edcf14733f041e3de8d5c760f1c6c4f0edcb030882b79", "fetched_at": "2026-08-28T04:05:47.940026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrworf/plexupdate"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4528, "days_push": 1392, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}