Free, open-source battery time remaining for the Mac menu bar. Battery health, cycle count, temperature, apps draining your battery, Low Power Mode and Apple Intelligence suggestions in a Liquid Glass panel. macOS 26+, Apple silicon.
Swift
0
2 commits
updated Oct 7, 2026
Free, open-source battery time remaining for your Mac's menu bar.
See how long your MacBook battery will last, plus battery health, cycle count, temperature and the apps draining it, in one Liquid Glass panel.
Download Battery Strip · Free · macOS 26 Tahoe or later · Apple silicon (M1 and later)
Apple took the time remaining estimate out of the Mac's battery menu years ago, and the apps that bring it back usually cost money. Knowing how long your battery will last shouldn't be a paid feature, so Battery Strip is free and open source.
It replaces the battery icon in your menu bar with one that shows the time you have left, right inside the battery. One click opens everything else you'd want to know about your MacBook's battery.
The menu bar battery reads 4:32 instead of a bare icon, so you always know how long your Mac will last. While charging, it shows the time until full, turns green and adds a bolt. It turns yellow in Low Power Mode and red when the battery is nearly empty. Prefer the battery percentage? Switch it in Settings.
macOS gives several different battery estimates at once, and they swing with every spike in usage. Battery Strip follows the last ten minutes of real power use, ignores brief spikes and dips, and only changes the number when your usage really changes. Time until full knows charging slows down after 80%, and it learns how long your own battery takes for that last stretch.
A live list of the apps using the most energy over the last few minutes, with helper processes counted toward their app, so a busy browser tab shows up as the browser.
Turn Low Power Mode on or off right from the panel, without digging through System Settings.
When something stands out, like one app using far more energy than everything else or a low battery with Low Power Mode off, Battery Strip suggests what to do. With Apple Intelligence turned on, the suggestion is written on your Mac by the on-device model. Nothing is sent anywhere.
A native SwiftUI and AppKit app designed for macOS 26's Liquid Glass. It reads the battery only when macOS reports a change, about once a minute, so it uses about 20 MB of memory and effectively no CPU when idle.
Battery-Strip.dmg and open it.A short welcome guide then shows you where Battery Strip lives, how to move it along the menu bar (hold ⌘ Command and drag), how to hide Apple's own battery icon, and turns on opening at login.
If you open Battery Strip from the disk image or your Downloads folder, it offers to move itself into Applications.
Every version, with what changed, is on the Releases page.
macOS no longer shows how long your battery will last in the menu bar. Install Battery Strip and the time remaining appears inside the battery icon, updated as your usage changes.
Click Battery Strip in the menu bar. Battery health and cycle count are right in the panel, and Details shows the battery's full charge capacity in mAh, its capacity when new, and when it was manufactured.
Yes. Battery Strip is completely free and open source under the GPL-3.0 license, with no ads, subscriptions or in-app purchases.
No. It doesn't poll: it reads the battery only when macOS reports a change, about once a minute, and does almost nothing in between. It uses about 20 MB of memory, and checking for updates is one small request twice a week.
Apple only skips that warning for apps signed with a paid Apple developer certificate and notarized by Apple. Battery Strip isn't yet, so macOS asks you to approve it once in System Settings › Privacy & Security with Open Anyway.
Battery Strip checks for a new version twice a week and shows a note at the top of its panel when one is out. Click Download, open the disk image and drag Battery Strip into Applications to replace the old copy, then approve it with Open Anyway as you did the first time.
Now and then an update also brings a new version of the Low Power Mode helper. Battery Strip sets it up the next time you use the switch, and macOS remembers that you allowed Battery Strip, so there's normally nothing to approve.
MacBooks with Apple silicon (M1 and later) running macOS 26 Tahoe or later.
Open System Settings › Menu Bar and, under Menu Bar Controls, turn off Battery. Battery Strip's welcome guide takes you there and ticks the step off once it's done.
macOS only lets system-level tools change power settings, so Battery Strip includes a tiny helper that does exactly one thing: switch Low Power Mode on or off. The first time you use the switch, Battery Strip explains this, then you approve the helper in System Settings. You can remove it any time in Battery Strip's Settings.
No. Everything stays on your Mac. The only time Battery Strip goes online is to ask GitHub whether there's a new version, twice a week, and you can turn that off in Settings. Suggestions are written by the on-device model.
Battery history is kept in ~/Library/Application Support/Battery Strip, which you can delete too.
You need Xcode 26 or later.
scripts/run.sh # build, install to /Applications and launch
scripts/release.sh # build the disk image in build/release
scripts/rename-helper.sh # give the Low Power Mode helper a new name, when release.sh asks
To publish a version, attach build/release/Battery-Strip.dmg to a GitHub release tagged with its version, such as v1.0. The download link above and the app's update check both use the latest release.
The Low Power Mode helper builds byte for byte the same every time, because macOS approves an ad hoc signed helper as one exact file. When its code changes, or a new Xcode compiles it differently, scripts/release.sh stops and asks you to run scripts/rename-helper.sh. The new name makes macOS treat it as a new helper, which Battery Strip sets up the next time someone uses the switch.
To ship a build that opens without the verification warning, sign it with a Developer ID and have Apple notarize it. With the certificate in your keychain and a notarytool profile saved:
DEVELOPER_ID="Developer ID Application: Your Name (TEAMID)" NOTARY_PROFILE=battery-strip scripts/release.sh
The app icon is generated from Design/AppIcon.png with swift scripts/make-icon.swift, and the disk image background with swift scripts/make-dmg-background.swift.
| Folder | What's in it |
|---|---|
BatteryStrip/App | Startup, preferences, windows, opening at login, moving into Applications and checking for updates |
BatteryStrip/Battery | Reading the battery, the time remaining estimator, history, app energy, suggestions and notifications |
BatteryStrip/MenuBar | The menu bar battery, the glass panel and detecting Apple's battery icon |
BatteryStrip/Panel | The panel's SwiftUI views |
BatteryStrip/Onboarding | The welcome guide |
BatteryStrip/Settings | The Settings window |
BatteryStrip/LowPower | Switching Low Power Mode through the helper |
BatteryStrip/Support | Reading battery temperature and manufacture date from the SMC |
BatteryStrip/Debug | Debug-only tools: panel snapshots, README screenshots and diagnostics |
BatteryStripHelper | The Low Power Mode helper |
Shared | The helper's interface, used by both targets |
LaunchDaemons | The helper's launchd definition, and which helper was last released |
Design | The app icon, disk image background and screenshots |
scripts | Building, releasing, renaming the helper and generating artwork |
Copyright © 2026 vilanobeachflorida
Battery Strip is free software, released under the GNU General Public License v3.0. You're free to use, study, share and change it. If you distribute it or a modified version, it has to stay under the same license, with its source code available.
Free, open-source battery time remaining for the Mac menu bar. Battery health, cycle count, temperature, apps draining your battery, Low Power Mode and Apple Intelligence suggestions in a Liquid Glass panel. macOS 26+, Apple silicon.
Swift
0
2 commits
updated Oct 7, 2026
Free, open-source battery time remaining for your Mac's menu bar.
See how long your MacBook battery will last, plus battery health, cycle count, temperature and the apps draining it, in one Liquid Glass panel.
Download Battery Strip · Free · macOS 26 Tahoe or later · Apple silicon (M1 and later)
Apple took the time remaining estimate out of the Mac's battery menu years ago, and the apps that bring it back usually cost money. Knowing how long your battery will last shouldn't be a paid feature, so Battery Strip is free and open source.
It replaces the battery icon in your menu bar with one that shows the time you have left, right inside the battery. One click opens everything else you'd want to know about your MacBook's battery.
The menu bar battery reads 4:32 instead of a bare icon, so you always know how long your Mac will last. While charging, it shows the time until full, turns green and adds a bolt. It turns yellow in Low Power Mode and red when the battery is nearly empty. Prefer the battery percentage? Switch it in Settings.
macOS gives several different battery estimates at once, and they swing with every spike in usage. Battery Strip follows the last ten minutes of real power use, ignores brief spikes and dips, and only changes the number when your usage really changes. Time until full knows charging slows down after 80%, and it learns how long your own battery takes for that last stretch.
A live list of the apps using the most energy over the last few minutes, with helper processes counted toward their app, so a busy browser tab shows up as the browser.
Turn Low Power Mode on or off right from the panel, without digging through System Settings.
When something stands out, like one app using far more energy than everything else or a low battery with Low Power Mode off, Battery Strip suggests what to do. With Apple Intelligence turned on, the suggestion is written on your Mac by the on-device model. Nothing is sent anywhere.
A native SwiftUI and AppKit app designed for macOS 26's Liquid Glass. It reads the battery only when macOS reports a change, about once a minute, so it uses about 20 MB of memory and effectively no CPU when idle.
Battery-Strip.dmg and open it.A short welcome guide then shows you where Battery Strip lives, how to move it along the menu bar (hold ⌘ Command and drag), how to hide Apple's own battery icon, and turns on opening at login.
If you open Battery Strip from the disk image or your Downloads folder, it offers to move itself into Applications.
Every version, with what changed, is on the Releases page.
macOS no longer shows how long your battery will last in the menu bar. Install Battery Strip and the time remaining appears inside the battery icon, updated as your usage changes.
Click Battery Strip in the menu bar. Battery health and cycle count are right in the panel, and Details shows the battery's full charge capacity in mAh, its capacity when new, and when it was manufactured.
Yes. Battery Strip is completely free and open source under the GPL-3.0 license, with no ads, subscriptions or in-app purchases.
No. It doesn't poll: it reads the battery only when macOS reports a change, about once a minute, and does almost nothing in between. It uses about 20 MB of memory, and checking for updates is one small request twice a week.
Apple only skips that warning for apps signed with a paid Apple developer certificate and notarized by Apple. Battery Strip isn't yet, so macOS asks you to approve it once in System Settings › Privacy & Security with Open Anyway.
Battery Strip checks for a new version twice a week and shows a note at the top of its panel when one is out. Click Download, open the disk image and drag Battery Strip into Applications to replace the old copy, then approve it with Open Anyway as you did the first time.
Now and then an update also brings a new version of the Low Power Mode helper. Battery Strip sets it up the next time you use the switch, and macOS remembers that you allowed Battery Strip, so there's normally nothing to approve.
MacBooks with Apple silicon (M1 and later) running macOS 26 Tahoe or later.
Open System Settings › Menu Bar and, under Menu Bar Controls, turn off Battery. Battery Strip's welcome guide takes you there and ticks the step off once it's done.
macOS only lets system-level tools change power settings, so Battery Strip includes a tiny helper that does exactly one thing: switch Low Power Mode on or off. The first time you use the switch, Battery Strip explains this, then you approve the helper in System Settings. You can remove it any time in Battery Strip's Settings.
No. Everything stays on your Mac. The only time Battery Strip goes online is to ask GitHub whether there's a new version, twice a week, and you can turn that off in Settings. Suggestions are written by the on-device model.
Battery history is kept in ~/Library/Application Support/Battery Strip, which you can delete too.
You need Xcode 26 or later.
scripts/run.sh # build, install to /Applications and launch
scripts/release.sh # build the disk image in build/release
scripts/rename-helper.sh # give the Low Power Mode helper a new name, when release.sh asks
To publish a version, attach build/release/Battery-Strip.dmg to a GitHub release tagged with its version, such as v1.0. The download link above and the app's update check both use the latest release.
The Low Power Mode helper builds byte for byte the same every time, because macOS approves an ad hoc signed helper as one exact file. When its code changes, or a new Xcode compiles it differently, scripts/release.sh stops and asks you to run scripts/rename-helper.sh. The new name makes macOS treat it as a new helper, which Battery Strip sets up the next time someone uses the switch.
To ship a build that opens without the verification warning, sign it with a Developer ID and have Apple notarize it. With the certificate in your keychain and a notarytool profile saved:
DEVELOPER_ID="Developer ID Application: Your Name (TEAMID)" NOTARY_PROFILE=battery-strip scripts/release.sh
The app icon is generated from Design/AppIcon.png with swift scripts/make-icon.swift, and the disk image background with swift scripts/make-dmg-background.swift.
| Folder | What's in it |
|---|---|
BatteryStrip/App | Startup, preferences, windows, opening at login, moving into Applications and checking for updates |
BatteryStrip/Battery | Reading the battery, the time remaining estimator, history, app energy, suggestions and notifications |
BatteryStrip/MenuBar | The menu bar battery, the glass panel and detecting Apple's battery icon |
BatteryStrip/Panel | The panel's SwiftUI views |
BatteryStrip/Onboarding | The welcome guide |
BatteryStrip/Settings | The Settings window |
BatteryStrip/LowPower | Switching Low Power Mode through the helper |
BatteryStrip/Support | Reading battery temperature and manufacture date from the SMC |
BatteryStrip/Debug | Debug-only tools: panel snapshots, README screenshots and diagnostics |
BatteryStripHelper | The Low Power Mode helper |
Shared | The helper's interface, used by both targets |
LaunchDaemons | The helper's launchd definition, and which helper was last released |
Design | The app icon, disk image background and screenshots |
scripts | Building, releasing, renaming the helper and generating artwork |
Copyright © 2026 vilanobeachflorida
Battery Strip is free software, released under the GNU General Public License v3.0. You're free to use, study, share and change it. If you distribute it or a modified version, it has to stay under the same license, with its source code available.