{"adoption": {"forks": 261, "observed_at": "2026-08-28T04:05:11.347058+00:00", "stars": 1614}, "canonical_url": "https://ross.abutalabs.com/products/wgestures", "card": {"archived": false, "artifact_type": "application", "description": "Modern mouse gestures for Windows. (C#)", "domain": ["developer-tools", "windows"], "enriched": true, "function": ["gui", "developer-tools", "workflow-automation"], "health_score": 20, "homepage": "http://www.yingdev.com/projects/wgestures", "language": "C#", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["yingDev/WGestures"], "name": "yingDev/WGestures", "platform": ["windows"], "pushed_at": "2022-09-09T03:49:10+00:00", "repo": "yingDev/WGestures", "stars": 1614, "tags": ["mouse-gestures", "global-hotkeys", "input-automation", "screen-edges", "lua-scripting", "web-search-shortcut", "automation", "desktop"], "topics": [], "urls": [], "use_cases": ["control windows with mouse gestures", "search selected text with a mouse gesture", "trigger actions by moving mouse to screen corners", "lock or shut down the pc by rubbing the screen edge", "run custom commands or key sequences with mouse strokes", "reduce repetitive mouse and keyboard actions"], "what_it_is": "WGestures is a free, open-source global mouse gesture utility for Windows 7/8/10, written in C#. It lets users perform common actions (web search, window management, key sequences, command-line commands) by drawing gestures with the mouse, with extras like trigger corners, friction edges, modifier keys, and Lua scripting.", "when_to_avoid": ["you need mouse gestures on macos or linux", "you require a tool with frequent updates or active new feature development", "your environment blocks unsigned or self-signed executables"], "when_to_choose": ["you want a free, open-source mouse gesture tool on windows 7 through 10", "you prefer intuitive gestures with on-screen name hints and modifier keys", "you want extras like trigger corners, friction edges, and lua scripting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wgestures", "repo": "yingDev/WGestures", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.347058+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:50:32.125870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ab76d59aba5c9cabe8576dd03fcad7fb0773e7a37aab0731291ee9a9ac5abe1", "fetched_at": "2026-08-28T04:05:11.347058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yingDev/WGestures"}, {"content_hash": "35f7d3d0d409e7fd4d7461ecb955da01a65bfeb194a9ff89493800ac61130835", "fetched_at": "2026-08-29T11:22:52.353899+00:00", "kind": "homepage", "missing": false, "url": "http://www.yingdev.com/projects/wgestures"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.347058+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:50:32.125870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ab76d59aba5c9cabe8576dd03fcad7fb0773e7a37aab0731291ee9a9ac5abe1", "fetched_at": "2026-08-28T04:05:11.347058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yingDev/WGestures"}, {"content_hash": "35f7d3d0d409e7fd4d7461ecb955da01a65bfeb194a9ff89493800ac61130835", "fetched_at": "2026-08-29T11:22:52.353899+00:00", "kind": "homepage", "missing": false, "url": "http://www.yingdev.com/projects/wgestures"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:50:32.125870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ab76d59aba5c9cabe8576dd03fcad7fb0773e7a37aab0731291ee9a9ac5abe1", "fetched_at": "2026-08-28T04:05:11.347058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yingDev/WGestures"}, {"content_hash": "35f7d3d0d409e7fd4d7461ecb955da01a65bfeb194a9ff89493800ac61130835", "fetched_at": "2026-08-29T11:22:52.353899+00:00", "kind": "homepage", "missing": false, "url": "http://www.yingdev.com/projects/wgestures"}], "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:05:11.347058+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.347058+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.347058+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:50:32.125870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ab76d59aba5c9cabe8576dd03fcad7fb0773e7a37aab0731291ee9a9ac5abe1", "fetched_at": "2026-08-28T04:05:11.347058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yingDev/WGestures"}, {"content_hash": "35f7d3d0d409e7fd4d7461ecb955da01a65bfeb194a9ff89493800ac61130835", "fetched_at": "2026-08-29T11:22:52.353899+00:00", "kind": "homepage", "missing": false, "url": "http://www.yingdev.com/projects/wgestures"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.347058+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.347058+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:50:32.125870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ab76d59aba5c9cabe8576dd03fcad7fb0773e7a37aab0731291ee9a9ac5abe1", "fetched_at": "2026-08-28T04:05:11.347058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yingDev/WGestures"}, {"content_hash": "35f7d3d0d409e7fd4d7461ecb955da01a65bfeb194a9ff89493800ac61130835", "fetched_at": "2026-08-29T11:22:52.353899+00:00", "kind": "homepage", "missing": false, "url": "http://www.yingdev.com/projects/wgestures"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.347058+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.347058+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.347058+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:50:32.125870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ab76d59aba5c9cabe8576dd03fcad7fb0773e7a37aab0731291ee9a9ac5abe1", "fetched_at": "2026-08-28T04:05:11.347058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yingDev/WGestures"}, {"content_hash": "35f7d3d0d409e7fd4d7461ecb955da01a65bfeb194a9ff89493800ac61130835", "fetched_at": "2026-08-29T11:22:52.353899+00:00", "kind": "homepage", "missing": false, "url": "http://www.yingdev.com/projects/wgestures"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.347058+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:11.347058+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:50:32.125870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ab76d59aba5c9cabe8576dd03fcad7fb0773e7a37aab0731291ee9a9ac5abe1", "fetched_at": "2026-08-28T04:05:11.347058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yingDev/WGestures"}, {"content_hash": "35f7d3d0d409e7fd4d7461ecb955da01a65bfeb194a9ff89493800ac61130835", "fetched_at": "2026-08-29T11:22:52.353899+00:00", "kind": "homepage", "missing": false, "url": "http://www.yingdev.com/projects/wgestures"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:50:32.125870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ab76d59aba5c9cabe8576dd03fcad7fb0773e7a37aab0731291ee9a9ac5abe1", "fetched_at": "2026-08-28T04:05:11.347058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yingDev/WGestures"}, {"content_hash": "35f7d3d0d409e7fd4d7461ecb955da01a65bfeb194a9ff89493800ac61130835", "fetched_at": "2026-08-29T11:22:52.353899+00:00", "kind": "homepage", "missing": false, "url": "http://www.yingdev.com/projects/wgestures"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:50:32.125870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ab76d59aba5c9cabe8576dd03fcad7fb0773e7a37aab0731291ee9a9ac5abe1", "fetched_at": "2026-08-28T04:05:11.347058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yingDev/WGestures"}, {"content_hash": "35f7d3d0d409e7fd4d7461ecb955da01a65bfeb194a9ff89493800ac61130835", "fetched_at": "2026-08-29T11:22:52.353899+00:00", "kind": "homepage", "missing": false, "url": "http://www.yingdev.com/projects/wgestures"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:50:32.125870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ab76d59aba5c9cabe8576dd03fcad7fb0773e7a37aab0731291ee9a9ac5abe1", "fetched_at": "2026-08-28T04:05:11.347058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yingDev/WGestures"}, {"content_hash": "35f7d3d0d409e7fd4d7461ecb955da01a65bfeb194a9ff89493800ac61130835", "fetched_at": "2026-08-29T11:22:52.353899+00:00", "kind": "homepage", "missing": false, "url": "http://www.yingdev.com/projects/wgestures"}], "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": 4317, "days_push": 1454, "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}}