A smarter battery icon for your MacBook. Monitor power metrics, manage charge limits, and extend your battery's lifespan — all from the menu bar.
Stasis gives you real-time insight into your MacBook's power system and lets you control charging behavior directly, without relying on macOS's opaque "Optimized Battery Charging."
Apple Silicon only. The heuristics and mechanics to interface with metrics and charging between both of these platforms varies a lot. Currently, the app only supports Apple Silicon MacBooks.
Requires macOS 14.8+.
brew tap dinanathdash/stasis https://github.com/DinanathDash/Stasis.git
brew install --cask dinanathdash/stasis/stasisIf macOS blocks launch after install, remove quarantine manually:
xattr -dr com.apple.quarantine /Applications/Stasis.app- Download from GitHub Releases.
- Open the
.dmgand drag Stasis into/Applications. - Remove the quarantine flag:
xattr -cr /Applications/Stasis.app
- Open Stasis from Applications.
- Charge Limit — Set a max charge level (50–100%) enforced at the hardware level, even through sleep.
- Sailing Mode — Avoid micro-charging by letting the battery float within a configurable range.
- Automatic Discharge — Drain to your target level while staying plugged in.
- Heat Protection — Pause charging when battery temperature gets too high.
- Power Dashboard — Live voltage, current, wattage, temperature, health, and cycle count in the menu bar.
- Power Flow Diagram — Sankey visualization of real-time power distribution.
- MagSafe LED Control — Green at limit, orange while charging.
- Auto-Updates — Seamless background updates directly from GitHub Releases via Sparkle.
- Liquid Glass Interface — Modern macOS Tahoe inspired translucent settings UI.
- Native Dialogs — Beautifully styled system-native dialog boxes.
For detailed feature explanations, settings walkthroughs, architecture info, and FAQ, see the Stasis Wiki.
git clone https://github.com/DinanathDash/Stasis.git
cd Stasis
open stasis.xcodeprojRequires macOS 15.7+ and Xcode with Swift 6+ support. Dependencies resolve automatically via Swift Package Manager.
PRs welcome. Please open an issue first for large changes.
- SMCKit — SMC access library
- AsahiLinux — SMC key reverse engineering
- Battery-Toolkit — SMC key documentation
- Sparkle — Secure and reliable software updates
- Defaults — Strongly-typed UserDefaults
