{"adoption": {"forks": 101, "observed_at": "2026-08-28T04:06:23.812849+00:00", "stars": 2187}, "canonical_url": "https://ross.abutalabs.com/products/bclm", "card": {"archived": false, "artifact_type": "cli-tool", "description": "macOS command-line utility to limit max battery charge", "domain": ["operating-systems", "hardware", "developer-tools"], "enriched": true, "function": ["developer-tools", "cli"], "health_score": 55, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["zackelia/bclm"], "name": "zackelia/bclm", "platform": ["cli"], "pushed_at": "2025-11-07T21:48:26+00:00", "repo": "zackelia/bclm", "stars": 2187, "tags": ["battery-health", "smc", "apple-silicon", "charge-limiting", "macos"], "topics": ["macos", "battery", "battery-life", "battery-health", "smc"], "urls": [], "use_cases": ["limit macbook max battery charge to 80%", "prolong mac battery health when plugged in all day", "read current battery charge limit from smc", "persist battery charge limit across reboots", "cap charging on apple silicon mac via command line"], "what_it_is": "BCLM is a Swift command-line utility that reads and writes battery charge level max (BCLM/CHWA) values to the SMC on Intel and Apple silicon Macs. It helps prolong battery health by capping maximum charge, following the 40-80 rule for lithium-ion batteries.", "when_to_avoid": ["you're on macOS 15.0 or later, where the tool no longer works due to kernel entitlement enforcement", "you prefer a GUI battery management app", "you need scheduled or dynamic charging control rather than a static limit"], "when_to_choose": ["you want a lightweight CLI to cap battery charge on a Mac", "you leave your Mac plugged in constantly and want to preserve battery health", "you're on macOS 14 or earlier with Intel or Apple silicon hardware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bclm", "repo": "zackelia/bclm", "role": "main", "score": 46}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.812849+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:53.755119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9443241530cc484518ce04a391fe7191ec1361e4c668df4d046da7aa78e155", "fetched_at": "2026-08-28T04:06:23.812849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zackelia/bclm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.812849+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:53.755119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9443241530cc484518ce04a391fe7191ec1361e4c668df4d046da7aa78e155", "fetched_at": "2026-08-28T04:06:23.812849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zackelia/bclm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:53.755119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9443241530cc484518ce04a391fe7191ec1361e4c668df4d046da7aa78e155", "fetched_at": "2026-08-28T04:06:23.812849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zackelia/bclm"}], "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:23.812849+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.812849+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.812849+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:53.755119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9443241530cc484518ce04a391fe7191ec1361e4c668df4d046da7aa78e155", "fetched_at": "2026-08-28T04:06:23.812849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zackelia/bclm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.812849+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.812849+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:53.755119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9443241530cc484518ce04a391fe7191ec1361e4c668df4d046da7aa78e155", "fetched_at": "2026-08-28T04:06:23.812849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zackelia/bclm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.812849+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.812849+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.812849+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:53.755119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9443241530cc484518ce04a391fe7191ec1361e4c668df4d046da7aa78e155", "fetched_at": "2026-08-28T04:06:23.812849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zackelia/bclm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.812849+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.812849+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:53.755119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9443241530cc484518ce04a391fe7191ec1361e4c668df4d046da7aa78e155", "fetched_at": "2026-08-28T04:06:23.812849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zackelia/bclm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:53.755119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9443241530cc484518ce04a391fe7191ec1361e4c668df4d046da7aa78e155", "fetched_at": "2026-08-28T04:06:23.812849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zackelia/bclm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:53.755119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9443241530cc484518ce04a391fe7191ec1361e4c668df4d046da7aa78e155", "fetched_at": "2026-08-28T04:06:23.812849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zackelia/bclm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:53.755119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9443241530cc484518ce04a391fe7191ec1361e4c668df4d046da7aa78e155", "fetched_at": "2026-08-28T04:06:23.812849+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zackelia/bclm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 51, "longevity": 100, "rhythm": 8}, "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": 2264, "days_push": 299, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 46, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}