{"adoption": {"forks": 286, "observed_at": "2026-08-28T04:09:56.117603+00:00", "stars": 7132}, "canonical_url": "https://ross.abutalabs.com/products/battery", "card": {"archived": false, "artifact_type": "cli-tool", "description": "CLI/GUI for managing the battery charging status for Apple silicon (M1, M2, M3) Macs", "domain": ["hardware", "developer-tools", "apple-ecosystem"], "enriched": true, "function": ["cli", "gui", "developer-tools"], "health_score": 79, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["actuallymentor/battery"], "name": "actuallymentor/battery", "platform": ["cli"], "pushed_at": "2026-02-25T11:20:24+00:00", "repo": "actuallymentor/battery", "stars": 7132, "tags": ["battery-health", "charge-limiting", "apple-silicon", "macbook", "smc", "shell", "macos", "desktop"], "topics": [], "urls": [], "use_cases": ["keep my macbook battery at 80% while plugged in", "limit macbook charging to extend battery lifespan", "prevent battery overcharging on apple silicon mac", "control macbook charging from the command line", "set a custom battery charge limit on mac", "stop my always-plugged-in laptop from degrading the battery"], "what_it_is": "A free, open-source CLI and menu bar GUI tool for limiting battery charge (e.g., to 80%) on Apple Silicon MacBooks to prolong battery longevity. It works by enabling/disabling charging via SMC and persists across reboots.", "when_to_avoid": ["you have an Intel Mac, which is unsupported", "you need advanced features like scheduled discharge profiles that paid tools like Al Dente offer", "you are unwilling to grant admin privileges for SMC access"], "when_to_choose": ["you have an Apple Silicon (M1/M2/M3) MacBook and want a free, open-source charge limiter", "you want both a menu bar app and a CLI with custom charge thresholds", "you want the limit to persist across reboots and app closures"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/battery", "repo": "actuallymentor/battery", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.117603+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:40:03.318873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ad4ab96f32da73a41f5042b102e4ed469f2960b0dee7f591268fc30256cb6dc", "fetched_at": "2026-08-28T04:09:56.117603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/actuallymentor/battery"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.117603+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:40:03.318873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ad4ab96f32da73a41f5042b102e4ed469f2960b0dee7f591268fc30256cb6dc", "fetched_at": "2026-08-28T04:09:56.117603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/actuallymentor/battery"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:40:03.318873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ad4ab96f32da73a41f5042b102e4ed469f2960b0dee7f591268fc30256cb6dc", "fetched_at": "2026-08-28T04:09:56.117603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/actuallymentor/battery"}], "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:56.117603+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.117603+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.117603+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:40:03.318873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ad4ab96f32da73a41f5042b102e4ed469f2960b0dee7f591268fc30256cb6dc", "fetched_at": "2026-08-28T04:09:56.117603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/actuallymentor/battery"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.117603+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.117603+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:40:03.318873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ad4ab96f32da73a41f5042b102e4ed469f2960b0dee7f591268fc30256cb6dc", "fetched_at": "2026-08-28T04:09:56.117603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/actuallymentor/battery"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.117603+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.117603+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.117603+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:40:03.318873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ad4ab96f32da73a41f5042b102e4ed469f2960b0dee7f591268fc30256cb6dc", "fetched_at": "2026-08-28T04:09:56.117603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/actuallymentor/battery"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.117603+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.117603+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:40:03.318873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ad4ab96f32da73a41f5042b102e4ed469f2960b0dee7f591268fc30256cb6dc", "fetched_at": "2026-08-28T04:09:56.117603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/actuallymentor/battery"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:40:03.318873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ad4ab96f32da73a41f5042b102e4ed469f2960b0dee7f591268fc30256cb6dc", "fetched_at": "2026-08-28T04:09:56.117603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/actuallymentor/battery"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:40:03.318873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ad4ab96f32da73a41f5042b102e4ed469f2960b0dee7f591268fc30256cb6dc", "fetched_at": "2026-08-28T04:09:56.117603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/actuallymentor/battery"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:40:03.318873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ad4ab96f32da73a41f5042b102e4ed469f2960b0dee7f591268fc30256cb6dc", "fetched_at": "2026-08-28T04:09:56.117603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/actuallymentor/battery"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 69, "longevity": 100, "rhythm": 48}, "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": 1680, "days_push": 189, "days_rel": 189, "gap_med": 96, "n_releases_24m": 4}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}