github charlie0129/batt v0.4.1

latest releases: v0.5.2, v0.5.1, v0.5.0...
one month ago

What's Changed

  • Fixed adapter controlling compatibility issues in macOS Tahoe. Thanks @oliver408i
  • Added "Force Discharge" in Advanced menu to quickly discharge.

Highlights since v0.3.7

  • Experimental GUI (file an issue if you find bugs)
SCR-20250624-lbmb-3 SCR-20250624-lbmb-2 SCR-20250624-lbmb-4
  • Experimental macOS 26 Tahoe compatibility. To report compatibility issues, go to #34

Installation

GUI version

  1. Download .dmg and open it (right-click open if macOS says it's damaged)
  2. Drag batt.app to Applications
  3. macOS may say it's damaged when you try to run it (it's NOT) and wants you to move it to trash. To fix it, run this in Terminal: sudo xattr -r -d com.apple.quarantine /Applications/batt.app.
  4. Run batt.app.
  5. Follow the MenuBar UI to install or upgrade.
  6. Disable macOS's optimized charging: System Settings -> Battery -> Battery Health -> i -> Trun OFF Optimized Battery Charging

CLI version

Note

Command-Line version is already included if you have installed the GUI version.

Option 1: Installation Script (Recommended)

bash <(curl -fsSL https://github.com/charlie0129/batt/raw/master/hack/install.sh)

Option 2: Homebrew (If you prefer Homebrew)

brew install batt
sudo brew services start batt

Disable macOS's optimized charging: System Settings -> Battery -> Battery Health -> i -> Trun OFF Optimized Battery Charging

Upgrade

GUI version

Just follow the installation steps again. After you open the new version of batt.app, click Upgrade Daemon... upgrade to the new daemon.

CLI version

Please use the same method (Installation Script / Homebrew) as you installed to upgrade batt. Using both methods will cause conflicts. If you don't remember how you installed it, you can check the binary location by running which batt. If it is in /usr/local/bin, you probably used the installation script. If it is in /opt/homebrew/bin, you probably used Homebrew.

Option 1: Installation Script

bash <(curl -fsSL https://github.com/charlie0129/batt/raw/master/hack/install.sh)
# Yes, the command is the same as installing.

Option 2: Homebrew

brew update
sudo brew services stop batt
brew upgrade batt
sudo brew services start batt

Compatibility Matrix

Firmware Version GUI CLI (Prebuilt) CLI (Build from Source)
6723.x.x
7429.x.x / 7459.x.x
8419.x.x / 8422.x.x
10151.x.x
11881.x.x
13822+ ⚠️ ⚠️ ⚠️
  • ❌: Unsupported
  • ✅: Supported
  • ⚠️: Partially supported, more tests are needed to verify the compatibility. Read #34 for details.

Note

Firmware version is different from macOS version. You can check your firmware version by running system_profiler SPHardwareDataType | grep -i Firmware in Terminal.

Don't miss a new batt release

NewReleases is sending notifications on new releases.