rootshell: Local Terminal, SSH
VPN over SSH and tssh
免費
rootshell 是一款建構於 libghostty 之上的桌面級終端機模擬器 —— libghostty 正是驅動 Ghostty 桌面終端機的 GPU 加速引擎。本地 shell、Mac 螢幕共享、原生 SSH、相容 mosh 的漫遊連線、tssh、系統層級 VPN、原生 git,以及 Metal 渲染,全在一個 App 中。
全新:螢幕共享
從 iPhone 或 iPad 連上 Mac 的螢幕,而不只是它的 shell。高效能模式以最高 4K 60 FPS 串流,全程加密。「符合客戶端大小」會建立與您裝置尺寸完全一致的虛擬顯示器:不必平移、沒有黑邊,並支援遠端系統音訊。標準 VNC 模式支援 Linux 與無螢幕主機,可經 SSH 跳板主機建立通道。Mac 上無需安裝任何東西 —— 開啟螢幕共享即可連線。觸控、觸控板、實體鍵盤與雙向剪貼簿皆可使用,並可在分頁、分割面板或全螢幕中操作。
METAL 加速終端機
基於 libghostty 的 Zig 核心,直接以 Metal 渲染。流暢捲動、零閃爍同步輸出,以及支援 tmux、vim 和 zellij 的完整滑鼠擷取。分頁、分割面板,以及跨 App 重啟的持久捲動歷史。
三種遠端連線協定,一個 APP
• SSH —— 原生 Swift SSH 客戶端,支援 Ed25519、ECDSA、RSA 與後量子 ML-KEM + ML-DSA。跳板主機、連接埠與 Agent 轉送、Keychain 密碼儲存。
• Rootshell Roam —— 相容 mosh 的連線可在網路變更和 App 重啟後保持。Multipath TCP 結合 WiFi 與行動網路。預測式本地回顯讓打字保持流暢。基於 STUN 的 NAT 穿透可穿越防火牆。
• tssh 採用 QUIC(TLS 1.3)與 KCP 傳輸,提供更低延遲、完整原生捲動歷史與連線恢復。
原生 TMUX 整合
以控制模式(tmux -CC)連線後,tmux 視窗成為原生分頁、面板成為真正的分割 —— 以原生手勢複製、搜尋與捲動。儀表板顯示即時視窗預覽,經 tssh 的分頁可在重啟後恢復。
SSH VPN
把任何 SSH 或 tssh 連線變成系統層級 VPN。裝置所有流量經由您的遠端伺服器。伺服器端無需額外軟體 —— 能 SSH,就能 VPN。
原生 GIT
Clone、commit、diff、log、blame、rebase、cherry-pick 與 worktree —— 以原生 Swift 實作,採用 SSH 傳輸。語法高亮的分頁輸出,並可選用 AI 產生 commit 訊息。
語音 AI 代理
透過 Gemini Live 與隨時待命的助理對話。它能閱讀捲動歷史、免持執行 SSH 指令、搜尋網頁,並在任何有風險的操作前先徵詢您的同意。
選用文字 AI
與 Claude、ChatGPT、Gemini,或經 OpenRouter 的 400+ 模型對話。使用您自己的 API 金鑰。
硬體安全金鑰
私鑰永遠不離開硬體。FIDO2/WebAuthn 驗證,以觸控簽章。
沙盒本地 SHELL
完整的本地 shell,內建 vim 9.1、Helix、SFTP、SCP、curl、jq、mtr 等標準 Unix 工具。rf 瀏覽器提供 yazi 風格的 miller columns,支援圖片預覽和 git 狀態指示。croc 點對點檔案傳輸、旗標感知的 Tab 自動補全,以及提示字元主題。
雲端與 KUBERNETES
連接 AWS、Azure、DigitalOcean、Akamai(Linode)和 Tailscale。瀏覽執行個體、存取序列主控台、產生 EKS kubeconfig,並以暫時性 Pod 除錯 Kubernetes 節點。
450+ 主題與視覺效果
超過 450 種配色主題,依位置自動日夜切換。動態背景 —— 太陽、海浪、星空、螢火蟲 —— 加上相容 Shadertoy 的著色器與自訂字型。
可自訂的工具列
拖曳、重新排序和隱藏 45+ 個內建按鍵。建立可傳送文字、組合鍵或序列的自訂鍵。黏性修飾鍵支援單次點擊和雙擊鎖定。iPhone 和 iPad 可設定不同版面。
連線管理
儲存設定檔,支援資料夾、標籤和 iCloud 同步。「快速連線」可從歷史記錄和雲端執行個體自動補全。背景 SSH 通道支援自動啟動。整合 Siri 捷徑。
鍵盤進階功能
QMK 風格的 mod-tap 按鍵、聽寫與 CJK 輸入、可自訂的鍵盤快速鍵,以及將 Option 作為 Alt 的國際鍵盤配置支援。
分離鍵盤與 iPhone Duo
- iPhone 現可將內建 Terminal Keyboard 浮動顯示在終端機上方。長按鍵盤切換鍵並選擇 Detached,再拖曳刪節號把手來移動。
- 顯示模式與位置會在重新啟動後保留。iPad 關閉 Use System Detached Keyboard 後也可使用此選單。
- iOS 27.1 以上版本的固定終端機鍵盤會避開 iPhone Duo 摺痕分成兩半,各有一個空白鍵。工具列按鈕與滑動頁面也會避開摺痕。浮動鍵盤會在空間允許時停在不與摺痕重疊的位置。
- 修正 iPad 系統分離鍵盤的拖曳、調整大小與抽屜裁切問題,以及聚焦終端機或切換分頁時全寬鍵盤閃現的問題。改善 Duo 摺疊與 herdr 還原分頁時的鍵盤焦點。
遠端連接埠
- 在 Settings > Appearance > Window 啟用 Show Remote Ports,即可探索遠端主機正在接聽的 TCP 連接埠。點一下終端機右下角的地球圖示,再選擇連接埠,即可轉送並在 rootshell 分頁開啟網頁。
- 編輯網址可變更路徑或切換 HTTP/HTTPS,也支援該轉送連線上的自簽憑證開發伺服器。連接埠選單提供 Copy Local URL 與 Stop Forward。
- 支援 SSH、tssh 與 Mosh/Roam 保留的 SSH 連線,包括使用這些連線的 tmux/herdr 控制模式窗格。重新啟動後還原的 Mosh/Roam 工作階段,需重新透過 SSH 完成連線初始化。
- 預設關閉。僅在 App 位於前景時掃描可見的終端機。通道僅能從本裝置存取,並隨連線結束。
螢幕共享
- 可透過 Apple SRP 連接 Linux 的 wayshare 伺服器,包括 Hyprland 桌面,支援 Standard 與 High Performance 模式。Remote System 會自動辨識 wayshare,也可選擇 Linux,將 Option 作為 Alt 傳送。
- 修正多螢幕 Mac 在 Standard 模式無限等待第一張影像、螢幕遭裁切、點擊位置偏移,以及 WayVNC 等伺服器的 VeNCrypt TLS 交握失敗問題。
代理程式推播通知
- 新增 Pi、Oh My Pi 與 Hermes 整合,通知回合完成、失敗與支援的輸入要求。通知標題包含傳送端主機名稱。
- 修正單次執行 Codex 指令的通知遺失問題,並改善 Pi/Oh My Pi 完成通知的傳送。
- 請在每部傳送端電腦,透過推播通知設定的 Install or Upgrade the Hook Client 更新 rootshell-notify,再重新啟動代理程式或重新載入擴充功能。Hermes 另須執行 hermes plugins enable rootshell-push。
自訂按鍵與工作階段
- 自訂工具列按鍵與滑動手勢的按鍵組合選擇器新增 Symbols 分頁。修正數字與標點符號的 Shift/Ctrl 組合、Page Up/Down 修飾鍵,以及使用 Neovim kitty 鍵盤協定時自訂組合遺失 Shift 的問題。
- 修正 tssh 丟棄終端機像素尺寸回覆的問題,讓 terminal-browser 等遠端 App 能正確設定圖形大小,也適用於從本機 shell 啟動的 tssh。
- 修正快速切換窗格時 tmux 焦點跳回原處的問題。Exposé 切換 zmx 工作階段時只移動所選窗格,不會將 attach 指令寫入 shell 歷程,並會在重新連線或啟動後還原所選工作階段。
本機工具與穩定性
- Vim 更新至 9.2.1225,包含安全性修正,並還原語法支援及 Python 縮排所需的執行階段檔案。
- 更新 tssh/VPN 憑證驗證與 curl 憑證組合,以拒絕遭入侵的 eMudhra CA 金鑰。
- 修正還原已加入書籤的資料夾時啟動停滯或當機,以及工作資料夾遭刪除或無法存取時本機 shell 當機的問題。
- 修正 iPad 分頁選單凍結、Cmd+T 在 Connections 後方開啟未取得焦點的 shell、Escape 無法關閉 Connections,以及遠端 Windows 主控台未執行啟動指令的問題。
- 浮動 File Manager、HTTP Capture 與 Find 面板可移至固定分頁側邊欄上方。修正關閉視窗後的主題自動切換。通知現可顯示遭其他放大或全螢幕窗格遮住的窗格。
版本 1.0.15
不收集資料
開發者不會從這個 App 收集任何資料。