最適合誰
最適合偶爾需要把某個沒有 API 的桌面軟體納入流程的人,尤其當那個流程是重複的、本機的,而且邊界很清楚時,CLI-Anything 才會真正有價值。
我實際怎麼看待它
我不把 CLI-Anything 當成通用桌面自動化層,而是把它當成 GUI-only 工具的橋接器。這個差別很重要。
像 ImageJ、Draw.io 這類工作,如果原本只能手動點來點去,它就真的能幫上忙;但正確用法是把範圍收得很窄,只處理已知、可信、畫面穩定的本機任務。
另外有一條邊界不能拿掉:AnyGen 必須維持封印。這個工具不能被寫成毫無風險的 GUI 自動化神器。
真正強的地方
- 能把沒有 API 的 GUI 軟體拉進流程
- 對特定重複桌面操作很實用
- Plugin 形式導入成本相對低
- 可記錄與重播操作序列,對固定流程有幫助
它會失敗在哪裡
- 只要 UI 版面一變,click-based 流程就可能失效
- 解析度、視窗位置、軟體更新都會影響穩定性
- 它不是在理解 GUI,而是在模擬看得到的操作
- 不適合被當成任意桌面控制器,更不適合敏感畫面
價格、難度與風險
CLI-Anything 是開源工具,但真正成本是控制力。難度偏高,因為桌面自動化一旦放大範圍,很快就會變脆弱。風險則在於把「能點得動」誤認成「安全又耐用」。
結論
如果你手上剛好有明確的 GUI-only 瓶頸,而且能把使用範圍收緊,CLI-Anything 值得有限使用。反過來說,如果你想找的是一個可以放心操控任何桌面軟體的工具,那這篇應該直接勸退你。