如何用手機操作 Claude Code
你開始一個大型重構,去泡杯咖啡,Claude Code 停下來問能不能執行 migration。你不在座位上,代理就只能乾等。這份指南說明怎麼讓電腦繼續工作,並用手機盯著它:要設定什麼、照什麼順序。
為什麼會需要這個
程式碼代理不一定是兩分鐘就做完的短工作。一個長任務可以跑半小時甚至更久,過程中 Claude Code 會要求權限,好執行指令、編輯檔案,或動到專案以外的東西。沒人回應的話,它就會等著。
手機在口袋裡,你就能看到它進行到哪裡、讀它在問什麼,然後做決定。你不用整天黏在桌前,也不必為了以防萬一而事先核准所有事。
你需要什麼
在執行 Claude Code 的電腦上要有三樣東西,再加上手機上的一個 App。
一個 SSH 伺服器。 你的手機透過 SSH 連到電腦,就像另一台筆電會做的那樣。
- 在 macOS:系統設定 › 一般 › 共享 › 遠端登入。
- 在 Linux(Debian 或 Ubuntu):
sudo apt install openssh-server
sudo systemctl enable --now ssh
一種從家用網路外部連進來的方式。 在同一個 Wi-Fi 下,區域網路 IP 就夠了。出門在外時,Tailscale 之類的 VPN 是合理的做法:手機和電腦彼此看得到,就像在同一個網路裡,而且你不必把 22 號連接埠暴露到網際網路上。千萬別那樣做,尤其是允許密碼登入的時候。
終端機多工器,例如 tmux。 沒有的話,手機一斷線或你關掉 App,終端機工作階段就跟著結束。有了 tmux,Claude Code 會繼續在電腦上跑,你只要重新接回同一個工作階段。
brew install tmux # macOS
sudo apt install tmux # Debian/Ubuntu
步驟
- 在電腦上開啟 SSH,並從另一台機器確認它能用:
ssh your-user@computer-ip。 - 如果要在外面連線,兩端都安裝 VPN,並記下電腦在那個網路上的名稱或 IP。
- 在 tmux 裡啟動 Claude Code:
tmux new-session -A -s claude
claude
-A 旗標的意思是:如果已經有名為 claude 的工作階段,就接上它,而不是再建一個。
- 從手機透過 SSH 連線,接上那個 tmux 工作階段。從這裡你可以對 Claude 輸入、看它在做什麼,並回答它。
這樣就能用了。它缺的是方便:你得每隔幾分鐘打開 App,看看 Claude 是不是還在等你。最後一塊拼圖就是為此而來。
Wendo 的位置
Wendo 是 Lirafy 開發的 iOS 與 Android SSH 用戶端,專為盯著程式碼代理而做。它還沒上架;即將登上 App Store 與 Google Play。
它在單純 SSH 之上加的是通知與核准。在電腦上,你只要執行一個指令:
curl -fsSL https://wendo.lirafy.dev/install.sh | sh
腳本會把 Hook 和配對腳本下載到 ~/.wendo,若缺少 jq 和 qrencode 就安裝,把 Hook 註冊到 ~/.claude/settings.json(先存一份備份為 settings.json.bak-wendo),如果 22 號連接埠上沒有任何東西在監聽 SSH 會提醒你,最後印出一個 QR Code。可以重複執行,不會產生重複的內容。
在手機上,進入 機器 › 新增,選擇掃描 QR 碼。Wendo 從這一刻起就會固定伺服器的主機金鑰指紋,所以你不是在盲目接受金鑰。接著 App 會顯示一個要在電腦上執行的指令,把手機的金鑰安裝到 authorized_keys。
從此之後,Claude Code 需要你處理的事都會出現在收件匣:權限請求、問題和完成的任務,所有機器都集中在一處。每個權限請求都可以直接在那一列允許或拒絕。如果你沒有回覆,也不會出什麼怪事:Hook 會等 90 秒,之後 Claude Code 照常在終端機裡問你。細節在通知與核准頁面。
如果你在 tmux 裡執行 Claude,輕觸通知就會帶你到它所在的確切窗格。設定方式在 tmux 頁面,網路中斷時會怎樣則在斷線也不中斷的工作階段。
在小螢幕上還有兩項幫助:用 Diff 檢視查看 Claude 改了什麼,以及把圖片貼進對話。如果你在做網頁,還有瀏覽器預覽。
免費方案包含 5 次收件匣的試用核准;有了 Pro 就沒有上限。
App 關閉時
Wendo 開啟時,收件匣會自動更新。App 關閉時,通知會經由 ntfy 送達,那是一個可以自行架設的推播通知服務。怎麼設定,以及為什麼 topic 實質上就是密碼,請見手機上的 Claude Code 通知這篇文章。
如果我想用別的用戶端呢
任何 SSH 用戶端都能涵蓋基本功能:連線、接上 tmux、和 Claude Code 對話。你少掉的是其他一切。沒有 Hook 就沒有收件匣,不能在列上核准,工作階段需要你時也不會通知,所以你得記得自己去看。如果這樣就夠了,上面的步驟就是你需要的全部。
值得知道的限制
- 在 Windows 上你需要 WSL2:App 會透過 SSH 送出 POSIX shell 指令,而 Windows 上沒有 tmux。請在 WSL 裡執行 Claude Code,讓 Hook 在那裡運作。
- 目前 Hook 只註冊給 Claude Code。
- Claude 的問題與計畫核准不會阻塞:你在聊天檢視裡回答,而不是在收件匣的列上。
- tmux、zellij 與 herdr 的整合屬於 Wendo Pro 的功能。