{"adoption": {"forks": 39, "observed_at": "2026-08-28T04:03:50.190689+00:00", "stars": 1166}, "canonical_url": "https://ross.abutalabs.com/products/i-wanna-clean-keyboard", "card": {"archived": false, "artifact_type": "application", "description": "Block the keyboard input while you were eating instant noodles on your laptop keyboard.", "domain": ["developer-tools", "windows"], "enriched": true, "function": ["developer-tools", "gui"], "health_score": 83, "homepage": null, "language": "HTML", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Nigh/I-wanna-clean-keyboard"], "name": "Nigh/I-wanna-clean-keyboard", "platform": ["windows"], "pushed_at": "2026-04-28T16:53:52+00:00", "repo": "Nigh/I-wanna-clean-keyboard", "stars": 1166, "tags": ["autohotkey", "keyboard-lock", "mouse-lock", "webview-gui", "input-blocking", "desktop"], "topics": ["autohotkey", "webgui", "ahk", "hotkeys", "keyboard", "scripting-language", "tool", "windows"], "urls": [], "use_cases": ["lock keyboard while eating noodles over laptop", "disable keyboard input to clean keycaps", "block keyboard while writing notes on laptop", "temporarily lock mouse and keyboard to prevent accidental input", "prevent kids or pets from typing on keyboard"], "what_it_is": "A small Windows utility built with AutoHotkey and a WebView-based GUI that blocks keyboard (and optionally mouse) input so users can eat, write, or clean on their laptop keyboard without triggering keystrokes. It offers a simple floating window with toggle buttons for keyboard and mouse blocking.", "when_to_avoid": ["you need input locking on Linux or macOS", "you need enterprise-grade keyboard filtering or per-key control"], "when_to_choose": ["you need a lightweight, one-click keyboard/mouse lock on Windows", "you want to clean or eat over your laptop keyboard without accidental keystrokes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/i-wanna-clean-keyboard", "repo": "Nigh/I-wanna-clean-keyboard", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.190689+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:58.193188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8946252f51915be93eddd1f01b08f47982572d474c885a0e56492d5995afea", "fetched_at": "2026-08-28T04:03:50.190689+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nigh/I-wanna-clean-keyboard"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.190689+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:58.193188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8946252f51915be93eddd1f01b08f47982572d474c885a0e56492d5995afea", "fetched_at": "2026-08-28T04:03:50.190689+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nigh/I-wanna-clean-keyboard"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:58.193188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8946252f51915be93eddd1f01b08f47982572d474c885a0e56492d5995afea", "fetched_at": "2026-08-28T04:03:50.190689+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nigh/I-wanna-clean-keyboard"}], "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:50.190689+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.190689+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.190689+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:58.193188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8946252f51915be93eddd1f01b08f47982572d474c885a0e56492d5995afea", "fetched_at": "2026-08-28T04:03:50.190689+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nigh/I-wanna-clean-keyboard"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.190689+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.190689+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:58.193188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8946252f51915be93eddd1f01b08f47982572d474c885a0e56492d5995afea", "fetched_at": "2026-08-28T04:03:50.190689+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nigh/I-wanna-clean-keyboard"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.190689+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.190689+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.190689+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:58.193188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8946252f51915be93eddd1f01b08f47982572d474c885a0e56492d5995afea", "fetched_at": "2026-08-28T04:03:50.190689+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nigh/I-wanna-clean-keyboard"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.190689+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.190689+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:58.193188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8946252f51915be93eddd1f01b08f47982572d474c885a0e56492d5995afea", "fetched_at": "2026-08-28T04:03:50.190689+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nigh/I-wanna-clean-keyboard"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:58.193188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8946252f51915be93eddd1f01b08f47982572d474c885a0e56492d5995afea", "fetched_at": "2026-08-28T04:03:50.190689+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nigh/I-wanna-clean-keyboard"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:58.193188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8946252f51915be93eddd1f01b08f47982572d474c885a0e56492d5995afea", "fetched_at": "2026-08-28T04:03:50.190689+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nigh/I-wanna-clean-keyboard"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:58.193188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8946252f51915be93eddd1f01b08f47982572d474c885a0e56492d5995afea", "fetched_at": "2026-08-28T04:03:50.190689+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nigh/I-wanna-clean-keyboard"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 79, "longevity": 100, "rhythm": 18}, "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": 4330, "days_push": 127, "days_rel": 339, "gap_med": null, "n_releases_24m": 1}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}