[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:battery:zh":3,"releases:stats:cask:battery:zh":368,"related:cask:battery:zh":369,"markdown:3:3753:1ebpuqv":421},{"artifacts":4,"autoUpdates":42,"categories":43,"conflictsWith":50,"dependsOn":53,"deprecated":46,"description":64,"descriptionEn":65,"developer":66,"disabled":46,"displayName":67,"downloadSha256":68,"downloadSize":69,"downloadUrl":70,"editorChoice":46,"formulaeUrl":71,"homepage":72,"iconUrl":73,"installCommand":74,"installs":75,"installs30d":76,"isFont":46,"isLibrary":46,"kegOnly":46,"kind":79,"latestRelease":80,"machineTranslated":46,"name":67,"names":98,"platforms":100,"primaryCategory":339,"rank30d":340,"releaseCount":341,"releaseStats":342,"repoUrl":348,"screenshots":349,"sourceLocale":92,"sourceUrl":357,"summary":358,"summaryTranslation":359,"supports":361,"tags":363,"tap":367,"token":99,"version":97,"versionChangedAt":84},{"apps":5,"binaries":7,"entries":8,"pkgs":41},[6],"battery.app",[],[9,16,23],{"declaration":10,"phase":14,"sources":15,"type":14},{"uninstall":11},[12],{"delete":13},"\u002Fusr\u002Flocal\u002Fbin\u002Fsmc","uninstall",[],{"declaration":17,"phase":20,"sources":21,"target":19,"type":22},{"app":18,"target":19},[6],"\u002FApplications\u002Fbattery.app","install",[6],"app",{"declaration":24,"phase":38,"sources":39,"type":40},{"zap":25},[26],{"trash":27},[28,29,30,31,32,33,34,35,36,37],"~\u002F.battery","~\u002FLibrary\u002FApplication Support\u002Fbattery","~\u002FLibrary\u002FApplication Support\u002Fcom.apple.sharedfilelist\u002Fcom.apple.LSSharedFileList.ApplicationRecentDocuments\u002Fco.palokaj.battery.sfl*","~\u002FLibrary\u002FCaches\u002Fco.palokaj.battery","~\u002FLibrary\u002FCaches\u002Fco.palokaj.battery.ShipIt","~\u002FLibrary\u002FHTTPStorages\u002Fco.palokaj.battery","~\u002FLibrary\u002FLaunchAgents\u002Fbattery.plist","~\u002FLibrary\u002FPreferences\u002Fco.palokaj.battery.plist","~\u002FLibrary\u002FPreferences\u002Forg.mentor.Battery.plist","~\u002FLibrary\u002FSaved Application State\u002Fco.palokaj.battery.savedState","cleanup",[],"zap",[],true,[44],{"icon":45,"machineTranslated":46,"name":47,"slug":48,"sourceLocale":49},"lucide:wrench",false,"系统工具","utilities","zh-CN",{"casks":51,"formulae":52},[],[],{"arch":54,"casks":56,"formulae":57,"requirements":58},[55],"arm64",[],[],{"arch":59,"macos":63},[60],{"bits":61,"type":62},64,"arm",{},"Battery is a free, open-source charging limiter for Apple Silicon MacBook users who keep their laptop connected to power for long periods. It provides a menu bar application and installs an underlying command-line utility.\n\n## Charging controls\nThe standard app holds the battery near 80%: it can discharge toward that level even while plugged in, stop charging above it and resume below it. The limit remains active after closing the tray app and after rebooting. The CLI supports custom target percentages or ranges, charge and discharge commands, status reporting and calibration. A charge limit reduces available unplugged runtime; it is not a promise that every battery will have a particular lifespan.\n\n## Installation and hardware\nDownload the official Apple Silicon archive and install the app, or use `brew install --cask battery`. The exact 1.4.0 arm64 ZIP is 91,734,980 bytes, confirmed by HTTP HEAD against the official GitHub release asset. Unpacked application files and supporting components require more space. Open the app to complete setup: the official README states that it requests an administrator password to install its components and automatically installs the battery CLI. The separately documented CLI setup uses an SMC helper in \u002Fusr\u002Flocal\u002Fbin.\n\nThe project explicitly supports Apple Silicon MacBooks and says it does not work on Intel Macs. The current cask likewise requires arm64. Read-only inspection of the exact 1.4.0 archive confirms the main battery executable is arm64 and its Mach-O build command targets macOS 11.0 or later. Its Info.plist says 10.15, which is not a claim that an Apple Silicon MacBook runs macOS 10.15. These are main-app startup declarations, not a guarantee that every SMC helper or charging feature works on every later macOS release. The checked official README does not publish a separate complete helper\u002Ffeature OS compatibility range or numeric minimum RAM. No named cask conflict is declared, but do not run competing charging controllers without testing how their settings interact.\n\n## Permissions, privacy and network\nAdministrator authorization changes charging behavior through helper components. The checked README does not establish a requirement for blanket Accessibility, Screen Recording or Full Disk Access. No cloud account or subscription is required. Downloads and updates need internet access; the installed charging control is local. The README discloses calls to GitHub and the Electron update service, an internet connectivity check at icanhazip.com, and installation analytics at unidentifiedanalytics.web.app that counts unique IP addresses. Treat this as a developer disclosure rather than an independent privacy audit. Blocking network endpoints can prevent updates.\n\n## License and safety\nThe repository uses the MIT license, with no license purchase required. Charging limits persist independently of the open menu bar window; closing the app does not restore normal charging. Before travel, explicitly stop maintenance or change the limit and verify the reported state. Calibration deliberately discharges and recharges the battery, so plan it when power and time are available. The official 1.3.2 notes describe a prior GUI bug that could drain the battery until the utility was restarted; use a current release and inspect charging status after updates. Uninstalling through the CLI is documented to enable charging and remove the helper and script, whereas merely deleting the app may not clear every installed component.\n\nSources: [Official project and usage guide](https:\u002F\u002Fgithub.com\u002Factuallymentor\u002Fbattery\u002F), [Official releases](https:\u002F\u002Fgithub.com\u002Factuallymentor\u002Fbattery\u002Freleases), [MIT license](https:\u002F\u002Fgithub.com\u002Factuallymentor\u002Fbattery\u002Fblob\u002Fmain\u002FLICENSE).","App for managing battery charging. (Also installs a CLI on first use.)","Mentor Palokaj \u002F actuallymentor and contributors","Battery","4510a3c3fc772f57a1a7fa595604002458120b55b83364edb98b762d4e19ab14",91734980,"https:\u002F\u002Fgithub.com\u002Factuallymentor\u002Fbattery\u002Freleases\u002Fdownload\u002Fv1.4.0\u002Fbattery-1.4.0-mac-arm64.zip","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fbattery","https:\u002F\u002Fgithub.com\u002Factuallymentor\u002Fbattery\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Ff20065e1e03a\u002Fb82ebebe6e7d-256.png","brew install --cask battery",{"d30":76,"d365":77,"d90":78},226,9281,875,"cask",{"bodyMarkdown":81,"brewCommittedAt":82,"hasNotes":42,"id":83,"isLatest":42,"isPrerelease":46,"machineTranslated":42,"publishedAt":84,"sections":85,"source":91,"sourceLocale":92,"summary":93,"title":94,"translation":95,"version":97},"## Battery 1.4.0\n\n增强安全性，简化安装和更新，并修复校准问题。\n\n- 修复安全问题，简化应用安装和更新。\n- 修复校准问题及官方发布说明中提到的其他小问题。\n\n来源：[官方发布说明](https:\u002F\u002Fgithub.com\u002Factuallymentor\u002Fbattery\u002Freleases\u002Ftag\u002Fv1.4.0)。","2026-02-25T12:46:44Z",2572,"2026-10-07T09:38:25.801627Z",[86],{"area":87,"items":88},"变更",[89,90],"加强安全性，简化设置和更新。","修复校准问题及其他小问题。","editorial","en-US","加强安全性，简化设置和更新，并修复校准问题。","Battery 1.4.0",{"locale":49,"machineTranslated":42,"sourceLocale":92,"status":96},"machine","1.4.0",[67,99],"battery",[101,135,169,203,237,271,305],{"arch":55,"artifacts":102,"conflictsWith":122,"dependsOn":125,"downloadSha256":68,"downloadUrl":70,"macos":133,"requiresRosetta":46,"tag":134,"version":97},{"apps":103,"binaries":104,"entries":105,"pkgs":121},[6],[],[106,111,115],{"declaration":107,"phase":14,"sources":110,"type":14},{"uninstall":108},[109],{"delete":13},[],{"declaration":112,"phase":20,"sources":114,"target":19,"type":22},{"app":113,"target":19},[6],[6],{"declaration":116,"phase":38,"sources":120,"type":40},{"zap":117},[118],{"trash":119},[28,29,30,31,32,33,34,35,36,37],[],[],{"casks":123,"formulae":124},[],[],{"arch":126,"casks":127,"formulae":128,"requirements":129},[55],[],[],{"arch":130,"macos":132},[131],{"bits":61,"type":62},{},"27","arm64_golden_gate",{"arch":55,"artifacts":136,"conflictsWith":156,"dependsOn":159,"downloadSha256":68,"downloadUrl":70,"macos":167,"requiresRosetta":46,"tag":168,"version":97},{"apps":137,"binaries":138,"entries":139,"pkgs":155},[6],[],[140,145,149],{"declaration":141,"phase":14,"sources":144,"type":14},{"uninstall":142},[143],{"delete":13},[],{"declaration":146,"phase":20,"sources":148,"target":19,"type":22},{"app":147,"target":19},[6],[6],{"declaration":150,"phase":38,"sources":154,"type":40},{"zap":151},[152],{"trash":153},[28,29,30,31,32,33,34,35,36,37],[],[],{"casks":157,"formulae":158},[],[],{"arch":160,"casks":161,"formulae":162,"requirements":163},[55],[],[],{"arch":164,"macos":166},[165],{"bits":61,"type":62},{},"26","arm64_tahoe",{"arch":55,"artifacts":170,"conflictsWith":190,"dependsOn":193,"downloadSha256":68,"downloadUrl":70,"macos":201,"requiresRosetta":46,"tag":202,"version":97},{"apps":171,"binaries":172,"entries":173,"pkgs":189},[6],[],[174,179,183],{"declaration":175,"phase":14,"sources":178,"type":14},{"uninstall":176},[177],{"delete":13},[],{"declaration":180,"phase":20,"sources":182,"target":19,"type":22},{"app":181,"target":19},[6],[6],{"declaration":184,"phase":38,"sources":188,"type":40},{"zap":185},[186],{"trash":187},[28,29,30,31,32,33,34,35,36,37],[],[],{"casks":191,"formulae":192},[],[],{"arch":194,"casks":195,"formulae":196,"requirements":197},[55],[],[],{"arch":198,"macos":200},[199],{"bits":61,"type":62},{},"15","arm64_sequoia",{"arch":55,"artifacts":204,"conflictsWith":224,"dependsOn":227,"downloadSha256":68,"downloadUrl":70,"macos":235,"requiresRosetta":46,"tag":236,"version":97},{"apps":205,"binaries":206,"entries":207,"pkgs":223},[6],[],[208,213,217],{"declaration":209,"phase":14,"sources":212,"type":14},{"uninstall":210},[211],{"delete":13},[],{"declaration":214,"phase":20,"sources":216,"target":19,"type":22},{"app":215,"target":19},[6],[6],{"declaration":218,"phase":38,"sources":222,"type":40},{"zap":219},[220],{"trash":221},[28,29,30,31,32,33,34,35,36,37],[],[],{"casks":225,"formulae":226},[],[],{"arch":228,"casks":229,"formulae":230,"requirements":231},[55],[],[],{"arch":232,"macos":234},[233],{"bits":61,"type":62},{},"14","arm64_sonoma",{"arch":55,"artifacts":238,"conflictsWith":258,"dependsOn":261,"downloadSha256":68,"downloadUrl":70,"macos":269,"requiresRosetta":46,"tag":270,"version":97},{"apps":239,"binaries":240,"entries":241,"pkgs":257},[6],[],[242,247,251],{"declaration":243,"phase":14,"sources":246,"type":14},{"uninstall":244},[245],{"delete":13},[],{"declaration":248,"phase":20,"sources":250,"target":19,"type":22},{"app":249,"target":19},[6],[6],{"declaration":252,"phase":38,"sources":256,"type":40},{"zap":253},[254],{"trash":255},[28,29,30,31,32,33,34,35,36,37],[],[],{"casks":259,"formulae":260},[],[],{"arch":262,"casks":263,"formulae":264,"requirements":265},[55],[],[],{"arch":266,"macos":268},[267],{"bits":61,"type":62},{},"13","arm64_ventura",{"arch":55,"artifacts":272,"conflictsWith":292,"dependsOn":295,"downloadSha256":68,"downloadUrl":70,"macos":303,"requiresRosetta":46,"tag":304,"version":97},{"apps":273,"binaries":274,"entries":275,"pkgs":291},[6],[],[276,281,285],{"declaration":277,"phase":14,"sources":280,"type":14},{"uninstall":278},[279],{"delete":13},[],{"declaration":282,"phase":20,"sources":284,"target":19,"type":22},{"app":283,"target":19},[6],[6],{"declaration":286,"phase":38,"sources":290,"type":40},{"zap":287},[288],{"trash":289},[28,29,30,31,32,33,34,35,36,37],[],[],{"casks":293,"formulae":294},[],[],{"arch":296,"casks":297,"formulae":298,"requirements":299},[55],[],[],{"arch":300,"macos":302},[301],{"bits":61,"type":62},{},"12","arm64_monterey",{"arch":55,"artifacts":306,"conflictsWith":326,"dependsOn":329,"downloadSha256":68,"downloadUrl":70,"macos":337,"requiresRosetta":46,"tag":338,"version":97},{"apps":307,"binaries":308,"entries":309,"pkgs":325},[6],[],[310,315,319],{"declaration":311,"phase":14,"sources":314,"type":14},{"uninstall":312},[313],{"delete":13},[],{"declaration":316,"phase":20,"sources":318,"target":19,"type":22},{"app":317,"target":19},[6],[6],{"declaration":320,"phase":38,"sources":324,"type":40},{"zap":321},[322],{"trash":323},[28,29,30,31,32,33,34,35,36,37],[],[],{"casks":327,"formulae":328},[],[],{"arch":330,"casks":331,"formulae":332,"requirements":333},[55],[],[],{"arch":334,"macos":336},[335],{"bits":61,"type":62},{},"11","arm64_big_sur",{"icon":45,"machineTranslated":46,"name":47,"slug":48,"sourceLocale":49},470,7,{"brewLag":343,"cadence":347,"count30d":345},{"compared":344,"earlierCount":345,"medianMinutes":346},3,1,153722867,"irregular","https:\u002F\u002Fgithub.com\u002Factuallymentor\u002Fbattery",[350],{"caption":351,"height":352,"machineTranslated":42,"sourceLocale":92,"theme":353,"thumbUrl":354,"url":355,"width":356},"Battery 官方 README 中的菜单栏控件截图；尚未确认是否为最新构建版本。",977,"dark","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F9060d60b9270\u002Ff9dce6b7bca4-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F9060d60b9270\u002Ff9dce6b7bca4-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fb\u002Fbattery.rb","A free Apple Silicon MacBook charging limiter with a menu bar app and command-line controls for persistent charge thresholds.",{"locale":92,"machineTranslated":46,"sourceLocale":92,"status":360},"source",{"arm64":42,"requiresRosetta":46,"status":362,"x86_64":46},"known",[67,364,365,366],"Charging","Apple Silicon","Open Source","homebrew\u002Fcask",null,[370,380,391,402,412],{"autoUpdates":46,"deprecated":46,"disabled":46,"displayName":371,"editorChoice":46,"installs30d":372,"isFont":46,"isLibrary":46,"kind":79,"machineTranslated":46,"name":373,"primaryCategory":374,"rank30d":375,"sourceLocale":92,"summary":376,"token":377,"version":378,"versionChangedAt":379},"Google Japanese Input",288,"Google Japanese Input Method Editor",{"icon":45,"machineTranslated":46,"name":47,"slug":48,"sourceLocale":49},399,"Google 桌面日语输入法，支持短语补全、学习式建议、更新词典和无痕学习模式。","google-japanese-ime","3.33.6130","2026-10-07T09:38:36.653349Z",{"accentColor":381,"autoUpdates":46,"deprecated":46,"disabled":46,"displayName":382,"editorChoice":46,"iconUrl":383,"installs30d":384,"isFont":46,"isLibrary":46,"kind":79,"machineTranslated":46,"name":382,"primaryCategory":385,"rank30d":386,"sourceLocale":92,"summary":387,"token":388,"version":389,"versionChangedAt":390},"#0F7ABE","WailBrew","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F11afb7f5efec\u002F7825cbcfa146-256.png",202,{"icon":45,"machineTranslated":46,"name":47,"slug":48,"sourceLocale":49},514,"A macOS graphical Homebrew manager for formulae, casks, taps and services, with bulk upgrades, maintenance tools and Brewfile workflows.","wailbrew","0.13.1","2026-10-07T09:38:43.820266Z",{"accentColor":392,"autoUpdates":42,"deprecated":46,"disabled":46,"displayName":393,"editorChoice":46,"iconUrl":394,"installs30d":395,"isFont":46,"isLibrary":46,"kind":79,"machineTranslated":42,"name":393,"primaryCategory":396,"rank30d":397,"sourceLocale":92,"summary":398,"token":399,"version":400,"versionChangedAt":401},"#19234C","Crisp","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Fe1f26f1ded2b\u002Fcce62ab2e766-256.png",532,{"icon":45,"machineTranslated":46,"name":47,"slug":48,"sourceLocale":49},282,"免费的 Mac 菜单栏工具，支持外接显示器缩放、DDC 亮度调节、预设、显示器排列和虚拟显示器。","crisp","1.7.0","2026-10-07T09:38:27.243348Z",{"accentColor":403,"autoUpdates":42,"deprecated":46,"disabled":46,"displayName":404,"editorChoice":46,"iconUrl":405,"installs30d":406,"isFont":46,"isLibrary":46,"kind":79,"machineTranslated":46,"name":404,"primaryCategory":407,"rank30d":408,"sourceLocale":92,"summary":409,"token":410,"version":411,"versionChangedAt":84},"#3996B8","Aerial","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F931dc51935a2\u002Fd7f7d867e6f1-256.png",317,{"icon":45,"machineTranslated":46,"name":47,"slug":48,"sourceLocale":49},372,"Mac 屏幕保护程序及可选视频壁纸应用，提供航拍视频、播放列表、逐显示器控制、叠加层和时段适配。","aerial","4.1.7",{"autoUpdates":46,"deprecated":46,"disabled":46,"displayName":413,"editorChoice":46,"installs30d":414,"isFont":46,"isLibrary":46,"kind":79,"machineTranslated":46,"name":413,"primaryCategory":415,"rank30d":416,"sourceLocale":92,"summary":417,"token":418,"version":419,"versionChangedAt":420},"QuickLook Video",362,{"icon":45,"machineTranslated":46,"name":47,"slug":48,"sourceLocale":49},344,"Add Finder thumbnails, media metadata and Quick Look previews for non-native audio and video formats on macOS.","quicklook-video","3.12","2026-10-07T09:38:41.545736Z","\u003Cp>Battery is a free, open-source charging limiter for Apple Silicon MacBook users who keep their laptop connected to power for long periods. It provides a menu bar application and installs an underlying command-line utility.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Charging controls\u003C\u002Fh3>\n\u003Cp>The standard app holds the battery near 80%: it can discharge toward that level even while plugged in, stop charging above it and resume below it. The limit remains active after closing the tray app and after rebooting. The CLI supports custom target percentages or ranges, charge and discharge commands, status reporting and calibration. A charge limit reduces available unplugged runtime; it is not a promise that every battery will have a particular lifespan.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Installation and hardware\u003C\u002Fh3>\n\u003Cp>Download the official Apple Silicon archive and install the app, or use \u003Ccode>brew install --cask battery\u003C\u002Fcode>. The exact 1.4.0 arm64 ZIP is 91,734,980 bytes, confirmed by HTTP HEAD against the official GitHub release asset. Unpacked application files and supporting components require more space. Open the app to complete setup: the official README states that it requests an administrator password to install its components and automatically installs the battery CLI. The separately documented CLI setup uses an SMC helper in \u002Fusr\u002Flocal\u002Fbin.\u003C\u002Fp>\n\u003Cp>The project explicitly supports Apple Silicon MacBooks and says it does not work on Intel Macs. The current cask likewise requires arm64. Read-only inspection of the exact 1.4.0 archive confirms the main battery executable is arm64 and its Mach-O build command targets macOS 11.0 or later. Its Info.plist says 10.15, which is not a claim that an Apple Silicon MacBook runs macOS 10.15. These are main-app startup declarations, not a guarantee that every SMC helper or charging feature works on every later macOS release. The checked official README does not publish a separate complete helper\u002Ffeature OS compatibility range or numeric minimum RAM. No named cask conflict is declared, but do not run competing charging controllers without testing how their settings interact.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Permissions, privacy and network\u003C\u002Fh3>\n\u003Cp>Administrator authorization changes charging behavior through helper components. The checked README does not establish a requirement for blanket Accessibility, Screen Recording or Full Disk Access. No cloud account or subscription is required. Downloads and updates need internet access; the installed charging control is local. The README discloses calls to GitHub and the Electron update service, an internet connectivity check at icanhazip.com, and installation analytics at unidentifiedanalytics.web.app that counts unique IP addresses. Treat this as a developer disclosure rather than an independent privacy audit. Blocking network endpoints can prevent updates.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">License and safety\u003C\u002Fh3>\n\u003Cp>The repository uses the MIT license, with no license purchase required. Charging limits persist independently of the open menu bar window; closing the app does not restore normal charging. Before travel, explicitly stop maintenance or change the limit and verify the reported state. Calibration deliberately discharges and recharges the battery, so plan it when power and time are available. The official 1.3.2 notes describe a prior GUI bug that could drain the battery until the utility was restarted; use a current release and inspect charging status after updates. Uninstalling through the CLI is documented to enable charging and remove the helper and script, whereas merely deleting the app may not clear every installed component.\u003C\u002Fp>\n\u003Cp>Sources: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Factuallymentor\u002Fbattery\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">Official project and usage guide\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Factuallymentor\u002Fbattery\u002Freleases\" target=\"_blank\" rel=\"noopener noreferrer\">Official releases\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Factuallymentor\u002Fbattery\u002Fblob\u002Fmain\u002FLICENSE\" target=\"_blank\" rel=\"noopener noreferrer\">MIT license\u003C\u002Fa>.\u003C\u002Fp>\n"]