{"adoption": {"forks": 78, "observed_at": "2026-08-28T04:05:30.612090+00:00", "stars": 1745}, "canonical_url": "https://ross.abutalabs.com/products/tuigreet", "card": {"archived": false, "artifact_type": "application", "description": "Graphical console greeter for greetd", "domain": ["operating-systems", "security", "self-hosted"], "enriched": true, "function": ["auth", "terminal-ui", "gui"], "health_score": 100, "homepage": null, "language": "Rust", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["tuigreet/tuigreet"], "name": "tuigreet/tuigreet", "platform": ["cli"], "pushed_at": "2026-08-26T04:17:39+00:00", "repo": "tuigreet/tuigreet", "stars": 1745, "tags": ["greetd", "login-manager", "display-manager", "wayland", "tui", "rust", "command-line", "linux"], "topics": ["greetd", "login", "linux", "wayland", "xorg", "tui"], "urls": [], "use_cases": ["replace a display manager with a lightweight greetd greeter", "show a terminal login prompt on a Wayland or Xorg Linux system", "remember the last logged-in username and session between reboots", "customize the login screen with greetings, issue file, and clock", "launch desktop sessions from .desktop files at login", "add power controls like shutdown and reboot to the login screen"], "what_it_is": "tuigreet is a terminal-based graphical console greeter for greetd, providing a login interface with session management, user selection, and power controls. It is a maintained fork of the original tuigreet with a cleaner codebase, themeable UI, background animations, and multi-language support.", "when_to_avoid": ["you need a full graphical display manager with mouse-driven login", "you don't use greetd as your session manager", "you need remote or network authentication beyond PAM"], "when_to_choose": ["you use greetd and want a minimal, terminal-based greeter", "you run a Wayland or Xorg Linux setup without a full display manager", "you want session persistence and user menus without heavy dependencies", "you prefer a themeable, customizable login prompt"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tuigreet", "repo": "tuigreet/tuigreet", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.612090+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.510414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "220ad6f3b5a272e8d52cd06e5a041c066bd5392b14a9513a5ee6a08bf4f76f50", "fetched_at": "2026-08-28T04:05:30.612090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tuigreet/tuigreet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.612090+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.510414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "220ad6f3b5a272e8d52cd06e5a041c066bd5392b14a9513a5ee6a08bf4f76f50", "fetched_at": "2026-08-28T04:05:30.612090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tuigreet/tuigreet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.510414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "220ad6f3b5a272e8d52cd06e5a041c066bd5392b14a9513a5ee6a08bf4f76f50", "fetched_at": "2026-08-28T04:05:30.612090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tuigreet/tuigreet"}], "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:05:30.612090+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.612090+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.612090+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.510414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "220ad6f3b5a272e8d52cd06e5a041c066bd5392b14a9513a5ee6a08bf4f76f50", "fetched_at": "2026-08-28T04:05:30.612090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tuigreet/tuigreet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.612090+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.612090+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.510414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "220ad6f3b5a272e8d52cd06e5a041c066bd5392b14a9513a5ee6a08bf4f76f50", "fetched_at": "2026-08-28T04:05:30.612090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tuigreet/tuigreet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.612090+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.612090+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.612090+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.510414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "220ad6f3b5a272e8d52cd06e5a041c066bd5392b14a9513a5ee6a08bf4f76f50", "fetched_at": "2026-08-28T04:05:30.612090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tuigreet/tuigreet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.612090+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.612090+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.510414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "220ad6f3b5a272e8d52cd06e5a041c066bd5392b14a9513a5ee6a08bf4f76f50", "fetched_at": "2026-08-28T04:05:30.612090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tuigreet/tuigreet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.510414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "220ad6f3b5a272e8d52cd06e5a041c066bd5392b14a9513a5ee6a08bf4f76f50", "fetched_at": "2026-08-28T04:05:30.612090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tuigreet/tuigreet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.510414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "220ad6f3b5a272e8d52cd06e5a041c066bd5392b14a9513a5ee6a08bf4f76f50", "fetched_at": "2026-08-28T04:05:30.612090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tuigreet/tuigreet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.510414+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "220ad6f3b5a272e8d52cd06e5a041c066bd5392b14a9513a5ee6a08bf4f76f50", "fetched_at": "2026-08-28T04:05:30.612090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tuigreet/tuigreet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "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": 2258, "days_push": 7, "days_rel": 13, "gap_med": 8, "n_releases_24m": 2}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}