{"adoption": {"forks": 274, "observed_at": "2026-08-28T04:06:06.589831+00:00", "stars": 2023}, "canonical_url": "https://ross.abutalabs.com/products/stumpwm", "card": {"archived": false, "artifact_type": "application", "description": "The Stump Window Manager", "domain": ["desktop-applications", "developer-tools", "operating-systems"], "enriched": true, "function": ["gui", "developer-tools", "cli"], "health_score": 81, "homepage": null, "language": "Common Lisp", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["stumpwm/stumpwm"], "name": "stumpwm/stumpwm", "platform": ["cross-platform"], "pushed_at": "2026-05-30T01:59:00+00:00", "repo": "stumpwm/stumpwm", "stars": 2023, "tags": ["window-manager", "tiling-wm", "common-lisp", "x11", "keyboard-driven", "hackable", "linux", "desktop"], "topics": [], "urls": [], "use_cases": ["manage X11 windows with a keyboard-driven tiling window manager", "customize and script my desktop environment in Common Lisp", "replace mouse-heavy window management with keyboard shortcuts", "hack on my window manager's source code at runtime", "set up a productive minimalist-looking Linux desktop"], "what_it_is": "StumpWM is a tiling window manager for X11 written entirely in Common Lisp, designed to be highly customizable and driven entirely by the keyboard with no conventional GUI widgets. It is often described as 'the Emacs of window managers' due to its hackable, extensible nature.", "when_to_avoid": ["you want a minimalist tiling window manager with a small codebase", "you need a full desktop environment with panels and conventional widgets", "you want a Wayland compositor rather than an X11 window manager"], "when_to_choose": ["you want a maximally hackable, programmable tiling window manager", "you know or want to learn Common Lisp and want your WM configured in it", "you prefer keyboard-driven workflows without icons, buttons, or title bars"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/stumpwm", "repo": "stumpwm/stumpwm", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.589831+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:00:03.680174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b293125047d28c6fe4acfdfe0bebb43271e582716f2c4a6b007fbf37a66519ac", "fetched_at": "2026-08-28T04:06:06.589831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stumpwm/stumpwm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.589831+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:00:03.680174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b293125047d28c6fe4acfdfe0bebb43271e582716f2c4a6b007fbf37a66519ac", "fetched_at": "2026-08-28T04:06:06.589831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stumpwm/stumpwm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:00:03.680174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b293125047d28c6fe4acfdfe0bebb43271e582716f2c4a6b007fbf37a66519ac", "fetched_at": "2026-08-28T04:06:06.589831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stumpwm/stumpwm"}], "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.589831+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.589831+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.589831+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:00:03.680174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b293125047d28c6fe4acfdfe0bebb43271e582716f2c4a6b007fbf37a66519ac", "fetched_at": "2026-08-28T04:06:06.589831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stumpwm/stumpwm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.589831+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.589831+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:00:03.680174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b293125047d28c6fe4acfdfe0bebb43271e582716f2c4a6b007fbf37a66519ac", "fetched_at": "2026-08-28T04:06:06.589831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stumpwm/stumpwm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.589831+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.589831+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.589831+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:00:03.680174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b293125047d28c6fe4acfdfe0bebb43271e582716f2c4a6b007fbf37a66519ac", "fetched_at": "2026-08-28T04:06:06.589831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stumpwm/stumpwm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.589831+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.589831+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:00:03.680174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b293125047d28c6fe4acfdfe0bebb43271e582716f2c4a6b007fbf37a66519ac", "fetched_at": "2026-08-28T04:06:06.589831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stumpwm/stumpwm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:00:03.680174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b293125047d28c6fe4acfdfe0bebb43271e582716f2c4a6b007fbf37a66519ac", "fetched_at": "2026-08-28T04:06:06.589831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stumpwm/stumpwm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:00:03.680174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b293125047d28c6fe4acfdfe0bebb43271e582716f2c4a6b007fbf37a66519ac", "fetched_at": "2026-08-28T04:06:06.589831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stumpwm/stumpwm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:00:03.680174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b293125047d28c6fe4acfdfe0bebb43271e582716f2c4a6b007fbf37a66519ac", "fetched_at": "2026-08-28T04:06:06.589831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stumpwm/stumpwm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5235, "days_push": 96, "days_rel": 642, "gap_med": null, "n_releases_24m": 1}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}