{"adoption": {"forks": 137, "observed_at": "2026-08-28T04:08:16.037827+00:00", "stars": 3743}, "canonical_url": "https://ross.abutalabs.com/products/wud", "card": {"archived": false, "artifact_type": "service", "description": "Keep your containers up-to-date!", "domain": ["self-hosted", "monitoring"], "enriched": true, "function": ["monitoring", "alerting", "container-runtime", "webhook", "deployment", "analytics"], "health_score": 100, "homepage": "https://getwud.github.io/wud/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["getwud/wud"], "name": "getwud/wud", "platform": ["self-hosted", "cloud"], "pushed_at": "2026-08-26T18:52:57+00:00", "repo": "getwud/wud", "stars": 3743, "tags": ["docker-image-updates", "container-updates", "semver", "notification-triggers", "watchtower-alternative", "prometheus-metrics", "containers", "devops", "automation", "docker", "nodejs", "web-server", "kubernetes"], "topics": ["docker", "nodejs", "update-checker", "semver"], "urls": [], "use_cases": ["keep docker containers up to date", "get notified when a new container image version is released", "automatically update docker containers when new images are available", "monitor docker image updates across multiple registries", "track container version drift in docker compose or kubernetes", "send container update alerts to discord, telegram, or ntfy"], "what_it_is": "WUD (What's up Docker?) is a self-hosted service that continuously monitors Docker containers, detects newer image versions across many registries, and notifies you or triggers automatic updates. It offers a web dashboard, REST API, Prometheus metrics, and 15+ notification/action triggers.", "when_to_avoid": ["you need full image vulnerability scanning or security patching, not just version updates", "you want a simple one-shot CLI updater rather than a continuously running service", "you don't run containers at all"], "when_to_choose": ["you run self-hosted Docker/Kubernetes workloads and want automated image update detection and notifications", "you need registry support beyond Docker Hub (GHCR, ECR, GCR, Quay, private OCI registries)", "you want semver/regex-based version filtering and automatic container recreation", "you want a web UI plus Prometheus metrics for container update tracking"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wud", "repo": "getwud/wud", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:16.037827+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:29:05.361478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b36748ec771f09f1238315435792965118c6e9c46ecfb86c907c2a86f1e60bb5", "fetched_at": "2026-08-28T04:08:16.037827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getwud/wud"}, {"content_hash": "1fa525a6b1dd33f54416ef813a474f6192c93cc4ad88808e9bc0e2fc5df8fe72", "fetched_at": "2026-08-29T09:23:44.413082+00:00", "kind": "homepage", "missing": false, "url": "https://getwud.github.io/wud/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:16.037827+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:29:05.361478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b36748ec771f09f1238315435792965118c6e9c46ecfb86c907c2a86f1e60bb5", "fetched_at": "2026-08-28T04:08:16.037827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getwud/wud"}, {"content_hash": "1fa525a6b1dd33f54416ef813a474f6192c93cc4ad88808e9bc0e2fc5df8fe72", "fetched_at": "2026-08-29T09:23:44.413082+00:00", "kind": "homepage", "missing": false, "url": "https://getwud.github.io/wud/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:29:05.361478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b36748ec771f09f1238315435792965118c6e9c46ecfb86c907c2a86f1e60bb5", "fetched_at": "2026-08-28T04:08:16.037827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getwud/wud"}, {"content_hash": "1fa525a6b1dd33f54416ef813a474f6192c93cc4ad88808e9bc0e2fc5df8fe72", "fetched_at": "2026-08-29T09:23:44.413082+00:00", "kind": "homepage", "missing": false, "url": "https://getwud.github.io/wud/"}], "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:08:16.037827+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:16.037827+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:16.037827+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:29:05.361478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b36748ec771f09f1238315435792965118c6e9c46ecfb86c907c2a86f1e60bb5", "fetched_at": "2026-08-28T04:08:16.037827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getwud/wud"}, {"content_hash": "1fa525a6b1dd33f54416ef813a474f6192c93cc4ad88808e9bc0e2fc5df8fe72", "fetched_at": "2026-08-29T09:23:44.413082+00:00", "kind": "homepage", "missing": false, "url": "https://getwud.github.io/wud/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:16.037827+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:16.037827+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:29:05.361478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b36748ec771f09f1238315435792965118c6e9c46ecfb86c907c2a86f1e60bb5", "fetched_at": "2026-08-28T04:08:16.037827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getwud/wud"}, {"content_hash": "1fa525a6b1dd33f54416ef813a474f6192c93cc4ad88808e9bc0e2fc5df8fe72", "fetched_at": "2026-08-29T09:23:44.413082+00:00", "kind": "homepage", "missing": false, "url": "https://getwud.github.io/wud/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:16.037827+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:16.037827+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:16.037827+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:29:05.361478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b36748ec771f09f1238315435792965118c6e9c46ecfb86c907c2a86f1e60bb5", "fetched_at": "2026-08-28T04:08:16.037827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getwud/wud"}, {"content_hash": "1fa525a6b1dd33f54416ef813a474f6192c93cc4ad88808e9bc0e2fc5df8fe72", "fetched_at": "2026-08-29T09:23:44.413082+00:00", "kind": "homepage", "missing": false, "url": "https://getwud.github.io/wud/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:16.037827+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:16.037827+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:29:05.361478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b36748ec771f09f1238315435792965118c6e9c46ecfb86c907c2a86f1e60bb5", "fetched_at": "2026-08-28T04:08:16.037827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getwud/wud"}, {"content_hash": "1fa525a6b1dd33f54416ef813a474f6192c93cc4ad88808e9bc0e2fc5df8fe72", "fetched_at": "2026-08-29T09:23:44.413082+00:00", "kind": "homepage", "missing": false, "url": "https://getwud.github.io/wud/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:29:05.361478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b36748ec771f09f1238315435792965118c6e9c46ecfb86c907c2a86f1e60bb5", "fetched_at": "2026-08-28T04:08:16.037827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getwud/wud"}, {"content_hash": "1fa525a6b1dd33f54416ef813a474f6192c93cc4ad88808e9bc0e2fc5df8fe72", "fetched_at": "2026-08-29T09:23:44.413082+00:00", "kind": "homepage", "missing": false, "url": "https://getwud.github.io/wud/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:29:05.361478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b36748ec771f09f1238315435792965118c6e9c46ecfb86c907c2a86f1e60bb5", "fetched_at": "2026-08-28T04:08:16.037827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getwud/wud"}, {"content_hash": "1fa525a6b1dd33f54416ef813a474f6192c93cc4ad88808e9bc0e2fc5df8fe72", "fetched_at": "2026-08-29T09:23:44.413082+00:00", "kind": "homepage", "missing": false, "url": "https://getwud.github.io/wud/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:29:05.361478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b36748ec771f09f1238315435792965118c6e9c46ecfb86c907c2a86f1e60bb5", "fetched_at": "2026-08-28T04:08:16.037827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getwud/wud"}, {"content_hash": "1fa525a6b1dd33f54416ef813a474f6192c93cc4ad88808e9bc0e2fc5df8fe72", "fetched_at": "2026-08-29T09:23:44.413082+00:00", "kind": "homepage", "missing": false, "url": "https://getwud.github.io/wud/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2606, "days_push": 7, "days_rel": 33, "gap_med": 15, "n_releases_24m": 16}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}