{"adoption": {"forks": 1046, "observed_at": "2026-08-28T04:11:05.461163+00:00", "stars": 14085}, "canonical_url": "https://ross.abutalabs.com/products/office-tool", "card": {"archived": false, "artifact_type": "application", "description": "Office Tool Plus localization projects.", "domain": ["developer-tools", "windows"], "enriched": true, "function": ["deployment", "configuration-management", "cli", "gui"], "health_score": 100, "homepage": "https://www.officetool.plus", "language": "PowerShell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["YerongAI/Office-Tool"], "name": "YerongAI/Office-Tool", "platform": ["windows", "cli"], "pushed_at": "2026-08-25T07:00:35+00:00", "repo": "YerongAI/Office-Tool", "stars": 14085, "tags": ["microsoft-office", "office-deployment", "office-activation", "kms", "office-365", "visio", "msproject", "office-iso", "localization", "automation", "desktop"], "topics": ["office-tools", "office", "office-365", "office365", "visio", "msproject", "msoffice"], "urls": [], "use_cases": ["deploy microsoft office with custom products and languages", "install office from a specific update channel", "activate office with online, phone, or KMS activation", "change office update channel without reinstalling", "force remove office that won't uninstall", "create an office ISO with silent install config", "manage office licenses and product keys", "repair or reset office settings"], "what_it_is": "Office Tool Plus is a Windows application for deploying, customizing, activating, and repairing Microsoft Office products including Microsoft 365, Office 2016-2024, Visio, and Project. It supports custom installation configurations, any update channel and language, ISO creation, license/key management, and forced removal of broken Office installations.", "when_to_avoid": ["you just want a simple one-click Office install with defaults", "you need to deploy non-Office Microsoft products", "you are on Linux or macOS - this is Windows-only", "you expect the project to provide licenses itself; activation management assumes you have valid licensing means"], "when_to_choose": ["you need fine-grained control over which Office products, apps, and languages get installed", "you manage Office deployments across many machines or need silent/ISO-based installs", "an existing Office installation is broken and won't uninstall normally", "you need to switch update channels or downgrade Office without a full reinstall"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/office-tool", "repo": "YerongAI/Office-Tool", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.461163+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:12:49.793313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98e8eefa24ef16d2df67a3df2daa7b6f9068b931f14ff4debc93aa25450fe86", "fetched_at": "2026-08-28T04:11:05.461163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YerongAI/Office-Tool"}, {"content_hash": "69068ddd8a7d0edbfa22354e5574dc0b8749ee99f01cd79d1517d3615042e4a9", "fetched_at": "2026-08-29T08:06:36.162164+00:00", "kind": "homepage", "missing": false, "url": "https://www.officetool.plus"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.461163+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:12:49.793313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98e8eefa24ef16d2df67a3df2daa7b6f9068b931f14ff4debc93aa25450fe86", "fetched_at": "2026-08-28T04:11:05.461163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YerongAI/Office-Tool"}, {"content_hash": "69068ddd8a7d0edbfa22354e5574dc0b8749ee99f01cd79d1517d3615042e4a9", "fetched_at": "2026-08-29T08:06:36.162164+00:00", "kind": "homepage", "missing": false, "url": "https://www.officetool.plus"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:12:49.793313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98e8eefa24ef16d2df67a3df2daa7b6f9068b931f14ff4debc93aa25450fe86", "fetched_at": "2026-08-28T04:11:05.461163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YerongAI/Office-Tool"}, {"content_hash": "69068ddd8a7d0edbfa22354e5574dc0b8749ee99f01cd79d1517d3615042e4a9", "fetched_at": "2026-08-29T08:06:36.162164+00:00", "kind": "homepage", "missing": false, "url": "https://www.officetool.plus"}], "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:11:05.461163+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.461163+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.461163+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:12:49.793313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98e8eefa24ef16d2df67a3df2daa7b6f9068b931f14ff4debc93aa25450fe86", "fetched_at": "2026-08-28T04:11:05.461163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YerongAI/Office-Tool"}, {"content_hash": "69068ddd8a7d0edbfa22354e5574dc0b8749ee99f01cd79d1517d3615042e4a9", "fetched_at": "2026-08-29T08:06:36.162164+00:00", "kind": "homepage", "missing": false, "url": "https://www.officetool.plus"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.461163+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.461163+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:12:49.793313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98e8eefa24ef16d2df67a3df2daa7b6f9068b931f14ff4debc93aa25450fe86", "fetched_at": "2026-08-28T04:11:05.461163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YerongAI/Office-Tool"}, {"content_hash": "69068ddd8a7d0edbfa22354e5574dc0b8749ee99f01cd79d1517d3615042e4a9", "fetched_at": "2026-08-29T08:06:36.162164+00:00", "kind": "homepage", "missing": false, "url": "https://www.officetool.plus"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.461163+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.461163+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.461163+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:12:49.793313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98e8eefa24ef16d2df67a3df2daa7b6f9068b931f14ff4debc93aa25450fe86", "fetched_at": "2026-08-28T04:11:05.461163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YerongAI/Office-Tool"}, {"content_hash": "69068ddd8a7d0edbfa22354e5574dc0b8749ee99f01cd79d1517d3615042e4a9", "fetched_at": "2026-08-29T08:06:36.162164+00:00", "kind": "homepage", "missing": false, "url": "https://www.officetool.plus"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.461163+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.461163+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:12:49.793313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98e8eefa24ef16d2df67a3df2daa7b6f9068b931f14ff4debc93aa25450fe86", "fetched_at": "2026-08-28T04:11:05.461163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YerongAI/Office-Tool"}, {"content_hash": "69068ddd8a7d0edbfa22354e5574dc0b8749ee99f01cd79d1517d3615042e4a9", "fetched_at": "2026-08-29T08:06:36.162164+00:00", "kind": "homepage", "missing": false, "url": "https://www.officetool.plus"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:12:49.793313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98e8eefa24ef16d2df67a3df2daa7b6f9068b931f14ff4debc93aa25450fe86", "fetched_at": "2026-08-28T04:11:05.461163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YerongAI/Office-Tool"}, {"content_hash": "69068ddd8a7d0edbfa22354e5574dc0b8749ee99f01cd79d1517d3615042e4a9", "fetched_at": "2026-08-29T08:06:36.162164+00:00", "kind": "homepage", "missing": false, "url": "https://www.officetool.plus"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:12:49.793313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98e8eefa24ef16d2df67a3df2daa7b6f9068b931f14ff4debc93aa25450fe86", "fetched_at": "2026-08-28T04:11:05.461163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YerongAI/Office-Tool"}, {"content_hash": "69068ddd8a7d0edbfa22354e5574dc0b8749ee99f01cd79d1517d3615042e4a9", "fetched_at": "2026-08-29T08:06:36.162164+00:00", "kind": "homepage", "missing": false, "url": "https://www.officetool.plus"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:12:49.793313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98e8eefa24ef16d2df67a3df2daa7b6f9068b931f14ff4debc93aa25450fe86", "fetched_at": "2026-08-28T04:11:05.461163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YerongAI/Office-Tool"}, {"content_hash": "69068ddd8a7d0edbfa22354e5574dc0b8749ee99f01cd79d1517d3615042e4a9", "fetched_at": "2026-08-29T08:06:36.162164+00:00", "kind": "homepage", "missing": false, "url": "https://www.officetool.plus"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 97}, "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": 2857, "days_push": 8, "days_rel": 21, "gap_med": 28, "n_releases_24m": 24}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}