PackageTrack
Sign in Get early access

github.com/charlie0129/batt

v0.8.0 #1291 most downloaded on Go modules charlie0129/batt

What this package is like to depend on

Last release 1 months ago

21 Jul 2026

Release timing varies

gaps range from 8 days to 5 months

Some releases are documented

notes for 10 of 25 stable releases

Nothing withdrawn

no release was ever pulled

3 years old

58 releases · first in 2023

17 releases in the last 12 months

see the full history below

Release timeline

58 releases · Apr 2023 to Jul 2026
2024 2025 2026
Release Pre-release

Releases

latest 58
  1. v0.8.1-0.20260721142614-0161f4480af6 21 Jul 2026 pre-release

    Nothing published for this version

  2. v0.8.0 21 Jul 2026
    Release notes

    What's Changed

    Highlights

    Since v0.7.3:

    • macOS Golden Gate Developer Beta 1~3 support. macOS Golden Gate Developer Beta 4 is not yet supported.
    • Battery health percentage report in batt status
    • Scheduled charge-limit and power-adapter controls. Temporarily disable charge limits or force battery use with --for, or choose a duration from the GUI.

    Commits

    Since v0.7.5:

    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. Built-in charge limit also need to be disabled if you are on macOS 26.4 or later.

    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

    brew install batt
    sudo brew services start batt # Do NOT forget sudo.

    Disable macOS's optimized charging: System Settings -> Battery -> Battery Health -> i -> Trun OFF Optimized Battery Charging. Built-in charge limit also need to be disabled if you are on macOS 26.4 or later.

    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

    Important

    If you previously ran batt v0.7.3 or earlier, follow the one-time service-label migration before starting the service. When the Homebrew formula moved from v0.7.3 to v0.7.5, its service label changed from cc.chlc.batt to homebrew.mxcl.batt.

    brew update
    sudo brew services stop batt # Do NOT forget sudo.
    brew upgrade batt
    sudo brew services start batt # Do NOT forget sudo.

    Homebrew service-label migration

    if sudo launchctl print system/cc.chlc.batt >/dev/null 2>&1; then
      sudo launchctl bootout system/cc.chlc.batt
    fi
    sudo rm -f /Library/LaunchDaemons/cc.chlc.batt.plist

    Compatibility Matrix

    Check your firmware version by running system_profiler SPHardwareDataType | grep -i firmware in Terminal. Do NOT rely on macOS version.

    Firmware Version First macOS release GUI CLI (Prebuilt) CLI (Build from Source) Note
    6723.x.x macOS 11 Big Sur ⚠️
    7429.x.x / 7459.x.x macOS 12 Monterey ⚠️
    8419.x.x / 8422.x.x macOS 13 Ventura ⚠️ ⚠️
    101xx.x.x macOS 14 Sonoma ⚠️ ⚠️
    118xx.x.x macOS 15 Sequoia
    138xx.x.x / 18xxx.x.x macOS 26 Tahoe
    20356.0.0.0.15 ~ 20457.0.77.0.2 macOS 27 Golden Gate Developer Beta 1~3 Firmware-managed limits; see below
    20457.0.125.0.2+ macOS 27 Golden Gate Developer Beta 4
    Other Unknown
    • ❌: Unsupported
    • ✅: Supported
    • ⚠️: Not verified, but expected to work.
    • ❓: Unknown, please raise an issue if you have tested it.

    Note

    Firmware version is different from macOS version. Old macOS versions may have newer firmware, e.g. macOS 15 with firmware 138xx.x.x (macOS Tahoe version).

    Open source →
    Release notes

    v0.8.0 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  3. v0.7.6-0.20260716083456-889b6d4c7df5 16 Jul 2026 pre-release

    Nothing published for this version

  4. v0.7.5 13 Jul 2026
    Release notes

    What's Changed

    Highlights

    v0.7.3 - v0.7.4:

    • Basic macOS 27 firmware 20xxx support.
    • Reduced binary size. From 7.4MB -> 2.9MB compressed.

    Since v0.7.4:

    • Battery health report in batt status

    Commits

    Since v0.7.3:

    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. Built-in charge limit also need to be disabled if you are on macOS 26.4 or later.

    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

    brew install batt
    sudo brew services start batt # Do NOT forget sudo.

    Disable macOS's optimized charging: System Settings -> Battery -> Battery Health -> i -> Trun OFF Optimized Battery Charging. Built-in charge limit also need to be disabled if you are on macOS 26.4 or later.

    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

    Important

    If you previously ran batt v0.7.3 or earlier with sudo brew services, follow the one-time service-label migration before starting the service. When the Homebrew formula moved from v0.7.3 to v0.7.5, its service label changed from cc.chlc.batt to homebrew.mxcl.batt.

    brew update
    sudo brew services stop batt # Do NOT forget sudo.
    brew upgrade batt
    sudo brew services start batt # Do NOT forget sudo.

    Homebrew service-label migration

    if sudo launchctl print system/cc.chlc.batt >/dev/null 2>&1; then
      sudo launchctl bootout system/cc.chlc.batt
    fi
    sudo rm -f /Library/LaunchDaemons/cc.chlc.batt.plist

    Compatibility Matrix

    Check your firmware version by running system_profiler SPHardwareDataType | grep -i firmware in Terminal. Do NOT rely on macOS version.

    Firmware Version First macOS release GUI CLI (Prebuilt) CLI (Build from Source) Note
    6723.x.x macOS 11 Big Sur ⚠️
    7429.x.x / 7459.x.x macOS 12 Monterey ⚠️
    8419.x.x / 8422.x.x macOS 13 Ventura ⚠️ ⚠️
    101xx.x.x macOS 14 Sonoma ⚠️ ⚠️
    118xx.x.x macOS 15 Sequoia
    138xx.x.x / 18xxx.x.x macOS 26 Tahoe
    20xxx.x.x macOS 27 Golden Gate Firmware-managed limits; see README
    Other Unknown
    • ❌: Unsupported
    • ✅: Supported
    • ⚠️: Not verified, but expected to work.
    • ❓: Unknown, please raise an issue if you have tested it.

    Note

    Firmware version is different from macOS version. Old macOS versions may have newer firmware, e.g. macOS 15 with firmware 138xx.x.x (macOS Tahoe version).

    Open source →
    Release notes

    v0.7.5

    Compare

    Choose a tag to compare

    Open source →
  5. v0.7.4 13 Jul 2026
    Release notes

    What's Changed

    Highlights

    • Basic macOS 27 firmware 20xxx support.
    • Reduced binary size. From 7.4MB -> 2.9MB compressed.

    Commits

    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. Built-in charge limit also need to be disabled if you are on macOS 26.4 or later.

    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

    Homebrew installation is known to have issues due to breaking changes from Homebrew #141. Use GUI or installation script if you encounter problems.

    brew install batt
    sudo brew services start batt # Do NOT forget sudo.

    Disable macOS's optimized charging: System Settings -> Battery -> Battery Health -> i -> Trun OFF Optimized Battery Charging. Built-in charge limit also need to be disabled if you are on macOS 26.4 or later.

    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

    Homebrew installation is known to have issues due to breaking changes from Homebrew #141. Use GUI or installation script if you encounter problems.

    brew update
    sudo brew services stop batt # Do NOT forget sudo.
    brew upgrade batt
    sudo brew services start batt # Do NOT forget sudo.

    Compatibility Matrix

    Check your firmware version by running system_profiler SPHardwareDataType | grep -i firmware in Terminal. Do NOT rely on macOS version.

    Firmware Version First macOS release GUI CLI (Prebuilt) CLI (Build from Source) Note
    6723.x.x macOS 11 Big Sur ⚠️
    7429.x.x / 7459.x.x macOS 12 Monterey ⚠️
    8419.x.x / 8422.x.x macOS 13 Ventura ⚠️ ⚠️
    101xx.x.x macOS 14 Sonoma ⚠️ ⚠️
    118xx.x.x macOS 15 Sequoia
    138xx.x.x / 18xxx.x.x macOS 26 Tahoe
    20xxx.x.x macOS 27 Golden Gate Firmware-managed limits; see README
    Other Unknown
    • ❌: Unsupported
    • ✅: Supported
    • ⚠️: Not verified, but expected to work.
    • ❓: Unknown, please raise an issue if you have tested it.

    Note

    Firmware version is different from macOS version. Old macOS versions may have newer firmware, e.g. macOS 15 with firmware 138xx.x.x (macOS Tahoe version).

    Open source →
    Release notes

    v0.7.4

    Compare

    Choose a tag to compare

    Open source →
  6. v0.7.3 02 Mar 2026
    Release notes

    What's Changed

    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. Built-in charge limit also need to be disabled if you are on macOS 26.4 or later.

    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)

    Homebrew installation is known to have issues due to breaking changes from Homebrew. #141

    brew install batt
    sudo brew services start batt # Do NOT forget sudo.

    Disable macOS's optimized charging: System Settings -> Battery -> Battery Health -> i -> Trun OFF Optimized Battery Charging. Built-in charge limit also need to be disabled if you are on macOS 26.4 or later.

    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

    Homebrew installation is known to have issues due to breaking changes from Homebrew. #141

    brew update
    sudo brew services stop batt # Do NOT forget sudo.
    brew upgrade batt
    sudo brew services start batt # Do NOT forget sudo.

    Compatibility Matrix

    Firmware Version GUI CLI (Prebuilt) CLI (Build from Source) Note
    6723.x.x ⚠️
    7429.x.x / 7459.x.x ⚠️
    8419.x.x / 8422.x.x ⚠️ ⚠️
    10151.x.x ⚠️ ⚠️
    11881.x.x
    13822.x.x
    18000.x.x
    20xxx.x.x Wait for future versions of batt
    Other
    • ❌: Unsupported
    • ✅: Supported
    • ⚠️: Not verified, but expected to work.
    • ❓: Unknown, please raise an issue if you have tested it.

    Note

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

    Open source →
    Release notes

    v0.7.3

    Compare

    Choose a tag to compare

    Open source →
  7. v0.7.3-0.20260223135525-98fdbcaf0f11 23 Feb 2026 pre-release

    Nothing published for this version

  8. v0.7.2 23 Feb 2026
    Release notes

    What's Changed

    TL;DR: The output of batt status is more machine-readable. This release is useful for scripting. Regular users can skip this release.

    • fix: direct CLI output to stdout instead of stderr by @clarabennettdev in #121
    • feat: add --json flag to batt status for machine-readable output by @jpesce in #122

    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 # Do NOT forget sudo.

    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 # Do NOT forget sudo.
    brew upgrade batt
    sudo brew services start batt # Do NOT forget sudo.

    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.x.x
    Other
    • ❌: Unsupported
    • ✅: Supported
    • ⚠️: Not verified, but expected to work.
    • ❓: Unknown, please raise an issue if you have tested it.

    Note

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

    Open source →
    Release notes

    v0.7.2

    Compare

    Choose a tag to compare

    Open source →
  9. v0.7.1 12 Feb 2026
    Release notes

    What's Changed

    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 # Do NOT forget sudo.

    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 # Do NOT forget sudo.
    brew upgrade batt
    sudo brew services start batt # Do NOT forget sudo.

    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.x.x
    Other
    • ❌: Unsupported
    • ✅: Supported
    • ⚠️: Not verified, but expected to work.
    • ❓: Unknown, please raise an issue if you have tested it.

    Note

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

    Full Changelog: v0.7.0...v0.7.1

    Open source →
    Release notes

    v0.7.1

    Compare

    Choose a tag to compare

    Open source →
  10. v0.7.1-0.20260112023343-f7c1385e54f7 12 Jan 2026 pre-release

    Nothing published for this version

  11. v0.7.0 12 Jan 2026
    Release notes

    What's Changed

    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 # Do NOT forget sudo.

    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 # Do NOT forget sudo.
    brew upgrade batt
    sudo brew services start batt # Do NOT forget sudo.

    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.x.x
    Other
    • ❌: Unsupported
    • ✅: Supported
    • ⚠️: Not verified, but expected to work.
    • ❓: Unknown, please raise an issue if you have tested it.

    Note

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

    Full Changelog: v0.6.0...v0.7.0

    Open source →
    Release notes

    v0.7.0

    Compare

    Choose a tag to compare

    Open source →
  12. v0.6.0 20 Nov 2025
    Release notes

    What's Changed

    Auto calibration is finally here! Thanks to the work by @brookqin. It will automatically complete a full charging cycle to help calibrate reported battery percentage. If you have suggestions or encounter problems, please open GitHub issues.

    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 # Do NOT forget sudo.

    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 # Do NOT forget sudo.
    brew upgrade batt
    sudo brew services start batt # Do NOT forget sudo.

    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.x.x
    Other
    • ❌: Unsupported
    • ✅: Supported
    • ⚠️: Not verified, but expected to work.
    • ❓: Unknown, please raise an issue if you have tested it.

    Note

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

    New Contributors

    Full Changelog: v0.5.3...v0.6.0

    Open source →
    Release notes

    v0.6.0

    Compare

    Choose a tag to compare

    Open source →
  13. v0.5.4-0.20251019081133-5ecb2748b00f 19 Oct 2025 pre-release

    Nothing published for this version

  14. v0.5.3 10 Oct 2025
    Release notes

    What's Changed

    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 # Do NOT forget sudo.

    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 # Do NOT forget sudo.
    brew upgrade batt
    sudo brew services start batt # Do NOT forget sudo.

    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

    Note

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

    New Contributors

    Full Changelog: v0.5.2...v0.5.3

    Open source →
    Release notes

    v0.5.3

    Compare

    Choose a tag to compare

    Open source →
  15. v0.5.2 05 Sep 2025
    Release notes

    What's Changed

    • fix: reintroduce Power Flow via ObjC observer + selector NSTimer by @peterneutron in #66

    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 # Do NOT forget sudo.

    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 # Do NOT forget sudo.
    brew upgrade batt
    sudo brew services start batt # Do NOT forget sudo.

    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

    Note

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

    Full Changelog: v0.5.1...v0.5.2

    Open source →
    Release notes

    v0.5.2

    Compare

    Choose a tag to compare

    Open source →
  16. v0.5.2-0.20250901085348-910655bcc53c 01 Sep 2025 pre-release

    Nothing published for this version

  17. v0.5.1 01 Sep 2025

    Nothing published for this version

  18. v0.5.0 21 Aug 2025

    Nothing published for this version

  19. v0.4.2-0.20250715033007-ca55ecb8eead 15 Jul 2025 pre-release

    Nothing published for this version

  20. v0.4.2-0.20250714090853-ac5a2838752a 14 Jul 2025 pre-release

    Nothing published for this version

  21. v0.4.1 14 Jul 2025

    Nothing published for this version

  22. v0.4.0 10 Jul 2025

    Nothing published for this version

  23. v0.4.0-alpha.1.0.20250703092302-f07c582ac4ce 03 Jul 2025 pre-release

    Nothing published for this version

  24. v0.4.0-alpha.1.0.20250703070239-9e8838ee2121 03 Jul 2025 pre-release

    Nothing published for this version

  25. v0.4.0-alpha.1 24 Jun 2025 pre-release

    Nothing published for this version

  26. v0.3.8-0.20250428054312-fa629712d9ae 28 Apr 2025 pre-release

    Nothing published for this version

  27. v0.3.7 02 Mar 2025

    Nothing published for this version

  28. v0.3.6 18 Feb 2025

    Nothing published for this version

  29. v0.3.5 17 Feb 2025

    Nothing published for this version

  30. v0.3.5-beta.1.0.20250206073005-f9d889e2e1c8 06 Feb 2025 pre-release

    Nothing published for this version

  31. v0.3.5-beta.1 06 Feb 2025 pre-release

    Nothing published for this version

  32. v0.3.4 21 Jan 2025

    Nothing published for this version

  33. v0.3.3 12 Nov 2024

    Nothing published for this version

  34. v0.3.3-0.20241112064541-18ce7dfbb657 12 Nov 2024 pre-release

    Nothing published for this version

  35. v0.3.2 09 Oct 2024

    Nothing published for this version

  36. v0.3.2-0.20241009013041-ee66300b0e19 09 Oct 2024 pre-release

    Nothing published for this version

  37. v0.3.2-0.20241008111945-f95136fd1dd1 08 Oct 2024 pre-release

    Nothing published for this version

  38. v0.3.1 08 Oct 2024

    Nothing published for this version

  39. v0.3.1-0.20241004072026-0dc59ebca583 04 Oct 2024 pre-release

    Nothing published for this version

  40. v0.3.0 18 Sep 2024

    Nothing published for this version

  41. v0.2.1 26 Nov 2023

    Nothing published for this version

  42. v0.2.1-0.20231126034236-90df4aaefb93 26 Nov 2023 pre-release

    Nothing published for this version

  43. v0.2.1-0.20230928131010-f2e130db7254 28 Sep 2023 pre-release

    Nothing published for this version

  44. v0.2.0 26 Sep 2023

    Nothing published for this version

  45. v0.1.1-0.20230703045028-2a124d780f37 03 Jul 2023 pre-release

    Nothing published for this version

  46. v0.1.0 05 May 2023

    Nothing published for this version

  47. v0.1.0-beta.4.0.20230501081209-a9801c1db89a 01 May 2023 pre-release

    Nothing published for this version

  48. v0.1.0-beta.4 18 Apr 2023 pre-release

    Nothing published for this version

  49. v0.1.0-beta.3.0.20230418114306-6a6fd98e30c9 18 Apr 2023 pre-release

    Nothing published for this version

  50. v0.1.0-beta.3 07 Apr 2023 pre-release

    Nothing published for this version

  51. v0.1.0-beta.2.0.20230407134404-36841230faca 07 Apr 2023 pre-release

    Nothing published for this version

  52. v0.1.0-beta.2 05 Apr 2023 pre-release

    Nothing published for this version

  53. v0.1.0-beta.1.0.20230405123213-b8d11be4b66d 05 Apr 2023 pre-release

    Nothing published for this version

  54. v0.1.0-beta.1 04 Apr 2023 pre-release

    Nothing published for this version

  55. v0.1.0-alpha.1.0.20230404100312-da9c9056effa 04 Apr 2023 pre-release

    Nothing published for this version

  56. v0.1.0-alpha.1 02 Apr 2023 pre-release

    Nothing published for this version

  57. v0.0.0-20250623025635-660e2491e627 23 Jun 2025 pre-release

    Nothing published for this version

  58. v0.0.0-20230402114111-b42c3e9e9563 02 Apr 2023 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive