作者serenemind (沉)
看板MAC
標題[軟體] BattOpt - GUI/CLI 雙介面電池優化軟體
時間Mon Apr 20 07:25:23 2026
大家好,我是之前 BatteryOptimizer_for_Mac 的開發者。
最近新開發的
BattOpt 是一款兼具圖形與命令列介面的 Macbook 電池優化軟體。
其實原本只是想為之前寫的舊版加入 SwiftUI 圖形介面,寫著寫著發覺有許多不足
之處,加上期間有人提出安全漏洞疑慮,最後索性用自己比較熟悉的 C++ 重新開發,
BattOpt 就這麼誕生了,支持十種語言,
執行功能時相對應的指令就會出現在下方的
迷你終端機。偏好純粹命令列的使用者不用打開圖形介面也能完整操控。
算是兼顧兩方的需求。
https://imgpoi.com/i/PUVWF2.png
https://imgpoi.com/i/PUVAGD.png
下面依序介紹新版的核心特色、安裝需求與方法、如何從舊版無縫接軌保留日誌與校正
記錄、還有
百位名額先行者計畫免費取得終身授權。
【核心特色】
相較於舊版,BattOpt 進化許多,具備以下特色
‧蘋果公證: 經蘋果
官方公證為無害軟體。牽涉到底層的控制,有蘋果公證是必要的。
‧C++ 高效能: 捨棄定時輪詢機制,
改採事件驅動架構,CPU 使用率極低。
‧
Bootcamp 友善: 無需登入即啟用,重啟至 Windows 依然維持電池保護
‧圖形與命令列介面: 提供 SwiftUI 控制面板,同時支援完整的終端機指令操作。
‧廣泛相容: 從最舊的
Intel macOS 10.12 到最新 Apple M4 系列皆可使用。
‧闔蓋模式 (
Clamshell) 支援: 即使
放電狀態仍可闔上筆電。
‧
區域感知 (Zone Awareness): 根據目前的位置或使用模式,智慧切換充電閥值。
‧過熱保護: 溫度監控,在高負載運作時停止充電保護電池。
BattOpt 免費版就具備舊版的所有功能,包含預約排程校正,另外也有 90 天可以
免費試用 Pro 版進階功能,包括
◎ Clamshell 模式支援:
舊版因為安全考量所以沒有支援,新版使用內建 API 監測,不用擔心使用者不當
使用造成過熱。在此模式下放電時,不僅 Macbook 不進入睡眠,外接螢幕也維持開啟。
◎ 區域感知:
分成三種區域,住家/工作/旅遊,可以
個別設定不同的上下限。使用者設定好住家與
工作的 WiFi SSID, BattOpt 會根據目前的 WiFi 判斷在哪個區域,根據所在區域的
上下限來管理電池充放電。例如在家時上下限為 50/20,出外旅遊時不設限。這樣旅遊
時就會充到 100%。
◎ 智慧校正:
電池校正到一半需要外出怎麼辦?這個功能在拔掉電源時會自動暫停校正,等
到回家接上電源後恢復電池校正。
詳細功能介紹請參考下面連結
網站:
https://battopt.buddha-path.top/index_tw
Github:
https://github.com/js4jiang5/BattOpt
操作手冊:
https://battopt.buddha-path.top/manual_tw
【安裝需求與方法】
(一) 圖形/命令列雙介面:
macOS11或以上
方法一:下載 dmg 檔案進行安裝
方法二:homebrew 安裝
註:
個人推薦方法一,更新過程會比方法二 homebrew 安裝更快速順暢。如果使用方法二
安裝,
完成後必須關掉 Terminal 重開,路徑才會生效。
(二) 僅命令列介面:
macOS10.12 ~ macOS10.15
採用 curl bash 安裝,這是顧及到舊的 Macbook 許多已經無法使用 homebrew,而
SwiftUI 開發的圖形介面至少需要 macOS11,因此也無法用 dmg 安裝
下載點與安裝指令在
https://battopt.buddha-path.top/index_tw 可找到
【如何從舊版無縫接軌】
從舊版無縫接軌保留之前的每日日誌與校正記錄很簡單
1. 執行 battery maintain stop 停止舊版以避免與新版衝突,先不要 uninstall 以保留資料。
2. 安裝新版,就會自動將每日日誌與校正記錄匯入新版
3. 新版確認每日日誌跟校正記錄有匯入,使用沒有問題,舊版就可以移除了
【先行者計畫 - 免費終身授權】
BattOpt 剛開發完成,可能還有潛藏問題,所以我想
徵求 100 位先行者試用。
回饋 100% 折扣碼 (終身授權),與一般 Pro 授權不同,先行者終身授權左下角將顯示
專屬 Pioneer #編號與皇冠標章,如下圖。
https://imgpoi.com/i/PUMWJB.png
有意願成為先行者請依下列步驟進行
1. 安裝並實際測試充放電功能。
2. 填寫調查表單
https://tinyurl.com/4ysb44ce
3. 我會 email 送出100% 折扣碼,如果沒收到請查看是否被移到 spam 信箱
(註:
領取過程不需要任何信用卡資訊,請放心)
4. 在推文中寫下您的 Pioneer 編號
macOS10.12~10.15 雖然沒有圖形介面,但也歡迎成為先行者。其實我更想知道在
macOS10.12~10.15 使用上是否有問題。舊版的確定無法支援,新版的我重新編寫,
理論上能夠支援,但因為我手上只有 macOS11 可以測試,沒有驗證過所以沒有十足
把握。
如果碰到任何技術相關問題,請點以下連結在 Github 上發問,
不要站內信,
200封的上限已經爆了。
https://github.com/js4jiang5/BattOpt/issues
BattOpt 功能上已經相當完備,未來更新會朝
圖形介面輕量化與
加強穩定度上努力。
舊版的支援除了 critical issue 外不再加入新功能。感謝各位的支持。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.228.167 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MAC/M.1776641137.A.B99.html
1F:推 joey1201: 推 04/20 09:09
2F:推 rickieyang: 沒有 stop 選項呀? 04/20 10:22
3F:推 Two4: 先推~ 04/20 11:14
4F:推 a3619453: 這真的神物,之前無圖形介面我直接叫Ai agent幫我調 04/20 12:17
5F:推 cityeffect: 先行者計畫回饋 005 04/20 12:56
從大家的回饋已知 WiFi SSID 偵測有些問題。所以請先不要設定 WiFi SSID,否則會
因為偵測不到而判定區域為工作或旅遊。
另外上下限的設定輸入完數字後,記得要按「套用設定 (Apply)」按鈕才會生效。
如果有生效會嗶一聲。
6F:推 parislove3: 推一個 這邊遇到兩個問題 開機後狀態列會同時存在兩個 04/20 14:35
7F:→ babylon297: Pioneer #006 04/20 14:35
8F:→ parislove3: 圖示 另外初次安裝後在系統-通知中有看到battopt 移除 04/20 14:36
9F:→ parislove3: 重裝後就看不到了 04/20 14:36
10F:→ parislove3: 忘了留言 先行者計畫回饋 011 04/20 14:37
11F:推 kenneth4136: Pioneer #007 04/20 15:03
12F:推 butysea: Pioneer #009 04/20 15:16
13F:推 infinitlee: Pioneer #006 04/20 15:19
14F:推 ggtyy159: Pioneer #008感謝大佬新舊款app都超好用 04/20 15:19
15F:推 ptchiu: 先行者計畫回饋 014。 謝謝 04/20 15:22
16F:推 Bambe: 推推。想問明天MBA M5明天才到貨也可以加入Pioneer嗎 04/20 15:42
17F:推 kenss: Pioneer #是填完form後會寄到email嗎 04/20 16:26
18F:推 kobe083: 已下載測試。謝謝 04/20 16:31
19F:推 ticktick: Pioneer #016 04/20 17:22
20F:推 snowhood: Pioneer #017 04/20 17:28
21F:推 shkevin: 純支持! 04/20 17:49
22F:推 j26356147: Pioneer #013 拿到最喜歡的13號啦啊啊啊啊~ 04/20 20:10
23F:→ j26356147: 感恩大大的一切付出 04/20 20:10
24F:推 steven9927: Pioneer #012 謝謝作者~ 新功能讚啦 04/20 20:11
25F:推 Melmetal: Pioneer #014 感謝大大 04/20 20:13
更新:v1.0.1版已經解決了 WiFi SSID 偵測不到的問題。有兩位測試過。
如果你下載的是 v1.0.0,請點選右上角 icon > 檢查更新 > 更新。
26F:推 dean60451: Pioneer #015 04/20 20:33
27F:推 COOLZERO: Pioneer #029 謝謝大大 04/20 21:10
28F:→ parislove3: 疑 也拿到了Pioneer #017 04/20 21:10
29F:推 COOLZERO: 更正為Pioneer #017 剛剛以為是mail標題的編號 04/20 21:13
30F:→ COOLZERO: 更正Pioneer #018... 04/20 21:14
Pioneer 後面的編號是 Activate 授權的順序,跟 mail 的編號是兩回事
拿到折扣碼後要記得 Activate 授權才算完成
31F:推 gtm310050: Pioneer #019 謝謝大大 04/20 21:14
32F:推 Eydawn: Pioneer #022 04/20 22:33
33F:推 keyword1983: Pioneer #023 thx 04/20 22:43
34F:推 keyword1983: 抱歉 我還在等email 上面的是亂寫的 04/20 22:57
35F:推 testkg: Pioneer #023 04/20 22:58
36F:→ Two4: 完成了購買,不過輸入 License 序號顯示 Activation Failed 04/20 23:09
37F:→ Two4: ,怪怪 04/20 23:09
38F:→ serenemind: Two4,請直接回信給我,我查一下 04/20 23:39
39F:推 Dongdi: 純推,舊版命令列版本非常喜歡 04/20 23:47
40F:推 os56good: Pioneer #024 04/20 23:57
41F:推 J002: Pioneer #037,感謝大大 04/21 00:19
42F:推 NanaseBard: Pioneer #027 04/21 00:21
43F:推 J002: 我也遇到啓動失敗了,要我檢查網路 @@" 04/21 00:22
44F:→ J002: 但網路是OK的 04/21 00:22
45F:推 revolt125: Pioneer #028,謝謝大大 04/21 01:01
46F:推 lucifer588: Pioneer #039,感謝 04/21 01:05
47F:推 vip999: Pioneer #036,謝謝 04/21 01:10
48F:→ parislove3: @J002 你是不是把mail中的invoice number當作啟動碼了 04/21 07:19
49F:→ parislove3: ?要點上面的access purchase 04/21 07:19
50F:推 businessman: 042 感謝大大 04/21 07:46
51F:推 saedn: 好厲害,這個m1還能用嗎? 04/21 08:02
52F:推 ticktick: 上面寫錯了,是Pioneer #030才對 04/21 08:27
53F:推 J002: @parislove3 我貼的是BATTOPT的那串,應該是沒錯@@" 04/21 09:29
54F:推 J002: 回報一下,重開機後還是不行啓用XD" 04/21 09:33
55F:推 J002: 再回報,原來是被鎖IP了,我人在新加坡沒啓用成功,跳回台灣 04/21 09:35
56F:→ J002: 再啓用就成功了XD 04/21 09:35
57F:→ J002: 更正一下是 Pioneer #031 04/21 09:36
58F:推 sm2O: 拍謝問一下大家,最新版本的os好像可以跟iphone一 04/21 10:25
59F:→ sm2O: 樣設定充電至80%,這個內建功能好像也可行?這樣就 04/21 10:25
60F:→ sm2O: 可以插著當桌機用不怕傷電池 04/21 10:25
61F:推 jiangee: Pioneer #032 簽到,感謝大大 04/21 10:59
更新 v1.0.2,修正如下
- 修正選單列顯示兩個 logo 圖示的問題
- 排程頁面的分鐘以 2 位數字顯示
- 針對 Tahoe 改善「登入時啟動」與系統設定背景活動開關的一致性
感謝各位先行者的幫忙,迅速挖掘問題,快速收斂,找到解方。
目前 macOS 涵蓋範圍 10.15 ~ 26.4,絕大多數充放電都正常
希望接下來有 10.12~10.14 的使用者進來測試
62F:推 perfes: Pioneer #033 感謝 04/21 11:36
63F:推 SDNS: Pioneer #034 感恩 04/21 11:47
64F:推 a3619453: Pioneer #52 過熱保護滿重要的,現在都在掛機很需要 04/21 12:06
65F:推 a3619453: Pioneer #035才對 04/21 12:35
66F:推 hersh: Pioneer #036 04/21 12:49
67F:推 thefree5: Pioneer #037。 我有寄信了希望可以參加計畫謝謝 04/21 14:17
68F:推 ts01000884: Pioneer #038 是不是一定要啟用 區域限制才能啟用 04/21 14:32
69F:→ ts01000884: 充電放電限制 04/21 14:32
區域沒有限制啊,只是分成三區而已。你只要設定住家的上下限就跟舊版一樣了。
70F:推 kobe083: 請問我拿到授權碼,可是啟動失敗是什麼原因?謝謝 04/21 14:32
你人在台灣嗎,如果還不行請直接回信給我,我幫你查。
71F:推 inspire0201: Pioneer #039 多謝 04/21 14:52
72F:推 kobe083: 對,我在台灣。已回覆mail。感謝 04/21 15:25
73F:推 PaganTsai: Pioneer #041 見參 感謝. info是回報哪個? 04/21 15:40
74F:推 kobe083: 感謝大大協助,可以了。感謝 04/21 15:58
75F:推 yes204: Pioneer #061 己拿到授權碼但顯示無網路無法啟動 04/21 17:28
76F:→ yes204: 另外一個授權碼只能啟動一台嗎?我有四台MACBOOK。感謝 04/21 17:28
之前有人把訂單號碼誤以為是授權碼,你要點擊 Access Purchase 按鈕才能拿到
授權碼。一個授權碼只能啟動一台。
77F:推 yes204: 已成功啟動、謝謝 04/21 18:05
78F:推 franky0303: Pioneer #037 04/21 18:19
79F:推 roy891005: Pioneer #062 04/21 18:42
80F:推 Bambe: Pioneer #045 04/21 18:51
81F:推 zxcvqazxc: Pioneer #005 04/21 19:03
82F:→ zxcvqazxc: 感謝作者 04/21 19:03
83F:推 yi420: Pioneer #046 04/21 20:28
84F:推 Two4: Pioneer #047。今天順利啟用了,謝謝。 04/21 20:54
85F:推 StanleyQT: Pioneer #048 感謝大神Orz 04/21 21:08
86F:推 borasco: Pioneer #050 04/21 21:40
87F:推 NoneWolf: Pioneer #066 數字吉利 感恩 04/21 22:05
88F:推 NoneWolf: 啊 完蛋 搞錯了 我是#051 04/21 22:07
89F:推 ddreamer: 已填表單~ 04/21 22:27
90F:推 mopacka: Pioneer #053,感謝作者用心開發 04/21 22:33
91F:推 ddreamer: Pioneer #054,感謝大神 04/21 22:41
92F:推 syntony666: Pioneer #055 不知道如果換電腦了 那license會有辦法 04/21 23:45
93F:→ syntony666: 轉移嗎 04/21 23:45
94F:推 ji3rul4hank: Pioneer #056 感謝 04/22 00:06
95F:推 shyue: Pioneer #056 感謝作者 04/22 00:27
有少部分人從舊版轉新版時,日誌跟記錄沒有成功匯入
這通常是因為有多重帳號,登入帳號與當初安裝舊版的帳號不同所致
因為程式只會找你登入帳號的資料夾
碰到這種情況請手動加入,需要 sudo 權限,先打開 macOS 內建 Terminal (不要用
App 的迷你終端機),接著執行
sudo battopt import /Users/your_username/.battery
上面第三個參數就是你舊版存放資料的資料夾
96F:推 denda: Pioneer #043 舊版就贊助用到現在,真的好用又穩定 04/22 08:05
97F:推 SLAMDUNK: Pioneer #021 04/22 08:18
98F:推 fallgray: Pioneer #059 感謝 04/22 10:16
99F:推 parislove3: 已更新1.0.2 狀態列圖示正常 先前提到的通知設定 在每 04/22 11:14
100F:→ parislove3: 日報告跳出後就出現了 04/22 11:14
101F:推 milichang: Pioneer #076,大感謝! 04/22 11:57
102F:推 deviljr: 樓上數字有錯喔 應該是要完成activate的那個才是 04/22 14:09
103F:推 deviljr: 我是Pioneer#60 從從終端機時期就有用XD 感謝大大 04/22 14:11
104F:→ deviljr: 製作圖形版(手比愛心) 04/22 14:11
105F:推 keyword1983: 沒收到先行者回信 請問額滿了嗎 04/22 14:20
106F:推 Paulbio: Pioneer #061 謝謝作者 現在第一好用的mac電源管理app 04/22 14:36
107F:推 deviljr: 照留言看現在應該61了 04/22 15:03
更新 v1.0.3
‧修正 'battopt status' 的區域固定顯示為「住家」的問題
‧修正儀表板中顯示的上下限與區域設定上下限值不一致的問題
‧修正 language 選擇英文時 'battopt status' 顯示資訊不完整的問題
‧嘗試修正兩位先行者碰到剛安裝完成卻顯示下次校正日期為 2036 年的問題
‧嘗試修正兩位先行者碰到剛安裝完成 90 日試用期已截止的問題
108F:推 itsdelovely: Pioneer #062 感謝作者,有其他意見會再反饋 04/22 15:57
109F:推 james4091: Pioneer #62 謝謝作者 很棒~ 04/22 16:06
110F:→ james4091: Pioneer #63 不好意思,沒看到上一篇,目前是63, 04/22 16:07
111F:→ james4091: 謝謝 04/22 16:07
112F:推 ctrcbagayaro: Pioneer #63 感謝 04/22 16:21
113F:推 milichang: 哈哈原來不是信件內的編號,Pioneer #65感謝 04/22 18:03
114F:推 cinnamo1208: Pioneer #66 感謝作者~ 04/22 18:22
115F:推 keyword1983: Pioneer #67 感謝大大 04/22 18:23
116F:推 mimisyt42: Pioneer #68 啟用成功,謝謝作者! 04/22 19:01
117F:推 ddxpoosan: Pioneer #70 謝謝大大~ 04/22 21:10
118F:推 sm2O: Pionner 088,這麼晚撿得到,感謝作者 04/22 21:29
119F:推 sm2O: 拍謝搞錯了 我是 04/22 22:01
120F:→ sm2O: Pioneer #071 04/22 22:01
121F:推 motoplus: Pioneer #072 感謝作者 04/22 22:03
122F:推 lltzpp: Pioneer #073 感謝作者 04/23 01:01
123F:推 ex2252: Pioneer #090 感謝 04/23 07:12
124F:推 Stigmata: Pioneer #074 謝謝大大,幫我同事小白許願,他希望那個 04/23 07:42
125F:→ Stigmata: battopt info也有按鈕可以按 04/23 07:42
126F:推 chaohua: Pioneer #075 感謝作者 04/23 07:48
127F:推 evisugenes: Pioneer #077 感謝大大 04/23 08:47
128F:推 Cranelamb: Pioneer #079 感謝大大 04/23 09:15
129F:推 hcliangs: Pioneer #080 感謝大大 04/23 09:28
130F:推 kgc: Pioneer #081 感謝大大 04/23 10:10
131F:推 shinningyu: Pioneer #078 萬分感謝! 04/23 11:22
132F:推 maxt1234: Pioneer#82 04/23 12:18
133F:推 schne1der: Pioneer #079 謝謝作者 04/23 13:24
134F:推 AshuraWay: Pioneer #093 感謝作者! 04/23 15:45
135F:推 Souma: Pinoeer #081 感謝大大 04/23 16:29
136F:→ steven9927: 為什麼會有兩個79 到底怎麼看的 真的很好笑 04/23 16:36
137F:→ steven9927: 搞錯的應該至少十幾個人 04/23 16:37
更新 v1.0.4
‧考量到有些使用者偏好暗黑模式,避免使用黑色字體
‧將「區域」移至側邊欄並重新命名為「設限」比較直覺也方便使用
‧重新編排側邊欄,將「設限」定為默認頁面
‧簡化「住家」的設限指令方便使用
‧解決部分較舊 Mac model 出現兩個圖示的問題
‧解決 macOS 13 工具列沒有展示的問題
‧解決電源為電池時圖示沒有顯示的問題
138F:推 sm2O: 請問一下,要設定充電上限是不是只能直接輸入batto 04/23 19:03
139F:→ sm2O: pt limit 80 20, 04/23 19:03
140F:→ sm2O: 我按圖形的「充電」並設置70%,會直接充超過 04/23 19:04
充電到 70% 完成後,就會切換回限制模式。如果你沒有設限,自然就會一直充到 100%。
如果你有設限,就依照設限的規則充放電。
141F:→ serenemind: 為什麼沒有看到 Pioneer #001~004 ??? 04/23 19:19
142F:推 graysurf: Pioneer #105 04/23 19:20
143F:→ serenemind: #105 是信件編號,請打開 App 看左下角的授權編號 04/23 19:22
144F:推 graysurf: 更正 Pioneer #083 感謝作者! 04/23 19:24
145F:推 signame: Pinoeer #084 謝謝! 04/23 19:30
146F:推 sl8520: Pioneer #085 感謝! 04/23 19:40
147F:推 STJooHer: Pioneer #086 感謝作者 04/23 19:55
148F:推 cityeffect: Pioneer #001 04/23 20:20
149F:推 typers: Pioneer #099 04/23 22:12
150F:推 Dora: Pioneer #087 感謝 04/23 22:44
151F:推 sm2O: GUI直接增加上下限的圖形超讚的 04/23 22:53
152F:推 kevinyuan: Pioneer #088 感謝作者用心! 04/24 00:33
更新 v1.0.5
‧用區域工具列取代區域選擇列來切換區域,維持整體佈局一致性
‧簡化設限開關按鈕文字,以利使用者直觀使用
153F:推 pspboy: Pioneer #090 感謝大大 04/24 09:52
154F:推 TWayne: Pioneer #091 感謝!跪著推文 04/24 11:30
155F:推 Air316116: Pioneer #092 感謝!! 04/24 13:38
156F:推 JustinVain: Pioneer #100感謝! 04/24 16:40
157F:推 larrychavez: Pioneer #093 謝謝!! 04/24 20:33
158F:推 JustinVain: 更正:我是Pioneer#099 04/25 11:03
160F:→ milkBK: 希望能開發狀態欄的電池顯示 04/25 11:31
161F:→ serenemind: 上面這位是 Pioneer #100 這樣就到齊了 04/25 12:22
提醒一下 macOS26.4 以上的使用者,記得 macOS 系統設定的充電上限
要設為 100%,否則會導致校正時無法充電到 100%。
※ 編輯: serenemind (114.34.228.167 臺灣), 04/25/2026 14:22:09
162F:推 sm2O: 感謝提醒 04/25 14:45