{"adoption": {"forks": 89, "observed_at": "2026-08-28T04:07:21.828260+00:00", "stars": 2785}, "canonical_url": "https://ross.abutalabs.com/products/universal-x86-tuning-utility", "card": {"archived": false, "artifact_type": "application", "description": "Your Hardware. Your Rules. Open. Powerful. Unrestricted Tuning.", "domain": ["hardware", "developer-tools"], "enriched": true, "function": ["configuration-management", "monitoring"], "health_score": 95, "homepage": null, "language": "HLSL", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["JamesCJ60/Universal-x86-Tuning-Utility"], "name": "JamesCJ60/Universal-x86-Tuning-Utility", "platform": ["windows"], "pushed_at": "2026-07-13T15:26:35+00:00", "repo": "JamesCJ60/Universal-x86-Tuning-Utility", "stars": 2785, "tags": ["overclocking", "undervolting", "tdp-control", "cpu-tuning", "gpu-tuning", "ryzen", "intel", "laptop"], "topics": ["intel", "amd", "overclocking", "power-control", "ryzen", "undervolting", "laptop", "overclock", "undervolt", "curve-optimizer", "uxtu", "nvidia", "radeon", "rog", "tuf", "framework", "armoury-crate", "power-limit", "tdp", "aatu"], "urls": [], "use_cases": ["undervolt my ryzen laptop to reduce heat", "set custom TDP power limits on an APU", "adjust curve optimizer on Zen CPUs", "alternative to Ryzen Master or Intel XTU", "tune laptop CPU and GPU power settings", "control power limits on AMD and Intel hardware"], "what_it_is": "Universal x86 Tuning Utility (UXTU) is a lightweight open-source GUI alternative to Ryzen Master and Intel XTU for tuning x86 laptops and desktops. It provides fine-grained control over CPU and GPU power limits, TDP, undervolting, and curve optimizers on AMD Zen-based and Intel 4th-gen+ processors.", "when_to_avoid": ["you need guaranteed stability - misuse can cause system instability", "you have non-x86 or very old hardware outside the supported range", "you want a fully polished, production-grade tool rather than a work in progress"], "when_to_choose": ["you want fine-grained CPU/GPU power and voltage tuning on x86 hardware", "you prefer an open-source alternative to Ryzen Master or XTU", "you have a Zen-based APU or Intel 4th-gen+ CPU"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/universal-x86-tuning-utility", "repo": "JamesCJ60/Universal-x86-Tuning-Utility", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.828260+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:16:02.144657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "190195aba0e020daf489ac423b4875c9f8a7cc70d92cc2453e5a1de5b9c047a4", "fetched_at": "2026-08-28T04:07:21.828260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JamesCJ60/Universal-x86-Tuning-Utility"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.828260+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:16:02.144657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "190195aba0e020daf489ac423b4875c9f8a7cc70d92cc2453e5a1de5b9c047a4", "fetched_at": "2026-08-28T04:07:21.828260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JamesCJ60/Universal-x86-Tuning-Utility"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:16:02.144657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "190195aba0e020daf489ac423b4875c9f8a7cc70d92cc2453e5a1de5b9c047a4", "fetched_at": "2026-08-28T04:07:21.828260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JamesCJ60/Universal-x86-Tuning-Utility"}], "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:21.828260+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.828260+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.828260+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:16:02.144657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "190195aba0e020daf489ac423b4875c9f8a7cc70d92cc2453e5a1de5b9c047a4", "fetched_at": "2026-08-28T04:07:21.828260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JamesCJ60/Universal-x86-Tuning-Utility"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.828260+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.828260+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:16:02.144657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "190195aba0e020daf489ac423b4875c9f8a7cc70d92cc2453e5a1de5b9c047a4", "fetched_at": "2026-08-28T04:07:21.828260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JamesCJ60/Universal-x86-Tuning-Utility"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.828260+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.828260+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.828260+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:16:02.144657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "190195aba0e020daf489ac423b4875c9f8a7cc70d92cc2453e5a1de5b9c047a4", "fetched_at": "2026-08-28T04:07:21.828260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JamesCJ60/Universal-x86-Tuning-Utility"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.828260+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.828260+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:16:02.144657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "190195aba0e020daf489ac423b4875c9f8a7cc70d92cc2453e5a1de5b9c047a4", "fetched_at": "2026-08-28T04:07:21.828260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JamesCJ60/Universal-x86-Tuning-Utility"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:16:02.144657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "190195aba0e020daf489ac423b4875c9f8a7cc70d92cc2453e5a1de5b9c047a4", "fetched_at": "2026-08-28T04:07:21.828260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JamesCJ60/Universal-x86-Tuning-Utility"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:16:02.144657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "190195aba0e020daf489ac423b4875c9f8a7cc70d92cc2453e5a1de5b9c047a4", "fetched_at": "2026-08-28T04:07:21.828260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JamesCJ60/Universal-x86-Tuning-Utility"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:16:02.144657+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "190195aba0e020daf489ac423b4875c9f8a7cc70d92cc2453e5a1de5b9c047a4", "fetched_at": "2026-08-28T04:07:21.828260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JamesCJ60/Universal-x86-Tuning-Utility"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 89}, "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": 1561, "days_push": 51, "days_rel": 74, "gap_med": 18, "n_releases_24m": 18}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}