{"adoption": {"forks": 260, "observed_at": "2026-08-28T04:03:33.263716+00:00", "stars": 1092}, "canonical_url": "https://ross.abutalabs.com/products/globalmousekeyhook", "card": {"archived": false, "artifact_type": "library", "description": "This library allows you to tap keyboard and mouse, detect and record their activity even when an application is inactive and runs in background.", "domain": ["desktop-applications", "developer-tools", "windows"], "enriched": true, "function": ["sdk", "developer-tools"], "health_score": 20, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["gmamaladze/globalmousekeyhook"], "name": "gmamaladze/globalmousekeyhook", "platform": ["windows", "dotnet", "c"], "pushed_at": "2023-12-15T14:33:07+00:00", "repo": "gmamaladze/globalmousekeyhook", "stars": 1092, "tags": ["keyboard-hook", "mouse-hook", "global-hooks", "input-monitoring", "keylogger", "hotkeys", "win32", "event-driven", "automation"], "topics": [], "urls": [], "use_cases": ["capture global keyboard and mouse events in a background c# app", "detect hotkey combinations and key sequences in .net", "log mouse clicks and coordinates on windows", "suppress or intercept specific mouse button clicks", "build a macro recorder or input automation tool", "track mouse wheel scrolls and drag actions"], "what_it_is": "A C# .NET library (NuGet package MouseKeyHook) that taps global keyboard and mouse activity on Windows via Win32 hooks, raising standard .NET events even when the application is inactive. It supports detecting key combinations and sequences, mouse coordinates, drags, wheel scrolls, and optional input suppression.", "when_to_avoid": ["your application must run on linux or macos - windows only", "you need cross-platform input capture", "you want a ready-made application rather than a library to code against"], "when_to_choose": ["you need a .net library to monitor global input on windows", "you want standard keyeventargs/mouseeventargs events instead of raw win32 hook code", "you need key combination or sequence detection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/globalmousekeyhook", "repo": "gmamaladze/globalmousekeyhook", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.263716+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:02.292390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6b2d9f84d9596396966fd23a38b5ef84edc10f69a2ba8f9cfbcf3ee3e553495", "fetched_at": "2026-08-28T04:03:33.263716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gmamaladze/globalmousekeyhook"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.263716+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:02.292390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6b2d9f84d9596396966fd23a38b5ef84edc10f69a2ba8f9cfbcf3ee3e553495", "fetched_at": "2026-08-28T04:03:33.263716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gmamaladze/globalmousekeyhook"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:02.292390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6b2d9f84d9596396966fd23a38b5ef84edc10f69a2ba8f9cfbcf3ee3e553495", "fetched_at": "2026-08-28T04:03:33.263716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gmamaladze/globalmousekeyhook"}], "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:33.263716+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.263716+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.263716+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:02.292390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6b2d9f84d9596396966fd23a38b5ef84edc10f69a2ba8f9cfbcf3ee3e553495", "fetched_at": "2026-08-28T04:03:33.263716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gmamaladze/globalmousekeyhook"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.263716+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.263716+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:02.292390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6b2d9f84d9596396966fd23a38b5ef84edc10f69a2ba8f9cfbcf3ee3e553495", "fetched_at": "2026-08-28T04:03:33.263716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gmamaladze/globalmousekeyhook"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.263716+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.263716+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.263716+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:02.292390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6b2d9f84d9596396966fd23a38b5ef84edc10f69a2ba8f9cfbcf3ee3e553495", "fetched_at": "2026-08-28T04:03:33.263716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gmamaladze/globalmousekeyhook"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.263716+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.263716+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:02.292390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6b2d9f84d9596396966fd23a38b5ef84edc10f69a2ba8f9cfbcf3ee3e553495", "fetched_at": "2026-08-28T04:03:33.263716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gmamaladze/globalmousekeyhook"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:02.292390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6b2d9f84d9596396966fd23a38b5ef84edc10f69a2ba8f9cfbcf3ee3e553495", "fetched_at": "2026-08-28T04:03:33.263716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gmamaladze/globalmousekeyhook"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:02.292390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6b2d9f84d9596396966fd23a38b5ef84edc10f69a2ba8f9cfbcf3ee3e553495", "fetched_at": "2026-08-28T04:03:33.263716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gmamaladze/globalmousekeyhook"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:02.292390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6b2d9f84d9596396966fd23a38b5ef84edc10f69a2ba8f9cfbcf3ee3e553495", "fetched_at": "2026-08-28T04:03:33.263716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gmamaladze/globalmousekeyhook"}], "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": 4200, "days_push": 992, "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}}