{"adoption": {"forks": 127, "observed_at": "2026-08-28T04:06:25.582915+00:00", "stars": 2200}, "canonical_url": "https://ross.abutalabs.com/products/dynamic-wallpaper", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A simple bash script to set wallpapers according to current time, using cron job scheduler.", "domain": ["operating-systems", "desktop-applications", "developer-tools"], "enriched": true, "function": ["cli", "developer-tools"], "health_score": 20, "homepage": null, "language": "Shell", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["adi1090x/dynamic-wallpaper"], "name": "adi1090x/dynamic-wallpaper", "platform": ["cli"], "pushed_at": "2023-08-22T11:29:53+00:00", "repo": "adi1090x/dynamic-wallpaper", "stars": 2200, "tags": ["wallpaper", "dynamic-wallpaper", "bash-script", "cron", "pywal", "ricing", "desktop-customization", "linux"], "topics": ["wallpaper", "wallpapers", "dynamic-wallpaper", "linux", "ubuntu", "bash", "adi1090x", "unixporn", "live-wallpapers", "timed-wallpaper", "wallpaper-set", "wallpaperengine", "wallpaper-manager", "bash-scripts", "cron", "crontab", "cronjob", "pywal", "arch-linux", "archcraft"], "urls": [], "use_cases": ["change my wallpaper automatically throughout the day", "set up timed wallpapers on linux", "make my desktop wallpaper match sunrise and sunset", "use pywal to theme my system from the wallpaper", "schedule wallpaper changes with cron", "get dynamic wallpapers for my window manager or wayland compositor"], "what_it_is": "A bash script (dwall) that automatically changes desktop wallpapers according to the current time of day using cron job scheduling. It ships with 25+ wallpaper sets, supports pywal color generation, and works across window managers, Wayland compositors, and major desktop environments.", "when_to_avoid": ["you need dynamic wallpapers on macOS or Windows", "you want video or animated live wallpapers rather than timed static images", "your environment lacks feh/cron or a supported Wayland daemon like oguri", "you need a graphical interface to manage wallpaper collections"], "when_to_choose": ["you want time-based wallpaper switching on linux with minimal setup", "you use a window manager, Wayland compositor, or a major desktop environment like GNOME, KDE, or XFCE", "you want pywal integration to recolor your terminal from the wallpaper", "you prefer a lightweight bash script over a GUI wallpaper manager"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dynamic-wallpaper", "repo": "adi1090x/dynamic-wallpaper", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.582915+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.011143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a404c85cf2793077cd929b4a1d91977307c560d73896a30daf271a8fa4315c", "fetched_at": "2026-08-28T04:06:25.582915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adi1090x/dynamic-wallpaper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.582915+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.011143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a404c85cf2793077cd929b4a1d91977307c560d73896a30daf271a8fa4315c", "fetched_at": "2026-08-28T04:06:25.582915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adi1090x/dynamic-wallpaper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.011143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a404c85cf2793077cd929b4a1d91977307c560d73896a30daf271a8fa4315c", "fetched_at": "2026-08-28T04:06:25.582915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adi1090x/dynamic-wallpaper"}], "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:06:25.582915+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.582915+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.582915+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.011143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a404c85cf2793077cd929b4a1d91977307c560d73896a30daf271a8fa4315c", "fetched_at": "2026-08-28T04:06:25.582915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adi1090x/dynamic-wallpaper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.582915+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.582915+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.011143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a404c85cf2793077cd929b4a1d91977307c560d73896a30daf271a8fa4315c", "fetched_at": "2026-08-28T04:06:25.582915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adi1090x/dynamic-wallpaper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.582915+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.582915+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.582915+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.011143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a404c85cf2793077cd929b4a1d91977307c560d73896a30daf271a8fa4315c", "fetched_at": "2026-08-28T04:06:25.582915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adi1090x/dynamic-wallpaper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.582915+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.582915+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.011143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a404c85cf2793077cd929b4a1d91977307c560d73896a30daf271a8fa4315c", "fetched_at": "2026-08-28T04:06:25.582915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adi1090x/dynamic-wallpaper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.011143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a404c85cf2793077cd929b4a1d91977307c560d73896a30daf271a8fa4315c", "fetched_at": "2026-08-28T04:06:25.582915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adi1090x/dynamic-wallpaper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.011143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a404c85cf2793077cd929b4a1d91977307c560d73896a30daf271a8fa4315c", "fetched_at": "2026-08-28T04:06:25.582915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adi1090x/dynamic-wallpaper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:05.011143+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a404c85cf2793077cd929b4a1d91977307c560d73896a30daf271a8fa4315c", "fetched_at": "2026-08-28T04:06:25.582915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adi1090x/dynamic-wallpaper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2322, "days_push": 1107, "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}}