作者 serenemind (沉)
標題 [軟體] 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
GitHub - js4jiang5/BattOpt: Macbook battery Maintenance Utility with hybrid CLI and GUI interface. Both Apple and Inte-Silicon Macbooks are supported. ·  GitHub Macbook battery Maintenance Utility with hybrid CLI and GUI interface. Both Apple and Inte-Silicon Macbooks are supported. - 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
Issues ·  js4jiang5/BattOpt ·  GitHub
Macbook battery Maintenance Utility with hybrid CLI and GUI interface. Both Apple and Inte-Silicon Macbooks are supported. - Issues ·  js4jiang5/BattOp ...

 

BattOpt 功能上已經相當完備,未來更新會朝圖形介面輕量化加強穩定度上努力。
舊版的支援除了 critical issue 外不再加入新功能。感謝各位的支持。

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.228.167 (臺灣)
※ 作者: serenemind 2026-04-20 07:25:23
※ 文章代碼(AID): #1fvMHnkP (MAC)
※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1776641137.A.B99.html
※ 同主題文章:
[軟體] BattOpt - GUI/CLI 雙介面電池優化軟體
04-20 07:25 serenemind
joey1201: 推1F 04/20 09:09
rickieyang: 沒有 stop 選項呀?2F 04/20 10:22
Two4: 先推~3F 04/20 11:14
a3619453: 這真的神物,之前無圖形介面我直接叫Ai agent幫我調4F 04/20 12:17
cityeffect: 先行者計畫回饋 0055F 04/20 12:56

從大家的回饋已知 WiFi SSID 偵測有些問題。所以請先不要設定 WiFi SSID,否則會

因為偵測不到而判定區域為工作或旅遊。

另外上下限的設定輸入完數字後,記得要按「套用設定 (Apply)」按鈕才會生效。

如果有生效會嗶一聲。
parislove3: 推一個 這邊遇到兩個問題 開機後狀態列會同時存在兩個6F 04/20 14:35
babylon297: Pioneer #0067F 04/20 14:35
parislove3: 圖示 另外初次安裝後在系統-通知中有看到battopt 移除重裝後就看不到了
忘了留言 先行者計畫回饋 0118F 04/20 14:36
kenneth4136: Pioneer #00711F 04/20 15:03
butysea: Pioneer #00912F 04/20 15:16
infinitlee: Pioneer #00613F 04/20 15:19
ggtyy159: Pioneer #008感謝大佬新舊款app都超好用14F 04/20 15:19
ptchiu: 先行者計畫回饋 014。 謝謝15F 04/20 15:22
Bambe: 推推。想問明天MBA M5明天才到貨也可以加入Pioneer嗎16F 04/20 15:42
kenss: Pioneer #是填完form後會寄到email嗎17F 04/20 16:26
kobe083: 已下載測試。謝謝18F 04/20 16:31
ticktick: Pioneer #01619F 04/20 17:22
snowhood: Pioneer #01720F 04/20 17:28
shkevin: 純支持!21F 04/20 17:49
j26356147: Pioneer #013 拿到最喜歡的13號啦啊啊啊啊~
感恩大大的一切付出22F 04/20 20:10
steven9927: Pioneer #012 謝謝作者~ 新功能讚啦24F 04/20 20:11
Melmetal: Pioneer #014 感謝大大25F 04/20 20:13

更新:v1.0.1版已經解決了 WiFi SSID 偵測不到的問題。有兩位測試過。
如果你下載的是 v1.0.0,請點選右上角 icon > 檢查更新 > 更新。

dean60451: Pioneer #01526F 04/20 20:33
COOLZERO: Pioneer #029 謝謝大大27F 04/20 21:10
parislove3: 疑 也拿到了Pioneer #01728F 04/20 21:10
COOLZERO: 更正為Pioneer #017 剛剛以為是mail標題的編號
更正Pioneer #018...29F 04/20 21:13

Pioneer 後面的編號是 Activate 授權的順序,跟 mail 的編號是兩回事
拿到折扣碼後要記得 Activate 授權才算完成

