用手機遙控電腦上的 Claude Code。透過 Tailscale 私有加密網路連線,不需要雲端伺服器、不用開 port、不用註冊帳號。
終端機留在你的電腦上,手機只是遙控器。
![]()
Claude Code 是命令列工具,離開電腦就沒辦法用。GhostTerm 讓你躺在沙發上、通勤的時候,都能用手機操控電腦上的 Claude Code 幫你寫程式。
核心賣點:按一下 claude 按鈕就能啟動 --dangerously-skip-permissions 模式,Claude Code 全自動執行,不會跳確認提示。你在手機上遙控一個 AI Agent,它在電腦上寫 code。
--dangerously-skip-permissions 開關,全自動寫 code
node-pty 需要編譯原生模組)xcode-select --installsudo apt install build-essential(Debian/Ubuntu)npm install -g @anthropic-ai/claude-code)Tailscale 會在你的裝置之間建立私有加密網路,不需要設定防火牆或 port forwarding。
註冊 — 到 tailscale.com 註冊帳號(個人免費,最多 100 台裝置)
電腦安裝
brew install tailscale 或從官網下載Linux:curl -fsSL https://tailscale.com/install.sh | sh
手機安裝
Android:Google Play
兩邊都用同一個帳號登入(Google、Microsoft 或 GitHub)
驗證 — 在電腦上執行:
bash
tailscale ip
會看到一個 100.x.x.x 的 IP,這就是你的 Tailscale IP。手機不管在家裡 WiFi、行動網路、咖啡廳,都能連到這個 IP。
搞定。你的手機和電腦現在在同一個私有網路上了。
git clone https://github.com/chengwaye/ghostterm.git && cd ghostterm && npm install && npm start
啟動後會看到:
=================================
Claude Remote Control
=================================
Local: http://localhost:3777
Mobile: http://100.x.x.x:3777
=================================
Scan with your phone:
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█ ▄▄▄▄▄ █ █ ...
用手機掃 QR Code,或直接輸入 Mobile 網址。
小技巧:iOS 上按分享 > 加入主畫面,就能當全螢幕 App 用。
claude 按鈕,會彈出選單:--dangerously-skip-permissions: ON/OFF — 最上面的開關。開啟後 Claude Code 不會每次改檔案、跑指令都問你,適合遠端操作(不然用手機一直按 y 很煩)Continue — 帶入上次結果繼續
在最下面的輸入框打字,按 Send 送出
用 y / n 快速確認,↑↓←→ 方向鍵導航,Tab / Shift+Tab 切換 Claude Code 的 UI 選項
最多可以同時跑 4 個 Session — 每個都有自己的小幽靈。按頂部的 + 建立新 Session
| 環境變數 | 預設值 | 說明 |
|---|---|---|
PORT |
3777 |
伺服器 port |
ACCESS_CODE |
(無) | 連線密碼,選填 |
CWD |
~(家目錄) |
終端機起始路徑 |
UPLOAD_DIR |
~/claude-uploads |
手機上傳的檔案存放位置 |
ACCESS_CODE=mysecret npm start
手機 (Safari/Chrome) Tailscale VPN 你的電腦
┌─────────────────┐ ┌──────────────────┐ ┌──────────────┐
│ xterm.js + │◄────►│ WireGuard │◄──►│ server.js │
│ 觸控操作介面 │ │ 加密隧道 │ │ + node-pty │
│ (Socket.IO) │ │ │ │ + Express │
└─────────────────┘ └──────────────────┘ └──────────────┘
server.js 透過 node-pty 建立真正的 PTY 終端0.0.0.0,公網完全不可見ACCESS_CODE 環境變數即可node-pty 能跑的地方)MIT
$ claude mcp add ghostterm \
-- python -m otcore.mcp_server <graph>