
關於 Evlat
About
什麼是 Evlat
Evlat 是 macOS 上的 AI 編碼代理監控工具,在螢幕邊緣用一個圓環代表一個工作階段。看一眼就知道 Claude Code 還在思考、Codex 卡在等你核准,或者 Antigravity 早在十分鐘前就結束了,而你當時正在讀別的東西。
它扮演的是 hook 用戶端,不是聊天視窗。Evlat 會把自家設定寫進各代理的設定檔,再透過本機 socket 接收狀態。工作階段停下來等你做決定時,吉祥物和對應的圓環會轉為琥珀色並規律脈動。點開卡片,Evlat 就把終端機或編輯器的分頁帶到最前面,iTerm2、Warp、Ghostty、VS Code、Cursor、tmux 或一般 Terminal 視窗都適用。
有兩件事界定了 Evlat 不是什麼。它只跑在 Apple 晶片的 Mac 上,系統要求 macOS 14 以上,沒有 Intel 版本,也沒有 Windows 或 Linux 版。它也只認得四個代理:Claude Code、Codex、Antigravity 與 OpenCode。其他工作靠 evlat watch 或 evlat signal 送進狀態條,涵蓋建置、測試套件、部署和自己寫的腳本,但無法代它們回答提示。
其餘的部分講究安靜。沒有帳號、沒有遙測、不開網路埠。工作階段與指令都留在你的機器上,唯一對外連線是每小時到 GitHub 檢查更新。經過 Claude Code 或 Codex 工作階段的程式碼,仍然送往那個工具原本就會送的地方。
開始使用
- 從專案網站下載 Evlat.dmg,開啟後把 Evlat 拖進「應用程式」資料夾。版本已簽章並通過公證,macOS 會像開其他 App 一樣直接開啟。
- 啟動 Evlat。螢幕邊緣會出現吉祥物,預設在右側,浮在 Dock 之上,每個桌面空間都看得到。
- 在吉祥物上按右鍵,安裝 Claude Code、Codex、Antigravity 與 OpenCode 的 hook。寫入之前,Evlat 會在每個要改的設定檔旁留下一份
.evlat.bak,新 hook 也會和你原本的就並存。 - 照平常在終端機工作。已開著的工作階段在下一個訊息就會回報,新開的則立刻出現。
- 選用:長工作前面加
evlat watch,或在「設定 → 伺服器」用你平常 ssh 的名稱加入遠端機器。
產品資訊
快速了解 Evlat 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 同時開好幾個代理的人:一個工作階段一行,不必再翻一堆終端機視窗,琥珀色直接指出哪一個真的在等你。
- 啟動長工作就離開座位的人:狀態條在所有桌面空間都看得見,沒有 Dock 圖示,也沒有要你隨手關掉的通知。
- 在筆電和開發伺服器之間切換的人:遠端那一行就排在本機旁邊,標上機器名稱,前提是你本來就能用 ssh 連進去。
任務
- 回覆權限提示:Mac 上或伺服器上的 Claude Code 與 OpenCode 工作階段,都能直接在卡片上允許或拒絕,Claude Code 通知不會再讓你到處找視窗。
- 盯建置、測試與部署:任何指令前面加 `evlat watch`,成功結束顯示綠色,失敗則變紅並附上結束碼。
- 掌握用量視窗:狀態條會轉送 Claude 的 5 小時與 7 天額度,也從本機日誌讀取 Codex 的用量,適合在長工作開始前確認,而不是結束後才發現。
情境
- Claude Code 跑在遠端開發機,你在本機讀文件:伺服器那一行會在 Mac 上閃琥珀色,你不必再開第二個終端機就能核准或拒絕。
- 端對端測試要跑 25 分鐘:`evlat watch npm run test
- 工作在你離開後才結束:完成的列會留在狀態條上最多 12 小時,回來時結果還在。
主要功能
一個工作階段一個圓環
每個工作階段都有自己的圓環,光看動態就知道狀態,不必讀文字。代理工作時圓環旋轉,需要你時轉為琥珀色脈動,完成變綠,失敗變紅。滑鼠移上去會展開卡片,寫著工作階段名稱、正在等什麼,以及回到工作的按鈕。
回到工作階段
按鈕帶你到工作階段所在的分頁,不只開啟 App。支援 iTerm2、Warp、Ghostty、Cursor、VS Code、cmux、herdr、tmux 與幾個較小的終端機,深入程度依 App 而異:有的直接選中該面板,有的只把正確視窗帶到前面,分頁交給你挑。整個過程不需要輔助使用權限,也不需要螢幕錄影權限。
在狀態條上回覆提示
Claude Code 與 OpenCode 的權限提示,可以在本機或伺服器上直接於卡片允許或拒絕一次。Codex 工作階段在伺服器上時也能從狀態條核准,Codex 最多等兩分鐘。以先到的回答為準,不論在狀態條或終端機,所以重複點擊不會送出第二次核准。
用 evlat watch 看任何指令
evlat watch npm run build 會照原樣執行指令:顏色、輸入、Ctrl-C、結束碼全部不變。指令本身不知道 Evlat 存在,Evlat 沒開時它就單純執行。狀態條因此也能顧 docker 建置、訓練任務和部署,不只給代理用。
用 evlat signal 接自己的腳本
知道自身進度的腳本可以透過本機 API 推動某一列:--progress 0.4 填滿圓環,--waiting 轉琥珀色,--done 與 --failed 設定結尾,--ttl 決定沒消息的一列能撐多久。腳本不再呼叫時,列會在 900 秒後自動消失。
用你原本的 SSH 連遠端機器
遠端 AI 代理的規則和本機相同:用你給 ssh 的名稱加入伺服器,Evlat 就透過反向通道把 socket 帶回 Mac。不開任何埠,中間也沒有轉送服務。伺服器連不上時,那幾列會變淡並標示「沒有連線」,不會停在過期狀態。
安靜的原生 App
Evlat 以 Swift 搭配 AppKit 與 SwiftUI 寫成,沒有網頁檢視,也沒有 Electron。完全靜止的狀態條一張畫面都不畫。它不佔 Dock 圖示、不搶焦點,從選單就能完成安裝。
優缺點
優點
- 免費、免帳號、無遙測,原始碼以 FSL-1.1-ALv2 授權公開,每個版本兩年後轉為 Apache 2.0。
- 直接跳到正確分頁是每小時都感受得到的好處:多代理流程最後都會變成不斷按 Alt-Tab,狀態條把這件事收掉。
- `evlat watch` 能顧跟 AI 代理無關的工作,平常建置與部署的日子也用得上,沒開聊天視窗的日子照樣看得到開發者生產力的差別。
- 遠端那幾列走你現成的 ssh 連線,不必安裝常駐程式,也不必開埠。
- 資源佔用低:原生繪製、沒有明顯的背景程序,安裝時也不會跳出 macOS 權限詢問。
缺點
- 只支援 Apple 晶片與 macOS 14 以上。Intel Mac、Windows 與 Linux 使用者沒有版本可安裝。
- Antigravity 要求核准時不送事件,它的列永遠不會因待核准而轉琥珀色,這種情況仍得自己去看。
- 在狀態條回覆只涵蓋 Claude Code、伺服器上的 Codex 與 OpenCode。跑在 Docker 沙箱裡的 Claude Code 得在沙箱終端機回覆。
- 沒有手機或手錶通知。離開座位時,琥珀色脈動只能等你回來,不會主動找上你。
常見問題
Evlat 是 macOS 應用程式,用螢幕邊緣一條細長的狀態條顯示 AI 編碼工作階段的狀態。每個工作階段是一個圓環,代理工作時旋轉,需要你時轉為琥珀色脈動,完成時變綠。
相關內容
探索與 Evlat 相關的工具、技能與文章。
Evlat 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。