gtm310050: Pioneer #019 謝謝大大31F 04/20 21:14
Eydawn: Pioneer #02232F 04/20 22:33
keyword1983: Pioneer #023 thx
抱歉 我還在等email 上面的是亂寫的33F 04/20 22:43
testkg: Pioneer #02335F 04/20 22:58
Two4: 完成了購買,不過輸入 License 序號顯示 Activation Failed,怪怪36F 04/20 23:09
serenemind: Two4,請直接回信給我,我查一下38F 04/20 23:39
Dongdi: 純推,舊版命令列版本非常喜歡39F 04/20 23:47
os56good: Pioneer #02440F 04/20 23:57
J002: Pioneer #037,感謝大大41F 04/21 00:19
NanaseBard: Pioneer #02742F 04/21 00:21
J002: 我也遇到啓動失敗了,要我檢查網路 @@"
但網路是OK的43F 04/21 00:22
revolt125: Pioneer #028,謝謝大大45F 04/21 01:01
lucifer588: Pioneer #039,感謝46F 04/21 01:05
vip999: Pioneer #036,謝謝47F 04/21 01:10
parislove3: @J002 你是不是把mail中的invoice number當作啟動碼了?要點上面的access purchase48F 04/21 07:19
businessman: 042 感謝大大50F 04/21 07:46
saedn: 好厲害,這個m1還能用嗎?51F 04/21 08:02
ticktick: 上面寫錯了,是Pioneer #030才對52F 04/21 08:27
J002: @parislove3 我貼的是BATTOPT的那串,應該是沒錯@@"
回報一下,重開機後還是不行啓用XD"
再回報,原來是被鎖IP了,我人在新加坡沒啓用成功,跳回台灣再啓用就成功了XD
更正一下是 Pioneer #03153F 04/21 09:29
sm2O: 拍謝問一下大家,最新版本的os好像可以跟iphone一
樣設定充電至80%,這個內建功能好像也可行?這樣就
可以插著當桌機用不怕傷電池58F 04/21 10:25
jiangee: Pioneer #032 簽到,感謝大大61F 04/21 10:59

更新 v1.0.2,修正如下
- 修正選單列顯示兩個 logo 圖示的問題
- 排程頁面的分鐘以 2 位數字顯示
- 針對 Tahoe 改善「登入時啟動」與系統設定背景活動開關的一致性

感謝各位先行者的幫忙,迅速挖掘問題,快速收斂,找到解方。
目前 macOS 涵蓋範圍 10.15 ~ 26.4,絕大多數充放電都正常
希望接下來有 10.12~10.14 的使用者進來測試

perfes: Pioneer #033 感謝62F 04/21 11:36
SDNS: Pioneer #034 感恩63F 04/21 11:47
a3619453: Pioneer #52 過熱保護滿重要的,現在都在掛機很需要
Pioneer #035才對64F 04/21 12:06
hersh: Pioneer #03666F 04/21 12:49
thefree5: Pioneer #037。 我有寄信了希望可以參加計畫謝謝67F 04/21 14:17
ts01000884: Pioneer #038 是不是一定要啟用 區域限制才能啟用
充電放電限制68F 04/21 14:32

區域沒有限制啊,只是分成三區而已。你只要設定住家的上下限就跟舊版一樣了。

kobe083: 請問我拿到授權碼,可是啟動失敗是什麼原因?謝謝70F 04/21 14:32

你人在台灣嗎,如果還不行請直接回信給我,我幫你查。

inspire0201: Pioneer #039 多謝71F 04/21 14:52
kobe083: 對,我在台灣。已回覆mail。感謝72F 04/21 15:25
PaganTsai: Pioneer #041 見參 感謝. info是回報哪個?73F 04/21 15:40
kobe083: 感謝大大協助,可以了。感謝74F 04/21 15:58
yes204: Pioneer #061 己拿到授權碼但顯示無網路無法啟動
另外一個授權碼只能啟動一台嗎?我有四台MACBOOK。感謝75F 04/21 17:28

之前有人把訂單號碼誤以為是授權碼,你要點擊 Access Purchase 按鈕才能拿到
授權碼。一個授權碼只能啟動一台。
※ 編輯: serenemind (114.34.228.167 臺灣), 04/21/2026 17:42:43
--
作者 serenemind 的最新發文:
點此顯示更多發文記錄