{"adoption": {"forks": 183, "observed_at": "2026-08-28T04:08:35.807990+00:00", "stars": 4115}, "canonical_url": "https://ross.abutalabs.com/products/touchegg", "card": {"archived": false, "artifact_type": "application", "description": "Linux multi-touch gesture recognizer", "domain": ["desktop-applications", "operating-systems"], "enriched": true, "function": ["gui", "developer-tools"], "health_score": 49, "homepage": null, "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["JoseExposito/touchegg"], "name": "JoseExposito/touchegg", "platform": [], "pushed_at": "2025-06-14T16:36:45+00:00", "repo": "JoseExposito/touchegg", "stars": 4115, "tags": ["multi-touch", "gesture-recognition", "libinput", "touchpad", "touchscreen", "window-management", "daemon", "c++", "linux", "desktop"], "topics": ["linux", "gesture-recognition", "multi-touch", "libinput", "touchpad", "touchscreen"], "urls": [], "use_cases": ["configure multi-touch gestures on linux touchpad", "swipe with 3 fingers to maximize window", "pinch to switch desktop workspaces", "map touchscreen gestures to keyboard shortcuts", "enable macbook-style gestures on linux", "run a command with a four-finger tap"], "what_it_is": "Touchégg is a Linux daemon that recognizes multi-touch gestures on touchpads and touchscreens via libinput and maps them to configurable desktop actions. It supports swipes, pinches, and taps to trigger window management, keyboard shortcuts, commands, and mouse clicks.", "when_to_avoid": ["you are on macOS or Windows, as Touchégg is Linux-only", "your desktop environment already provides full gesture configuration (e.g. recent GNOME with extensions)", "you need gesture recognition for non-libinput input devices"], "when_to_choose": ["you use a Linux desktop environment with poor or no built-in multi-touch gesture support", "you want fine-grained, per-gesture configuration of window and desktop actions", "you need gestures to work on both touchpads and touchscreens"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/touchegg", "repo": "JoseExposito/touchegg", "role": "main", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.807990+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.681298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c91412564433f2d19b554645a37f769dc1a0b8c9d634fbe2dc7647cf05c171", "fetched_at": "2026-08-28T04:08:35.807990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JoseExposito/touchegg"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.807990+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.681298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c91412564433f2d19b554645a37f769dc1a0b8c9d634fbe2dc7647cf05c171", "fetched_at": "2026-08-28T04:08:35.807990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JoseExposito/touchegg"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.681298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c91412564433f2d19b554645a37f769dc1a0b8c9d634fbe2dc7647cf05c171", "fetched_at": "2026-08-28T04:08:35.807990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JoseExposito/touchegg"}], "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:08:35.807990+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.807990+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.807990+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.681298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c91412564433f2d19b554645a37f769dc1a0b8c9d634fbe2dc7647cf05c171", "fetched_at": "2026-08-28T04:08:35.807990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JoseExposito/touchegg"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.807990+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.807990+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.681298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c91412564433f2d19b554645a37f769dc1a0b8c9d634fbe2dc7647cf05c171", "fetched_at": "2026-08-28T04:08:35.807990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JoseExposito/touchegg"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.807990+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.807990+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.807990+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.681298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c91412564433f2d19b554645a37f769dc1a0b8c9d634fbe2dc7647cf05c171", "fetched_at": "2026-08-28T04:08:35.807990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JoseExposito/touchegg"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.807990+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.807990+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.681298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c91412564433f2d19b554645a37f769dc1a0b8c9d634fbe2dc7647cf05c171", "fetched_at": "2026-08-28T04:08:35.807990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JoseExposito/touchegg"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.681298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c91412564433f2d19b554645a37f769dc1a0b8c9d634fbe2dc7647cf05c171", "fetched_at": "2026-08-28T04:08:35.807990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JoseExposito/touchegg"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.681298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c91412564433f2d19b554645a37f769dc1a0b8c9d634fbe2dc7647cf05c171", "fetched_at": "2026-08-28T04:08:35.807990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JoseExposito/touchegg"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:09.681298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c91412564433f2d19b554645a37f769dc1a0b8c9d634fbe2dc7647cf05c171", "fetched_at": "2026-08-28T04:08:35.807990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JoseExposito/touchegg"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 26, "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": 4188, "days_push": 445, "days_rel": 466, "gap_med": null, "n_releases_24m": 1}, "score": 34, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}