Keeping a lithium-ion battery at 100% while plugged in accelerates permanent capacity loss. Capping the charge at about 80% is the single most effective habit for a MacBook that spends most of its life on a charger. The problem: macOS has no setting for it. Here are the three ways that actually work, from free to fully automatic.
Lithium-ion cells age from two main stressors: time spent at high state of charge, and heat. Both are maximized by a MacBook that sits plugged in at 100% under load. Holding the everyday level near 80% reduces voltage stress substantially while keeping plenty of runtime for unplugged sessions. EV makers recommend the same daily practice for the same chemistry.
The payoff is real: batteries kept at moderate charge levels retain noticeably more capacity after the same number of cycles. See how long MacBook batteries last for the numbers.
System Settings → Battery → the info button next to “Battery Health” → Optimized Battery Charging. When on, macOS tries to hold 80% — but only when its model predicts a long plugged-in stretch based on a regular routine. Irregular schedule or always-plugged desks defeat it, and you cannot choose the limit.
Details and limitations: why Optimized Battery Charging is not a real limit.
If you're comfortable in the terminal, the open-source tool batt caps charging by writing standard SMC keys: install it, run batt limit 80, done. No GUI, no automation beyond the cap. Our honest comparison: batt vs Battery Autopilot.
Charge limiter apps talk to the SMC — the power controller that decides whether the battery charges — and stop charging at your chosen level, guaranteed. Battery Autopilot ships a hard 80% limit (adjustable) with a continuity guard that detects and reverts outside overrides, a failsafe that always charges when low, and an AI layer on top: power savings measured on your Mac and a full charge timed to your usual departure.
Setup takes about 30 seconds: download the DMG, drag to Applications, approve the helper in System Settings. Turn off Optimized Battery Charging to avoid conflicts.
Zero budget, terminal-friendly, one feature: batt. Want it fully automatic — including topping up to 100% right before you leave and measurable extra runtime every day: Battery Autopilot (7-day free trial). Already own an Intel Mac: AlDente is the established choice (comparison).
7-day free trial. Charge guarded at 80%, measured power savings, results in “+minutes extended”.
Download free (macOS)You lose the top 20% for unplugged sessions, but you can top up to 100% on demand — Battery Autopilot even learns your departure time and tops up automatically just before you leave.
Yes. It writes the same standard power-controller keys used by well-known charge limiters for years. A failsafe restores normal charging if the app quits or errors.
No — that's the point. The charger can stay connected; the battery simply stops accepting charge at the limit.