{"adoption": {"forks": 167, "observed_at": "2026-08-28T04:07:32.765354+00:00", "stars": 2971}, "canonical_url": "https://ross.abutalabs.com/products/throttled", "card": {"archived": false, "artifact_type": "service", "description": "Linux daemon for Intel CPU power limits and firmware-induced throttling.", "domain": ["operating-systems", "hardware", "performance"], "enriched": true, "function": ["monitoring", "configuration-management", "developer-tools"], "health_score": 100, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["erpalma/throttled"], "name": "erpalma/throttled", "platform": ["python", "cli"], "pushed_at": "2026-08-26T20:04:13+00:00", "repo": "erpalma/throttled", "stars": 2971, "tags": ["cpu-throttling", "intel", "power-management", "rapl", "undervolting", "thermal-management", "msr", "systemd", "laptop", "thinkpad", "linux"], "topics": ["linux", "cpu-throttling", "intel", "intel-cpu", "laptop", "linux-daemon", "msr", "openrc", "power-management", "python", "rapl", "systemd", "thermal-management", "thinkpad", "undervolting"], "urls": [], "use_cases": ["stop my intel laptop cpu from throttling", "fix cpu running below expected frequency on linux", "restore rapl power limits that firmware keeps resetting", "undervolt intel cpu on linux", "apply different power limits on ac vs battery", "diagnose why my cpu is throttling"], "what_it_is": "A Linux daemon that prevents firmware-induced CPU throttling on Intel systems by periodically restoring package power limits (PL1/PL2) and temperature targets in MSR and MCHBAR registers. It supports AC/battery profiles, undervolting, IccMax, cTDP, and live throttling diagnostics.", "when_to_avoid": ["you have an AMD or non-Intel CPU", "you are not comfortable running a root daemon that writes directly to CPU registers", "your system is not actually throttling - verify first with s-tui or turbostat"], "when_to_choose": ["your Intel laptop or SFF system runs below expected frequencies due to firmware-applied conservative limits", "you want automatic re-application of power limits after suspend or power-source changes", "you need undervolting or IccMax overrides on supported Intel hardware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/throttled", "repo": "erpalma/throttled", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.765354+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:31:42.997511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6f7eea8c44a3ec82f36e84b5c59721de5260e0cd0b39f4341b215cbf2e414f8", "fetched_at": "2026-08-28T04:07:32.765354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erpalma/throttled"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.765354+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:31:42.997511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6f7eea8c44a3ec82f36e84b5c59721de5260e0cd0b39f4341b215cbf2e414f8", "fetched_at": "2026-08-28T04:07:32.765354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erpalma/throttled"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:31:42.997511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6f7eea8c44a3ec82f36e84b5c59721de5260e0cd0b39f4341b215cbf2e414f8", "fetched_at": "2026-08-28T04:07:32.765354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erpalma/throttled"}], "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:07:32.765354+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.765354+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.765354+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:31:42.997511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6f7eea8c44a3ec82f36e84b5c59721de5260e0cd0b39f4341b215cbf2e414f8", "fetched_at": "2026-08-28T04:07:32.765354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erpalma/throttled"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.765354+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.765354+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:31:42.997511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6f7eea8c44a3ec82f36e84b5c59721de5260e0cd0b39f4341b215cbf2e414f8", "fetched_at": "2026-08-28T04:07:32.765354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erpalma/throttled"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.765354+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.765354+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.765354+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:31:42.997511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6f7eea8c44a3ec82f36e84b5c59721de5260e0cd0b39f4341b215cbf2e414f8", "fetched_at": "2026-08-28T04:07:32.765354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erpalma/throttled"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.765354+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.765354+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:31:42.997511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6f7eea8c44a3ec82f36e84b5c59721de5260e0cd0b39f4341b215cbf2e414f8", "fetched_at": "2026-08-28T04:07:32.765354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erpalma/throttled"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:31:42.997511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6f7eea8c44a3ec82f36e84b5c59721de5260e0cd0b39f4341b215cbf2e414f8", "fetched_at": "2026-08-28T04:07:32.765354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erpalma/throttled"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:31:42.997511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6f7eea8c44a3ec82f36e84b5c59721de5260e0cd0b39f4341b215cbf2e414f8", "fetched_at": "2026-08-28T04:07:32.765354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erpalma/throttled"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:31:42.997511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6f7eea8c44a3ec82f36e84b5c59721de5260e0cd0b39f4341b215cbf2e414f8", "fetched_at": "2026-08-28T04:07:32.765354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erpalma/throttled"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 62}, "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": 3075, "days_push": 7, "days_rel": 40, "gap_med": 319.5, "n_releases_24m": 3}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}