{"adoption": {"forks": 107, "observed_at": "2026-08-28T04:04:33.863250+00:00", "stars": 1381}, "canonical_url": "https://ross.abutalabs.com/products/gromit-mpx", "card": {"archived": false, "artifact_type": "application", "description": "Gromit-MPX is an on-screen annotation tool that works with any Unix desktop environment under X11 as well as XWayland.", "domain": ["desktop-applications", "developer-tools", "cross-platform"], "enriched": true, "function": ["graphics", "gui"], "health_score": 85, "homepage": null, "language": "C", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["bk138/gromit-mpx"], "name": "bk138/gromit-mpx", "platform": ["cross-platform"], "pushed_at": "2026-04-22T19:11:40+00:00", "repo": "bk138/gromit-mpx", "stars": 1381, "tags": ["screen-annotation", "x11", "wayland", "multi-pointer", "presentation-tool", "drawing-overlay", "epic-pen-alternative", "linux", "desktop"], "topics": ["x11", "wayland", "multi-pointer", "annotation-tool", "gnome", "kde", "xfce", "drawing", "unity", "enlightenment", "lxde", "mate", "cinnamon", "rox", "on-screen", "epic-pen-alternative", "annotation", "screen-annotation"], "urls": [], "use_cases": ["draw on screen during a presentation to highlight UI elements", "annotate screenshots or demos live on Linux", "use a second input device to annotate while working with another", "Epic Pen alternative for Linux", "overlay drawings on any desktop environment under X11 or Wayland"], "what_it_is": "Gromit-MPX is an on-screen annotation tool for Unix desktop environments that lets users draw directly over the screen to highlight areas during presentations or demos. It works under X11 and XWayland across GNOME, KDE, XFCE and other desktops, with hotkey control and multi-pointer support.", "when_to_avoid": ["you need native Wayland annotation without XWayland", "you need annotation on Windows or macOS", "you need collaborative or persistent whiteboard features"], "when_to_choose": ["you need desktop-independent on-screen drawing on Linux/Unix", "you want hotkey-driven annotation without intrusive UI", "you need multi-pointer or dedicated annotation device support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gromit-mpx", "repo": "bk138/gromit-mpx", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.863250+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.024565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4346c37f1e4795f7e200d79c4d69b2a246da9335bdaff20935ec775c0e0023da", "fetched_at": "2026-08-28T04:04:33.863250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/gromit-mpx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.863250+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.024565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4346c37f1e4795f7e200d79c4d69b2a246da9335bdaff20935ec775c0e0023da", "fetched_at": "2026-08-28T04:04:33.863250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/gromit-mpx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.024565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4346c37f1e4795f7e200d79c4d69b2a246da9335bdaff20935ec775c0e0023da", "fetched_at": "2026-08-28T04:04:33.863250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/gromit-mpx"}], "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:33.863250+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.863250+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.863250+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.024565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4346c37f1e4795f7e200d79c4d69b2a246da9335bdaff20935ec775c0e0023da", "fetched_at": "2026-08-28T04:04:33.863250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/gromit-mpx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.863250+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.863250+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.024565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4346c37f1e4795f7e200d79c4d69b2a246da9335bdaff20935ec775c0e0023da", "fetched_at": "2026-08-28T04:04:33.863250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/gromit-mpx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.863250+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.863250+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.863250+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.024565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4346c37f1e4795f7e200d79c4d69b2a246da9335bdaff20935ec775c0e0023da", "fetched_at": "2026-08-28T04:04:33.863250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/gromit-mpx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.863250+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.863250+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.024565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4346c37f1e4795f7e200d79c4d69b2a246da9335bdaff20935ec775c0e0023da", "fetched_at": "2026-08-28T04:04:33.863250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/gromit-mpx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.024565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4346c37f1e4795f7e200d79c4d69b2a246da9335bdaff20935ec775c0e0023da", "fetched_at": "2026-08-28T04:04:33.863250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/gromit-mpx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.024565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4346c37f1e4795f7e200d79c4d69b2a246da9335bdaff20935ec775c0e0023da", "fetched_at": "2026-08-28T04:04:33.863250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/gromit-mpx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.024565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4346c37f1e4795f7e200d79c4d69b2a246da9335bdaff20935ec775c0e0023da", "fetched_at": "2026-08-28T04:04:33.863250+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/gromit-mpx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 100, "rhythm": 63}, "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": 4769, "days_push": 133, "days_rel": 168, "gap_med": 63.0, "n_releases_24m": 5}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}