macOS Sonoma or newer · Mac with Apple Silicon required

brew install --cask batfi

A license is required. 
Obtain one here.

BatFi, a native and lightweight app that simplifies battery management.

BatFi is a native, lightweight menu-bar app that gives you real control over how your Mac charges.
Set a charge limit and hold it indefinitely, automate it by time and place, charge to 100% the moment you need it, run on battery on demand, and see exactly what's using your
power — well beyond the on/off limit built into macOS.

Why?

Keeping a lithium-ion battery at a high state of charge shortens its life — a real problem if your Mac lives on a Studio Display or Pro Display XDR and sits at 100% all day. macOS now lets you cap charging at 80%, and its older Optimised Battery Charging tries to delay full charges with machine learning. Both help, and both are blunt: the limit is one fixed percentage with no sense of schedule or place, and Optimised Charging is invisible and out of your hands.
BatFi gives you the control they don't. Choose any limit and hold it indefinitely.
Change it automatically based on when and where you are. Charge to 100% the instant you need it.
And when you want to, run your Mac off the battery on purpose.

Key Features

Custom Charge Limit, Held Indefinitely

BatFi launches with your system and watches your battery level. Once it reaches your limit (yours to set, or 80% by default), the app stops charging while on AC power — and keeps holding it, for as long as you want. No machine-learning guesswork.

Automation by Time and Place

Set rules instead of a single number. Hold at 60% at your desk, top up to 90% before you head out, charge fully on weekends. Each rule can be gated by a schedule — a one-off date or repeating days and a time window — and by a location, with a map picker, address search, current-location, and an adjustable radius. Rules are an ordered list, so the top one that matches right now wins. The menu bar always shows which rule is active and the limit it's enforcing.

Informative Notifications

Stay aware when your charging mode changes — and when an automation rule is overriding your usual limit, BatFi tells you which rule and what limit it's applying. It'll also remind you when it's time to fully cycle the battery for calibration.

Charge to 100% – or Run on Battery – on Demand

Need a full charge before a flight? One click from the menu, or a global keyboard shortcut. Want to deliberately discharge to recalibrate or test? Switch to Run on Battery and BatFi drains the battery with the lid open.

Power Modes From the Keyboard

Toggle Low Power Mode, High Power Mode, or Automatic without opening System Settings. Assign a global hotkey and switch from anywhere.

Battery and Energy Insight

Click the status icon for the numbers macOS keeps buried: battery health, cycle count, temperature, time to full, time remaining, and a power-usage graph. BatFi also lists the apps using significant energy right now, so you know what to quit.

Native and Out of Your Way

A real macOS app — no Electron, no account. Configure it once and it runs quietly in the background, speaking up only when something changes. Localized into 14 languages.

FAQ

Support

Please double-check the FAQ to save time.

Privacy Policy

By default, BatFi has enabled crash report reporting, which you can opt out of in the app’s settings under the General tab.

The crash reports are used to improve the app’s reliability. They contain information about the user’s hardware, software, and user identifiers.