{"adoption": {"forks": 240, "observed_at": "2026-08-28T04:09:09.267189+00:00", "stars": 5066}, "canonical_url": "https://ross.abutalabs.com/products/tai", "card": {"archived": false, "artifact_type": "application", "description": "👻 在Windows上统计软件使用时长和网站浏览时长", "domain": ["developer-tools", "analytics", "windows", "desktop-applications"], "enriched": true, "function": ["analytics", "monitoring", "gui"], "health_score": 40, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Planshit/Tai"], "name": "Planshit/Tai", "platform": ["windows", "dotnet"], "pushed_at": "2025-06-19T13:14:38+00:00", "repo": "Planshit/Tai", "stars": 5066, "tags": ["time-tracking", "usage-statistics", "wpf", "sqlite", "browser-extension", "activity-monitor", "desktop"], "topics": ["wpf", "csharp", "tai"], "urls": [], "use_cases": ["track how much time I spend on each application on Windows", "monitor website browsing time per day", "export app usage statistics to csv or excel", "see where my time goes each week", "track software usage locally without cloud", "automatically categorize apps by install directory"], "what_it_is": "Tai is a Windows desktop application that tracks how long you use software and how long you browse websites, storing statistics locally in SQLite. It supports whitelisting, process association, filtering, automatic categorization, and exporting data to xlsx/csv.", "when_to_avoid": ["you need cross-platform support (Windows only)", "you need cloud sync or team time-tracking features", "you are not on Windows 10+ with .NET Framework 4.8"], "when_to_choose": ["you want a free, privacy-friendly, local-only time tracker on Windows", "you need per-app and per-website usage statistics with export options", "you prefer a lightweight tray application with no network requests"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tai", "repo": "Planshit/Tai", "role": "main", "score": 35}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.267189+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:02:49.859541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f882d1ee8118c37f5c468a2fef531268706611039e43c52bac4c563170e3094", "fetched_at": "2026-08-28T04:09:09.267189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Planshit/Tai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.267189+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:02:49.859541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f882d1ee8118c37f5c468a2fef531268706611039e43c52bac4c563170e3094", "fetched_at": "2026-08-28T04:09:09.267189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Planshit/Tai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:02:49.859541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f882d1ee8118c37f5c468a2fef531268706611039e43c52bac4c563170e3094", "fetched_at": "2026-08-28T04:09:09.267189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Planshit/Tai"}], "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:09:09.267189+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.267189+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.267189+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:02:49.859541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f882d1ee8118c37f5c468a2fef531268706611039e43c52bac4c563170e3094", "fetched_at": "2026-08-28T04:09:09.267189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Planshit/Tai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.267189+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.267189+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:02:49.859541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f882d1ee8118c37f5c468a2fef531268706611039e43c52bac4c563170e3094", "fetched_at": "2026-08-28T04:09:09.267189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Planshit/Tai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.267189+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.267189+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.267189+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:02:49.859541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f882d1ee8118c37f5c468a2fef531268706611039e43c52bac4c563170e3094", "fetched_at": "2026-08-28T04:09:09.267189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Planshit/Tai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.267189+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.267189+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:02:49.859541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f882d1ee8118c37f5c468a2fef531268706611039e43c52bac4c563170e3094", "fetched_at": "2026-08-28T04:09:09.267189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Planshit/Tai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:02:49.859541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f882d1ee8118c37f5c468a2fef531268706611039e43c52bac4c563170e3094", "fetched_at": "2026-08-28T04:09:09.267189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Planshit/Tai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:02:49.859541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f882d1ee8118c37f5c468a2fef531268706611039e43c52bac4c563170e3094", "fetched_at": "2026-08-28T04:09:09.267189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Planshit/Tai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:02:49.859541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f882d1ee8118c37f5c468a2fef531268706611039e43c52bac4c563170e3094", "fetched_at": "2026-08-28T04:09:09.267189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Planshit/Tai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 27, "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": 1748, "days_push": 440, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 35, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}