rootshell: Local Terminal, SSH
VPN over SSH and tssh
無料
rootshell は libghostty —— Ghostty デスクトップターミナルを駆動する GPU アクセラレーションエンジン —— の上に構築されたデスクトップ級ターミナルエミュレータです。ローカルシェル、Mac 画面共有、ネイティブ SSH、mosh 互換ローミング、tssh、システム全体 VPN、ネイティブ git、Metal レンダリングを 1 つのアプリで。
新機能:画面共有
iPhone や iPad から、Mac のシェルだけでなく画面そのものへ。高パフォーマンスモードは最大 4K・60 FPS、完全暗号化でストリーミング。「クライアントに合わせる」設定はデバイスにぴったりのサイズの仮想ディスプレイを作成:パンもレターボックスもなし、リモートシステム音声にも対応。標準 VNC モードは Linux やヘッドレスマシンに対応し、SSH 踏み台経由のトンネルも可能。Mac 側のインストールは不要 —— 画面共有をオンにして接続するだけ。タッチ、トラックパッド、ハードウェアキーボード、双方向クリップボードが、タブ・分割・全画面で使えます。
METAL アクセラレーションターミナル
libghostty の Zig コアと直接 Metal レンダリング。滑らかなスクロール、ちらつきのない同期出力、tmux・vim・zellij 向けの完全なマウスキャプチャ。タブ、分割ペイン、アプリ再起動をまたぐ永続スクロールバック。
3 つのリモートプロトコル、1 つのアプリ
• SSH —— Ed25519、ECDSA、RSA、ポスト量子 ML-KEM + ML-DSA 対応のネイティブ Swift SSH クライアント。踏み台ホスト、ポート/エージェント転送、キーチェーンへのパスワード保存。
• Rootshell Roam —— mosh 互換セッションはネットワーク切替やアプリ再起動でも継続。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 によるコミットメッセージ生成(任意)。
音声 AI エージェント
Gemini Live で常時稼働のアシスタントと会話。スクロールバックを読み、SSH コマンドをハンズフリーで実行し、ウェブを検索。危険な操作の前には必ず確認します。
テキスト AI(任意)
Claude、ChatGPT、Gemini、OpenRouter 経由の 400+ モデルとチャット。API キーは自分のものを使用。
ハードウェアセキュリティキー
秘密鍵はハードウェアから出ません。FIDO2/WebAuthn 認証、タッチで署名。
サンドボックス化ローカルシェル
vim 9.1、Helix、SFTP、SCP、curl、jq、mtr など標準 Unix ツールを備えた完全なローカルシェル。rf ブラウザは yazi 風ミラーカラムに画像プレビューと git インジケータ。croc の P2P ファイル転送、フラグ対応タブ補完、プロンプトテーマ。
クラウドと KUBERNETES
AWS、Azure、DigitalOcean、Akamai(Linode)、Tailscale に接続。インスタンス閲覧、シリアルコンソール、EKS kubeconfig 生成、エフェメラルポッドによる Kubernetes ノードのデバッグ。
450+ テーマとビジュアルエフェクト
450 種以上のカラーテーマ、位置情報による昼夜自動切替。アニメーション背景 —— 太陽、波、星空、蛍 —— に加え Shadertoy 互換シェーダとカスタムフォント。
カスタマイズ可能なツールバー
45+ の内蔵キーをドラッグ・並べ替え・非表示。テキスト、キーコンボ、シーケンスを送るカスタムキーを作成。タップとダブルタップロック対応のスティッキー修飾キー。iPhone と iPad で別レイアウト。
接続管理
フォルダ、タグ、iCloud 同期対応のプロファイル保存。Quick Connect は履歴とクラウドインスタンスから自動補完。自動起動対応のバックグラウンド SSH トンネル。Siri ショートカット統合。
キーボードパワー機能
QMK 風モッドタップキー、音声入力と 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による接続準備のやり直しが必要です。
- 初期設定ではオフです。アプリが前面にある間、表示中のターミナルのみスキャンします。トンネルはこのデバイスからのみアクセスでき、接続終了とともに閉じます。
画面共有
- Hyprlandなど、LinuxのwayshareサーバーにApple SRPで接続できます。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などのリモートアプリが画像サイズを正しく設定できます。ローカルシェルから起動したtsshにも適用されます。
- ペインを素早く切り替えるとtmuxのフォーカスが元に戻る問題を修正しました。Exposéでのzmxセッション切り替えは選択したペインだけを移動し、attachコマンドをシェル履歴に残しません。再接続やアプリ再起動でも切り替え先のセッションを復元します。
ローカルツールと安定性
- Vimを9.2.1225に更新し、セキュリティ修正を適用しました。構文サポートやPythonのインデントに必要な、不足していたランタイムファイルを復元しました。
- tssh/VPNの証明書検証とcurlの証明書バンドルを更新し、侵害されたeMudhra CA鍵を拒否します。
- ブックマークしたフォルダの復元中の起動停止・クラッシュや、作業フォルダが削除済み・アクセス不能な場合のローカルシェルのクラッシュを修正しました。
- iPadのタブメニューのフリーズ、Cmd+TでConnectionsの背後にフォーカスのないシェルが開く問題、EscapeでConnectionsを閉じられない問題、リモートWindowsコンソールで起動コマンドが実行されない問題を修正しました。
- File Manager、HTTP Capture、Findのフローティングパネルを固定タブサイドバーの上にも移動できます。ウインドウを閉じた後のテーマ追従を修正しました。通知から、拡大・全画面表示の別ペインに隠れたペインを表示できるようになりました。
バージョン1.0.15
データの収集なし
デベロッパはこのアプリからデータを収集しません。