{"adoption": {"forks": 156, "observed_at": "2026-08-28T04:05:59.479544+00:00", "stars": 1961}, "canonical_url": "https://ross.abutalabs.com/products/ddcctl", "card": {"archived": false, "artifact_type": "cli-tool", "description": "DDC monitor controls (brightness) for Mac OSX command line", "domain": ["developer-tools", "hardware", "operating-systems"], "enriched": true, "function": ["cli", "developer-tools", "configuration-management"], "health_score": 20, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["kfix/ddcctl"], "name": "kfix/ddcctl", "platform": ["cli"], "pushed_at": "2022-11-29T07:39:32+00:00", "repo": "kfix/ddcctl", "stars": 1961, "tags": ["ddc", "monitor-control", "brightness", "external-displays", "hackintosh", "command-line", "macos"], "topics": ["macos", "ddc", "monitor", "osx"], "urls": [], "use_cases": ["adjust external monitor brightness from the terminal", "switch monitor input source to HDMI or DisplayPort via script", "control monitor contrast and RGB settings from the shell", "bind monitor presets to Alfred or Karabiner hotkeys", "script brightness changes for multiple displays on a Mac Mini"], "what_it_is": "A macOS command-line utility for controlling external monitors via DDC/CI, supporting brightness, contrast, input source, and other monitor settings. It is a GPLv3 personal utility in maintenance mode, installable via Homebrew or prebuilt binaries.", "when_to_avoid": ["you need a graphical interface for monitor control", "you need active support or new features, since the project is in maintenance mode", "your display does not implement DDC/CI properly, as many settings may not work"], "when_to_choose": ["you need to script or automate external monitor settings on macOS", "your monitor's buttons or OSD are inconvenient and it supports DDC/CI", "you want a lightweight Homebrew-installable CLI rather than a GUI app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ddcctl", "repo": "kfix/ddcctl", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.479544+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:05:38.103638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51c4bdf67378b98449822373ef04300093d3fd6c59648f19d70675bd0f2821b7", "fetched_at": "2026-08-28T04:05:59.479544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfix/ddcctl"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.479544+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:05:38.103638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51c4bdf67378b98449822373ef04300093d3fd6c59648f19d70675bd0f2821b7", "fetched_at": "2026-08-28T04:05:59.479544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfix/ddcctl"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:05:38.103638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51c4bdf67378b98449822373ef04300093d3fd6c59648f19d70675bd0f2821b7", "fetched_at": "2026-08-28T04:05:59.479544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfix/ddcctl"}], "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:59.479544+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.479544+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.479544+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:05:38.103638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51c4bdf67378b98449822373ef04300093d3fd6c59648f19d70675bd0f2821b7", "fetched_at": "2026-08-28T04:05:59.479544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfix/ddcctl"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.479544+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.479544+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:05:38.103638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51c4bdf67378b98449822373ef04300093d3fd6c59648f19d70675bd0f2821b7", "fetched_at": "2026-08-28T04:05:59.479544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfix/ddcctl"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.479544+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.479544+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.479544+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:05:38.103638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51c4bdf67378b98449822373ef04300093d3fd6c59648f19d70675bd0f2821b7", "fetched_at": "2026-08-28T04:05:59.479544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfix/ddcctl"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.479544+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.479544+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:05:38.103638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51c4bdf67378b98449822373ef04300093d3fd6c59648f19d70675bd0f2821b7", "fetched_at": "2026-08-28T04:05:59.479544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfix/ddcctl"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:05:38.103638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51c4bdf67378b98449822373ef04300093d3fd6c59648f19d70675bd0f2821b7", "fetched_at": "2026-08-28T04:05:59.479544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfix/ddcctl"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:05:38.103638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51c4bdf67378b98449822373ef04300093d3fd6c59648f19d70675bd0f2821b7", "fetched_at": "2026-08-28T04:05:59.479544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfix/ddcctl"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:05:38.103638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51c4bdf67378b98449822373ef04300093d3fd6c59648f19d70675bd0f2821b7", "fetched_at": "2026-08-28T04:05:59.479544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfix/ddcctl"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4415, "days_push": 1373, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}