{"adoption": {"forks": 101, "observed_at": "2026-08-28T04:06:55.246176+00:00", "stars": 2480}, "canonical_url": "https://ross.abutalabs.com/products/battery-toolkit", "card": {"archived": true, "artifact_type": "application", "description": "Control the platform power state of your Apple Silicon Mac.", "domain": ["apple-ecosystem", "hardware", "developer-tools"], "enriched": true, "function": ["gui", "developer-tools"], "health_score": 10, "homepage": null, "language": "Swift", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["mhaeuser/Battery-Toolkit"], "name": "mhaeuser/Battery-Toolkit", "platform": [], "pushed_at": "2025-09-25T21:36:56+00:00", "repo": "mhaeuser/Battery-Toolkit", "stars": 2480, "tags": ["battery-management", "apple-silicon", "menu-bar-app", "power-management", "macos-app", "macos"], "topics": [], "urls": [], "use_cases": ["limit mac battery charging to 80 percent", "keep my macbook battery from staying at 100%", "disable power adapter without unplugging to discharge battery", "recalibrate macbook battery", "stop charging my mac at a custom threshold", "prevent short charging bursts on my apple silicon mac"], "what_it_is": "A macOS menu bar application for Apple Silicon Macs that controls the platform power state, allowing users to set battery charge limits and disable the power adapter in software. It helps reduce battery degradation by preventing the battery from always sitting at full charge.", "when_to_avoid": ["you have an Intel Mac, which is unsupported", "you need battery management on iOS or iPadOS devices", "you need charging limits honored across cold boots or reboots"], "when_to_choose": ["you have an Apple Silicon Mac and want a hard charge limit Apple's Optimized Charging doesn't offer", "you want to discharge or recalibrate the battery without physically unplugging", "you want manual menu bar control over charging behavior"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/battery-toolkit", "repo": "mhaeuser/Battery-Toolkit", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.246176+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:28:15.973159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cd177e22f5f3fe6b61426135134ec1a98a459c7d67dec4848596b5196988ff5", "fetched_at": "2026-08-28T04:06:55.246176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhaeuser/Battery-Toolkit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.246176+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:28:15.973159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cd177e22f5f3fe6b61426135134ec1a98a459c7d67dec4848596b5196988ff5", "fetched_at": "2026-08-28T04:06:55.246176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhaeuser/Battery-Toolkit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:28:15.973159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cd177e22f5f3fe6b61426135134ec1a98a459c7d67dec4848596b5196988ff5", "fetched_at": "2026-08-28T04:06:55.246176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhaeuser/Battery-Toolkit"}], "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:06:55.246176+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.246176+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.246176+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:28:15.973159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cd177e22f5f3fe6b61426135134ec1a98a459c7d67dec4848596b5196988ff5", "fetched_at": "2026-08-28T04:06:55.246176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhaeuser/Battery-Toolkit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.246176+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.246176+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:28:15.973159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cd177e22f5f3fe6b61426135134ec1a98a459c7d67dec4848596b5196988ff5", "fetched_at": "2026-08-28T04:06:55.246176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhaeuser/Battery-Toolkit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.246176+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.246176+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.246176+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:28:15.973159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cd177e22f5f3fe6b61426135134ec1a98a459c7d67dec4848596b5196988ff5", "fetched_at": "2026-08-28T04:06:55.246176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhaeuser/Battery-Toolkit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.246176+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:55.246176+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:28:15.973159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cd177e22f5f3fe6b61426135134ec1a98a459c7d67dec4848596b5196988ff5", "fetched_at": "2026-08-28T04:06:55.246176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhaeuser/Battery-Toolkit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:28:15.973159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cd177e22f5f3fe6b61426135134ec1a98a459c7d67dec4848596b5196988ff5", "fetched_at": "2026-08-28T04:06:55.246176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhaeuser/Battery-Toolkit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:28:15.973159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cd177e22f5f3fe6b61426135134ec1a98a459c7d67dec4848596b5196988ff5", "fetched_at": "2026-08-28T04:06:55.246176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhaeuser/Battery-Toolkit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:28:15.973159+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3cd177e22f5f3fe6b61426135134ec1a98a459c7d67dec4848596b5196988ff5", "fetched_at": "2026-08-28T04:06:55.246176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mhaeuser/Battery-Toolkit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 43, "longevity": 100, "rhythm": 30}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1465, "days_push": 342, "days_rel": 387, "gap_med": 83, "n_releases_24m": 4}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}