{"adoption": {"forks": 91, "observed_at": "2026-08-28T04:04:38.557297+00:00", "stars": 1408}, "canonical_url": "https://ross.abutalabs.com/products/openmouse", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["gaming-tools", "hardware", "web-development"], "enriched": true, "function": ["configuration-management", "developer-tools", "gui"], "health_score": 79, "homepage": null, "language": "TypeScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["OpenMouse-Project/openmouse"], "name": "OpenMouse-Project/openmouse", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-22T20:15:27+00:00", "repo": "OpenMouse-Project/openmouse", "stars": 1408, "tags": ["webhid", "gaming-mice", "peripherals", "dpi-control", "device-configuration", "tauri", "vite", "typescript", "web-server", "desktop"], "topics": [], "urls": [], "use_cases": ["change DPI presets on my gaming mouse without vendor software", "adjust polling rate on a Logitech or Pulsar mouse from the browser", "check mouse battery and firmware status wirelessly", "configure lift-off distance and debounce on my mouse", "test whether a mouse is WebHID compatible", "manage multiple gaming mice from one tool"], "what_it_is": "OpenMouse is a browser-based application for configuring supported gaming mice (Logitech, Pulsar, Endgame Gear, WLMouse) directly via the WebHID API in Chrome or Edge, covering DPI, polling rate, battery status, and other device settings. It includes a companion Tauri desktop app, Mouse Check, for WebHID compatibility diagnostics with Discord webhook reporting.", "when_to_avoid": ["you use Firefox or Safari, which lack WebHID support", "your mouse brand is not among the supported vendors", "you need a fully licensed redistributable tool (no license is currently granted)"], "when_to_choose": ["you use Chrome or Edge and want to avoid installing vendor utilities", "your mouse is from a supported brand (Logitech, Pulsar, Endgame Gear, WLMouse)", "you want a single cross-brand tool for mouse settings"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openmouse", "repo": "OpenMouse-Project/openmouse", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.557297+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:34.530927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f995f8d79276dbcf9b8a0dd5418c17a86a54c584b005d51e7d9f526504a057d", "fetched_at": "2026-08-28T04:04:38.557297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMouse-Project/openmouse"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.557297+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:34.530927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f995f8d79276dbcf9b8a0dd5418c17a86a54c584b005d51e7d9f526504a057d", "fetched_at": "2026-08-28T04:04:38.557297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMouse-Project/openmouse"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:34.530927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f995f8d79276dbcf9b8a0dd5418c17a86a54c584b005d51e7d9f526504a057d", "fetched_at": "2026-08-28T04:04:38.557297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMouse-Project/openmouse"}], "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:04:38.557297+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.557297+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.557297+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:34.530927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f995f8d79276dbcf9b8a0dd5418c17a86a54c584b005d51e7d9f526504a057d", "fetched_at": "2026-08-28T04:04:38.557297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMouse-Project/openmouse"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.557297+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.557297+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:34.530927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f995f8d79276dbcf9b8a0dd5418c17a86a54c584b005d51e7d9f526504a057d", "fetched_at": "2026-08-28T04:04:38.557297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMouse-Project/openmouse"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.557297+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.557297+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.557297+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:34.530927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f995f8d79276dbcf9b8a0dd5418c17a86a54c584b005d51e7d9f526504a057d", "fetched_at": "2026-08-28T04:04:38.557297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMouse-Project/openmouse"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.557297+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.557297+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:34.530927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f995f8d79276dbcf9b8a0dd5418c17a86a54c584b005d51e7d9f526504a057d", "fetched_at": "2026-08-28T04:04:38.557297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMouse-Project/openmouse"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:34.530927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f995f8d79276dbcf9b8a0dd5418c17a86a54c584b005d51e7d9f526504a057d", "fetched_at": "2026-08-28T04:04:38.557297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMouse-Project/openmouse"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:34.530927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f995f8d79276dbcf9b8a0dd5418c17a86a54c584b005d51e7d9f526504a057d", "fetched_at": "2026-08-28T04:04:38.557297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMouse-Project/openmouse"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:34.530927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f995f8d79276dbcf9b8a0dd5418c17a86a54c584b005d51e7d9f526504a057d", "fetched_at": "2026-08-28T04:04:38.557297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenMouse-Project/openmouse"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 2, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 37, "days_push": 11, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}