{"adoption": {"forks": 42, "observed_at": "2026-08-28T04:03:44.023495+00:00", "stars": 1138}, "canonical_url": "https://ross.abutalabs.com/products/keyboardchatterblocker", "card": {"archived": false, "artifact_type": "application", "description": "A handy quick tool for blocking mechanical keyboard chatter.", "domain": ["hardware", "developer-tools", "windows"], "enriched": true, "function": ["security", "developer-tools"], "health_score": 97, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["FreneticLLC/KeyboardChatterBlocker"], "name": "FreneticLLC/KeyboardChatterBlocker", "platform": ["windows"], "pushed_at": "2026-08-02T04:49:40+00:00", "repo": "FreneticLLC/KeyboardChatterBlocker", "stars": 1138, "tags": ["keyboard-chatter", "mechanical-keyboard", "keystroke-filtering", "per-key-configuration", "input-blocking"], "topics": [], "urls": [], "use_cases": ["block double keystrokes from a chattering mechanical keyboard key", "fix a key that repeats letters when pressed once", "configure chatter filtering per key instead of globally", "stop 'the' from typing as 'theh' without slowing typing speed", "avoid replacing broken keyboard switches with a software fix"], "what_it_is": "A Windows GUI tool that blocks mechanical keyboard chatter by filtering rapidly repeated keystrokes. It supports per-key chatter thresholds so fast typists can fix chattering keys without slowing down normal typing.", "when_to_avoid": ["you are on Linux or macOS", "your keyboard issues are not chatter-related (e.g., sticky keys or driver problems)", "you need filtering at the firmware or hardware level"], "when_to_choose": ["you have a mechanical keyboard with chatter on specific keys", "you type fast and need per-key thresholds rather than a global delay", "you want a maintained, MIT-licensed Windows tool with a GUI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/keyboardchatterblocker", "repo": "FreneticLLC/KeyboardChatterBlocker", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.023495+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:36:07.029227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a9e8bee5a9f0f11688c5c470577ba686a7fa174aae54d92153f30422e6eb51c", "fetched_at": "2026-08-28T04:03:44.023495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreneticLLC/KeyboardChatterBlocker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.023495+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:36:07.029227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a9e8bee5a9f0f11688c5c470577ba686a7fa174aae54d92153f30422e6eb51c", "fetched_at": "2026-08-28T04:03:44.023495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreneticLLC/KeyboardChatterBlocker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:36:07.029227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a9e8bee5a9f0f11688c5c470577ba686a7fa174aae54d92153f30422e6eb51c", "fetched_at": "2026-08-28T04:03:44.023495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreneticLLC/KeyboardChatterBlocker"}], "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:03:44.023495+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.023495+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.023495+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:36:07.029227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a9e8bee5a9f0f11688c5c470577ba686a7fa174aae54d92153f30422e6eb51c", "fetched_at": "2026-08-28T04:03:44.023495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreneticLLC/KeyboardChatterBlocker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.023495+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.023495+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:36:07.029227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a9e8bee5a9f0f11688c5c470577ba686a7fa174aae54d92153f30422e6eb51c", "fetched_at": "2026-08-28T04:03:44.023495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreneticLLC/KeyboardChatterBlocker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.023495+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.023495+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.023495+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:36:07.029227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a9e8bee5a9f0f11688c5c470577ba686a7fa174aae54d92153f30422e6eb51c", "fetched_at": "2026-08-28T04:03:44.023495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreneticLLC/KeyboardChatterBlocker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.023495+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.023495+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:36:07.029227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a9e8bee5a9f0f11688c5c470577ba686a7fa174aae54d92153f30422e6eb51c", "fetched_at": "2026-08-28T04:03:44.023495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreneticLLC/KeyboardChatterBlocker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:36:07.029227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a9e8bee5a9f0f11688c5c470577ba686a7fa174aae54d92153f30422e6eb51c", "fetched_at": "2026-08-28T04:03:44.023495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreneticLLC/KeyboardChatterBlocker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:36:07.029227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a9e8bee5a9f0f11688c5c470577ba686a7fa174aae54d92153f30422e6eb51c", "fetched_at": "2026-08-28T04:03:44.023495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreneticLLC/KeyboardChatterBlocker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:36:07.029227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a9e8bee5a9f0f11688c5c470577ba686a7fa174aae54d92153f30422e6eb51c", "fetched_at": "2026-08-28T04:03:44.023495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreneticLLC/KeyboardChatterBlocker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 64}, "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": 2585, "days_push": 31, "days_rel": 31, "gap_med": 194, "n_releases_24m": 4}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}