{"adoption": {"forks": 244, "observed_at": "2026-08-28T04:04:38.790692+00:00", "stars": 1410}, "canonical_url": "https://ross.abutalabs.com/products/windows-desktop-switcher", "card": {"archived": false, "artifact_type": "cli-tool", "description": "An AutoHotKey script for Windows that lets a user change virtual desktops by pressing CapsLock + <num>. ", "domain": ["windows", "developer-tools"], "enriched": true, "function": ["developer-tools", "workflow-automation"], "health_score": 42, "homepage": null, "language": "AutoHotkey", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pmb6tz/windows-desktop-switcher"], "name": "pmb6tz/windows-desktop-switcher", "platform": ["windows"], "pushed_at": "2025-08-14T16:10:15+00:00", "repo": "pmb6tz/windows-desktop-switcher", "stars": 1410, "tags": ["autohotkey", "virtual-desktops", "hotkeys", "keyboard-shortcuts", "window-management", "automation"], "topics": [], "urls": [], "use_cases": ["switch to a specific virtual desktop by pressing CapsLock plus a number", "create and delete virtual desktops with hotkeys", "move the current window to another desktop via keyboard", "cycle left and right through virtual desktops", "customize virtual desktop hotkey combinations", "make Windows virtual desktop shortcuts behave like dwm on Linux"], "what_it_is": "An AutoHotkey script for Windows that lets users switch, create, delete, and manage virtual desktops via CapsLock-based hotkeys. It provides customizable key combinations for jumping directly to a desktop by number and moving windows between desktops.", "when_to_avoid": ["you are not on Windows or do not want to run AutoHotkey", "you prefer a GUI-based virtual desktop manager", "you cannot remap CapsLock or install keyboard hooks"], "when_to_choose": ["you use Windows 10/11 virtual desktops and want faster, number-based switching", "you want dwm-style desktop switching hotkeys on Windows", "you want an AutoHotkey script you can customize for desktop management"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/windows-desktop-switcher", "repo": "pmb6tz/windows-desktop-switcher", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.790692+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:29.469233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde28280273d32b4c46d4b524154e7cb8c9d980c9be41860c0f773842167ba6d", "fetched_at": "2026-08-28T04:04:38.790692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pmb6tz/windows-desktop-switcher"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.790692+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:29.469233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde28280273d32b4c46d4b524154e7cb8c9d980c9be41860c0f773842167ba6d", "fetched_at": "2026-08-28T04:04:38.790692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pmb6tz/windows-desktop-switcher"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:29.469233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde28280273d32b4c46d4b524154e7cb8c9d980c9be41860c0f773842167ba6d", "fetched_at": "2026-08-28T04:04:38.790692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pmb6tz/windows-desktop-switcher"}], "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.790692+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.790692+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.790692+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:29.469233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde28280273d32b4c46d4b524154e7cb8c9d980c9be41860c0f773842167ba6d", "fetched_at": "2026-08-28T04:04:38.790692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pmb6tz/windows-desktop-switcher"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.790692+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.790692+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:29.469233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde28280273d32b4c46d4b524154e7cb8c9d980c9be41860c0f773842167ba6d", "fetched_at": "2026-08-28T04:04:38.790692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pmb6tz/windows-desktop-switcher"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.790692+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.790692+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.790692+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:29.469233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde28280273d32b4c46d4b524154e7cb8c9d980c9be41860c0f773842167ba6d", "fetched_at": "2026-08-28T04:04:38.790692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pmb6tz/windows-desktop-switcher"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.790692+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.790692+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:29.469233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde28280273d32b4c46d4b524154e7cb8c9d980c9be41860c0f773842167ba6d", "fetched_at": "2026-08-28T04:04:38.790692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pmb6tz/windows-desktop-switcher"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:29.469233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde28280273d32b4c46d4b524154e7cb8c9d980c9be41860c0f773842167ba6d", "fetched_at": "2026-08-28T04:04:38.790692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pmb6tz/windows-desktop-switcher"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:29.469233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde28280273d32b4c46d4b524154e7cb8c9d980c9be41860c0f773842167ba6d", "fetched_at": "2026-08-28T04:04:38.790692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pmb6tz/windows-desktop-switcher"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:29.469233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde28280273d32b4c46d4b524154e7cb8c9d980c9be41860c0f773842167ba6d", "fetched_at": "2026-08-28T04:04:38.790692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pmb6tz/windows-desktop-switcher"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 36, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3859, "days_push": 384, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}