{"adoption": {"forks": 68, "observed_at": "2026-08-28T04:06:06.778028+00:00", "stars": 2027}, "canonical_url": "https://ross.abutalabs.com/products/persistentwindows", "card": {"archived": false, "artifact_type": "application", "description": "fork of http://www.ninjacrab.com/persistent-windows/ with windows 10 update", "domain": ["desktop-applications", "windows", "developer-tools"], "enriched": true, "function": ["desktop-framework", "configuration-management", "workflow-automation"], "health_score": 95, "homepage": null, "language": "C#", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["kangyu-california/PersistentWindows"], "name": "kangyu-california/PersistentWindows", "platform": ["windows"], "pushed_at": "2026-07-29T05:38:18+00:00", "repo": "kangyu-california/PersistentWindows", "stars": 2027, "tags": ["window-manager", "multi-monitor", "window-positions", "rdp", "display-configuration", "taskbar", "system-utility", "csharp", "desktop"], "topics": [], "urls": [], "use_cases": ["restore window positions after monitor disconnect reconnect", "keep desktop layout after RDP session with different displays", "windows moved after waking from sleep fix", "remember window positions across reboots", "restore taskbar position after resolution change", "save and restore desktop layout snapshots", "reopen windows at their last closing position"], "what_it_is": "A Windows utility that persists and automatically restores window positions and sizes when monitor configurations change, such as display connect/disconnect, resolution changes, system wake, or RDP reconnections. It is a maintained fork of the original ninjacrab PersistentWindows tool with Windows 10/11 support.", "when_to_avoid": ["you are on macOS or Linux - this is Windows-only", "you need full window management beyond position persistence", "you want a GUI-heavy window manager rather than a background utility"], "when_to_choose": ["you use multiple monitors with mixed DisplayPort and other connections", "you frequently connect/disconnect external displays or dock a laptop", "you use RDP with varying display configurations", "you want windows to reopen where they were closed"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/persistentwindows", "repo": "kangyu-california/PersistentWindows", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.778028+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:59:41.789814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442d1d4afb46d4da5016194043069c3fea86a51fd513b32b046a152ac1061995", "fetched_at": "2026-08-28T04:06:06.778028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangyu-california/PersistentWindows"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.778028+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:59:41.789814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442d1d4afb46d4da5016194043069c3fea86a51fd513b32b046a152ac1061995", "fetched_at": "2026-08-28T04:06:06.778028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangyu-california/PersistentWindows"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:59:41.789814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442d1d4afb46d4da5016194043069c3fea86a51fd513b32b046a152ac1061995", "fetched_at": "2026-08-28T04:06:06.778028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangyu-california/PersistentWindows"}], "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:06:06.778028+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.778028+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.778028+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:59:41.789814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442d1d4afb46d4da5016194043069c3fea86a51fd513b32b046a152ac1061995", "fetched_at": "2026-08-28T04:06:06.778028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangyu-california/PersistentWindows"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.778028+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.778028+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:59:41.789814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442d1d4afb46d4da5016194043069c3fea86a51fd513b32b046a152ac1061995", "fetched_at": "2026-08-28T04:06:06.778028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangyu-california/PersistentWindows"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.778028+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.778028+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.778028+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:59:41.789814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442d1d4afb46d4da5016194043069c3fea86a51fd513b32b046a152ac1061995", "fetched_at": "2026-08-28T04:06:06.778028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangyu-california/PersistentWindows"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.778028+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.778028+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:59:41.789814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442d1d4afb46d4da5016194043069c3fea86a51fd513b32b046a152ac1061995", "fetched_at": "2026-08-28T04:06:06.778028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangyu-california/PersistentWindows"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:59:41.789814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442d1d4afb46d4da5016194043069c3fea86a51fd513b32b046a152ac1061995", "fetched_at": "2026-08-28T04:06:06.778028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangyu-california/PersistentWindows"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:59:41.789814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442d1d4afb46d4da5016194043069c3fea86a51fd513b32b046a152ac1061995", "fetched_at": "2026-08-28T04:06:06.778028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangyu-california/PersistentWindows"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:59:41.789814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "442d1d4afb46d4da5016194043069c3fea86a51fd513b32b046a152ac1061995", "fetched_at": "2026-08-28T04:06:06.778028+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangyu-california/PersistentWindows"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 69}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2447, "days_push": 35, "days_rel": 126, "gap_med": 31, "n_releases_24m": 12}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}