Three ways to cap a MacBook at 80%: the built-in charge limit in macOS 26.4+ (80–100% only, with occasional calibration charges to 100%), the free open-source CLI batt, or a menu bar app. Battery Autopilot adds a guarded, self-healing limit (50–100%) on macOS 15+, plus departure-timed full charges and measured power savings. Whichever you pick, let only one tool control charging.
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. For years macOS had no real setting for it; macOS 26.4 finally added a basic built-in limit — with fine print. 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.
On macOS Tahoe 26.4 or later (Apple Silicon), System Settings → Battery now offers a real charge limit: 80, 85, 90, 95 or 100%. It's a genuine cap and a fine default for casual use — but it won't go below 80%, the system occasionally completes calibration charges to 100% with no opt-out, and nothing restores the limit if it gets disabled.
On earlier macOS versions the only built-in option is Optimized Battery Charging, which merely tries to hold 80% when your routine looks predictable — no chosen limit, no guarantee. Details and limitations of both: the built-in features, honestly reviewed.
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 the built-in charge limit and Optimized Battery Charging to avoid conflicts.
On macOS 26.4+ and happy with a basic 80% cap: start with the built-in limit. Zero budget, terminal-friendly, one feature: batt. Want it fully automatic — a guarded limit on macOS 15+, topping up to 100% right before you leave, and measurable extra runtime every day: Battery Autopilot (7-day free trial). On an Intel Mac: AlDente is the established choice (comparison).
Right now: 21 Macs run Battery Autopilot · +521 hours of battery time extended in total, estimated from on-device power measurements (ΔW). This aggregate updates continuously.
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.