- Android 8.0 以降 — Google Play での提供状況はリリーストラックによって異なります。クローズドテスト版には参加登録が必要です
- iPhone と iPad の iOS 16 以降 — TestFlight のパブリック ベータに参加
- 現在の Android・iOS 版はサーバーなどの保存情報と設定に共通のバックアップ形式 2 を使用します。バックアップを読み込んでも、そのプラットフォームで未対応の機能は利用可能になりません
- この一覧は最新のアプリソースに基づきます。利用できる機能はストアやベータ版によって異なり、実験的な機能にはその旨を表示しています
機能一覧
Mobile SSH の機能
Android と iOS から SSH ターミナル、リモート Git ツール、SFTP、VNC、VPN クライアント、セッション管理でサーバーに接続できます。Android はハードウェアセキュリティキーと実験的な音声アシスタントにも対応しています。プラットフォーム固有の機能は以下に明記しています。
- パスワード認証と秘密鍵認証
- Android では Ed25519、ECDSA(P-256/384/521)、RSA の秘密鍵に対応。iOS では Ed25519 と ECDSA。どちらのプラットフォームもパスフレーズで暗号化された鍵を開けます
- ホスト、ポート、ユーザー名、認証情報、秘密鍵、トンネル設定を含む保存済みサーバープロファイル — プロファイルを複製すると、その設定を新しいサーバーに引き継げる
- サーバーに名前を付けると、一覧にはアドレスの代わりにその名前が表示される — 2 つの行が見分けにくくなるときはアドレスが戻ってくる
- 名前、ホスト、ポート、認証情報、あるいは代替アドレスのいずれでも保存済みサーバーを検索
- 同じマシンに 2 つの保存行から接続するとアプリが気づく — ホスト鍵のフィンガープリントを照合し、複数アドレスを持つ 1 つのサーバーへの統合を提案する
- 検索優先の「セッション追加」フロー:専用の検索ページで保存済みサーバーを選んでワンタップ接続
- 保存済みサーバーごとに複数のアドレスを登録して LAN/VPN のローミングに対応 — 順番に接続を試み、前回つながったアドレスを最初に試行。ネットワーク変更時には再接続が働く
- サーバー設定で選べる再利用可能な認証情報レコード
- 作業の再開を軸にしたホーム画面:いま生きている接続と、サーバーで待っている tmux セッション — 後者は保存済みスナップショットから描かれるためネットワークがなくても一覧でき、各行には取得からの経過時間が付く。iOS では「最近」一覧が「新規接続」シートに移り、タップするとフォームがその内容で埋まる
- IPv6 に一貫対応:アドレス欄では角かっこ付きリテラル(ポートは任意で付加可能)、ポートフォワーディングのルールでは角かっこ付きの IPv6 宛先を使える
- 成功と失敗のログイン履歴。実際に接続したアドレスと、失敗時はその理由も記録
- Teleport プロキシ トランスポート(実験的、Android):ユーザー名、パスワード、OTP でログインするか、Teleport の設定または identity ファイルをインポートし、クラスターのノードを閲覧して、ターミナル、SFTP、tmux、プラグインをプロキシ トンネル経由で実行
- 両プラットフォームで保存済み SSH 踏み台ホストを使用でき、展開後最大 8 ホップの順序付き経路に対応します。各ホップで独自の認証情報と身元確認を使います
- Android の SSH エージェント転送:サーバーごとに有効化すると、リモートプログラムが保存済み鍵の署名を要求できます。利用前の承認も設定でき、秘密鍵は電話に残ります
- Android の USB/NFC FIDO2 セキュリティキー:OpenSSH のセキュリティキー認証情報を登録または取り込み、タッチや PIN の要求に応答します
- VT100/xterm-256color 風のターミナル動作。24-bit トゥルーカラーとイタリックに対応し、シェルには TERM=xterm-256color と COLORTERM=truecolor を通知
- スクロールバック バッファは Android と iOS で 1,000/5,000/10,000/50,000 行から選択(既定は 5,000 行)
- ターミナル内検索 — スクロールバックと表示中の画面を検索し、一致箇所を移動(Android と iOS)
- シェル統合(OSC 133):プロンプト間を移動し、コマンドの出力をまるごと選択 — 直前の 1 件だけでなく 300 行前のビルド エラーも — さらに長時間実行コマンドの完了時にアラート(Android と iOS)
- Kitty グラフィックス プロトコルによるターミナル内のインライン画像。ピンチ ズームや折り返しの変化でも消えずに残る(Android と iOS)
- ブロック、点字、セクスタントなどのモザイク文字をアプリ自身が描画し、Android と iOS で chafa・timg・ANSI アートを正しく敷き詰めて表示します
- 両プラットフォームでタッチからマウス追跡中の端末プログラムへクリックを送り、ドラッグも選択できます。iOS にはカーソル配置へ切り替える設定もあります
- ペインのヘッダーには、tmux への問い合わせやシェルからの OSC 7 通知で得た、そのペインの実際の作業ディレクトリを表示(Android)
- ESC、TAB、CTRL、矢印、Home、End、PgUp、PgDn、キーボード切替の 13 キーを並べた追加キーの行。横スクロールではなく 2 段目に折り返し、収まらない分はオーバーフロー メニューにまとめるので、画面外に隠れるキーはない
- Android と iOS で追加キーの行をカスタマイズ:F1〜F12、Ctrl の組み合わせ、記号など約 45 種のプリセット パレットから追加でき、削除・並べ替え・非表示、独自のエスケープシーケンス キーの定義、既定値へのリセットをライブ プレビュー付きで実行
- タップでフォーカス、任意で「タップでキーボードを表示」、コピー/全コピー
- ピンチで文字サイズ変更(リモート ターミナルのリサイズ付き)
- ペインのダブルタップでフルスクリーン
- ターミナルのテキスト選択(コピー、共有、すべて選択)— 長押しで単語を選択し、コピー後も選択が保持されるため、共有や再コピーができる
- OSC 52 クリップボード — リモートの tmux や vim セッションからテキストをスマートフォンのクリップボードへ直接コピー(Android と iOS)
- 両プラットフォームでハードウェアキーボードと音声入力に対応。iOS は自動修正を含む「音声入力と候補表示」が初期状態で有効です。直接入力したい場合は無効にしてください
- Android と iOS での外付けおよび Bluetooth キーボード対応(矢印キー、ファンクションキー、Ctrl/Alt の組み合わせを含む)
- ブラケットペーストにより、複数行のクリップボード内容が自動実行されない
- 内蔵の Nerd Font が、システム フォントでは空の四角として表示されてしまう powerline、starship、devicon、Material Design のアイコン グリフを Android と iOS で描画
- ワイド CJK、絵文字、結合文字を Android と iOS で正しく計測・描画。書記素クラスタやゼロ幅接合子にも対応
- 設定可能なターミナル フォント(システム等幅、JetBrains Mono、Source Code Pro)と ANSI カラースキーム(Solarized、Gruvbox、Dracula、Nord)を Android と iOS で提供し、開いているペインに即時反映
- 設定にはピンチ ズームと併用できるターミナルの文字サイズ スライダーがあり、アプリのテーマも System/Light/Dark から選べる
- 転送速度と無応答の表示で、処理中のリモートコマンドと応答しない接続を見分けられます。画面を暗くする動作と振動は任意です
- リモート通知、コマンド完了通知、リモートからのクリップボード読み取りを設定で管理します。これらの許可は初期状態では無効です
- Android と iOS のターミナルゲームは、方向に沿ったスワイプを矢印キーに変換する操作を明示的に有効にできます。既定では通常のスクロールです
- Android ではセッションツールバーの操作の並べ替えや非表示、インストール済みプラグインのショートカット追加、全画面時のツールバーと追加キーの表示設定ができます
- 同時最大 8 つの SSH セッション
- アクティブなセッションのグリッド表示
- バックグラウンドや画面ロックへの耐性:Android ではフォアグラウンド サービスが、アプリをスワイプで閉じたあともシェルとエージェントを動かし続ける。iOS では tmux 自動アタッチがシェルを再アタッチ
- Keepalive と指数バックオフ付きの再接続 — 試行は最大 10 回。すでに離れたネットワークでの失敗は、この上限に数えない
- Wi-Fi、モバイル回線、VPN を切り替えると、死んだ経路のタイムアウトを待たずに即座に接続し直し、すでにバックオフ中のセッションも使えるネットワークが現れた瞬間に再試行する
- keepalive の応答が途絶えるとサーバーの無応答を検出し、Android・iOS ともに再接続を開始します
- ホーム画面からの「アクティブなセッション」入口。進行中の通知にセッション一覧を表示 — タップで開く
- tmux コマンドの追跡と再アタッチ情報を保存。両プラットフォームでサーバーごとに自動、なし、tmux、herdr、Zellij を選べ、tmux ソケットを切り替えてもセッションの識別情報を維持します
- エージェントはターミナル経由で自ら報告するため、どのエージェントが、どのツールを実行し、あなたの応答待ちかどうかをアプリが把握する — ペインは琥珀色になり、ヘッダーには「claude · needs you」と表示され、ツールバーのバッジが待機中の数を数える
- 「エージェント」一覧からワンタップでエージェントの質問に応答。返答は別のチャネルで送られるため、画面に表示中の内容に打ち込まれることはない
- エージェント フックはアプリ内からサーバーへ導入できる — 特定ベンダー向けの統合ではなく、どのエージェントからでも呼び出せる小さなシェル スクリプト
- Eternal Terminal (ET) トランスポート:ネットワーク切断、スリープ、IP 変更を乗り越えるセッションを実現。SSH 経由のオプション自動 etserver セットアップ付き
- Tmux マネージャー:セッション、ウィンドウ、ペインを一覧表示して切り替え — アタッチ、名前変更、作成、分割、ズーム、強制終了が可能。名前または日付でソートでき、入力待ちのエージェントには 🔔 が付く
- 1 つのマルチプレクサーボタンから tmux・herdr・Zellij の管理画面を開けます。Herdr はペインのプレビュー、フォーカス、返信に、Zellij は実行中と終了済みのセッションに対応します
- 読み込み済みの tmux、herdr、Zellij のセッション、ソケット、ウィンドウ/タブ、ペインを検索できます。一致する結果には親階層の情報も残り、未展開のリモート階層は検索しません
- ローカルとリモートのデュアルペイン SFTP ブラウザ。すべての転送を表示してスクロールできる転送ログ付き
- アップロードとダウンロードをキューに追加できます。Android ではファイルを Mobile SSH に共有できます。iOS の共有拡張機能は最後に接続に成功したサーバーへアップロードし、完了したファイルのパスを対応するターミナルへの挿入待ちにします
- スマートフォンとリモートホスト間でのフォルダーの再帰的なアップロードとダウンロード
- リモートの名前変更、削除、作成、編集、.tar.gz への圧縮、権限変更(chmod/chown)、詳細表示
- ダウンロードしたファイルは両プラットフォームで別のアプリで開ける — iOS ではダウンロードがファイル アプリの「この iPhone 内」にも表示される
- 両プラットフォームでホストと tmux セッションごとにリモートフォルダを記憶します。iOS は「ファイル」で選んだ外部のローカルフォルダも記憶できます
- 名前または日付による並べ替え(ホスト単位で記憶)と、最近使ったリモート パスへの復帰
- ファイル サイズは二進接頭辞で表示され、隣のタブのターミナルで ls -h が示す値と一致する
- サーバープロファイルに保存され、接続時に自動で立ち上がるローカル ポートフォワーディング
- アプリ全体とファイル ブラウザがシステムのライト/ダーク テーマに追従 — Android と iOS で System/Light/Dark から選択
- Android と iOS の接続中のセッションでローカルポート転送を追加、編集、削除できます。変更は再接続後も保持され、保存済みサーバープロファイルは書き換えません
- iOS の添付ファイルアップロードは、最終ファイル名の確定やパスの挿入前に転送完了とファイルサイズを検証し、既存のファイルを保持します
- 両アプリは 20 言語に対応:アラビア語、エジプト・アラビア語、ベンガル語、中国語(簡体字・繁体字)、英語、フランス語、ドイツ語、ヒンディー語、インドネシア語、日本語、マラーティー語、ナイジェリア・ピジン語、ポルトガル語、ロシア語、スペイン語、タミル語、テルグ語、トルコ語、ウルドゥー語
- 既定ではシステム言語に追従。端末とは別の言語でアプリを使いたい場合は、設定に言語ピッカーがある
- 端末上で新しい Ed25519 または ECDSA 鍵を生成(Android では RSA も。パスフレーズは任意)
- 生成した公開鍵をコピー・共有・保存して、サーバーの authorized_keys に追加
- 両プラットフォームの完全バックアップにはサーバー、認証情報、アプリ設定、言語、マルチプレクサーの並び順、VPN プロファイルが含まれます。Android から再エクスポートすると、管理対象の iOS VPN プロファイルは保持されません
- 対象を絞るには選択項目または保存情報のみをエクスポートできます。完全バックアップはプレビューを確認し、統合または置換を選択します。パスフレーズ暗号化も利用できます
- 暗号化しないバックアップにはパスワードと秘密鍵が含まれます。SSH ホストの信頼情報、実行中セッション、システム権限、フォルダへのアクセス許可は移行されません。セキュリティキー認証には引き続き実物のキーが必要です
- セキュア スクリーン:Android ではスクリーンショットと画面録画をブロックし、最近のアプリのサムネイルからアプリを隠す。iOS ではアプリ切替時のプレビューを空白にし、画面録画とミラーリングをブロック(iOS では手動のスクリーンショットはブロックできない) — パスワード、鍵、トークンが画面に表示されているとき向けのオプトイン設定
- 保存サーバー、認証情報、鍵は端末内にあり、クラウドアカウントや同期は不要です。保存時の保護と限界はプライバシーページを参照してください
- Android と iOS の任意の利用状況分析には明示的な同意が必要です。分析なしでもすべての機能を利用でき、イベントにはサーバー、認証情報、コマンド、ファイル内容を含めません
- SSH ホストの身元は認証前に検証します。両プラットフォームとも既定で新しい生のホスト鍵を自動的に信頼しますが、承認を必須にする設定もあり、変更された鍵は拒否します
- 両プラットフォームで適用範囲を指定した OpenSSH ホスト証明書の認証局とホスト鍵の失効情報をインポートできます。iOS は Ed25519/ECDSA ホスト証明書に対応し、IP 接続時の証明書ホスト名も明示指定できます。SSH の信頼情報は各端末にのみ保存され、バックアップには含まれません
- プラグインをカテゴリ別に閲覧・検索し、インストールして実行できます。取得元を変えるとカタログが更新されます
- プラグインは公開カタログからオンデマンドでダウンロードされ、SHA-256 で検証されてアプリ専用ストレージに保存される
- プラグインは必要なもの(SSH コマンド、トンネル、ストレージ)を宣言し、宣言していない操作はアプリが拒否する
- プラグインがサーバー上で何かを設定するときは、実行前に実際のコマンドが提示され、承認してから走る
- カスタムまたはプライベートなカタログ ソースを設定できるほか、自分のサーバー上のフォルダーからインストールすることも可能
- Android・iOS で SSH トンネル経由の VNC デスクトップを使用し、VNC ポートを公開インターネットに開放する必要がありません
- タッチによるポインター操作、ハードウェア・画面キーボード、クリップボード交換、デスクトップのベルに対応します
- VNC サーバーが対応していれば、プリセットまたは任意の画面サイズを選べます。非対応のサイズ変更要求は通知されます
- iOS は Mac の画面共有のアカウント認証に対応しています。デスクトップの認証情報は SSH とは別に保存され、保存済みの追加キーレイアウトを使用します
- Android と iOS のホーム画面から SSH VPN、SOCKS5 プロキシ、WireGuard、Shadowsocks、OpenVPN のプロファイルを管理できます
- SSH VPN は保存済みの SSH サーバー経由で TCP と DNS を転送し、ドメイン単位のルーティングに対応します。SSH に割り当てられたその他の UDP は遮断します。WireGuard と OpenVPN はそれぞれ独自のルート設定を使用します
- SOCKS5 はローカルプロキシを使うよう設定したアプリで利用できます。Android では別の VPN と併用できます。iOS では Mobile SSH がバックグラウンドに入ると停止します
- WireGuard の .conf、対応する Shadowsocks の ss:// リンク、検証済みサーバー証明書を使う自己完結型 OpenVPN .ovpn を取り込めます
- Android はアプリの選択に対応しています。iOS のアプリ単位の VPN にはデバイス管理が必要です。Android でのアプリ選択をそのまま iOS アプリの選択には使えません
- Android ではプロファイルを切り替えたり、Mobile SSH VPN のクイック設定タイルで記憶した VPN プロファイルを停止・開始したりできます。SOCKS プロキシはタイルの対象外です
- Android では端末の VPN を同時に 1 つ、iOS では Mobile SSH の VPN またはプロキシを同時に 1 つ利用できます。これらのクライアントは常時接続やロックダウンを保証しません。Tailscale は専用アプリを使用します
- Android と iOS で、現在のリポジトリを使って別の SSH ターミナルに lazygit を開けます。iOS ではパスの明示指定も可能です。サーバーに Git と lazygit がインストールされている必要があります
- 対応する lazygit バージョンでは、任意で使用する delta の差分表示がターミナルの配色に従います。元のシェルは開いたままです
- Android では別途インストールした Git プラグインから、差分、履歴、ファイル単位のステージング、コミット、フェッチ、fast-forward のプル、プッシュも利用できます。リポジトリはサーバー上に残ります
- Android と iOS の Mobile SSH 内で、転送した HTTP または HTTPS サービスを開けます。HTTPS には引き続き有効な証明書が必要です
- Android にはターミナル内リンクの操作、ページ内検索、ブックマーク、履歴、デスクトップ表示、サイト別のブラウザー設定もあります
- 設定で音声支援を有効にし、実行先の Linux SSH サーバーを設定します。音声入力または文字入力でメッセージを送信でき、文字起こしの事前確認も可能です。音声応答付きのリアルタイム会話も利用できます
- サーバーのアシスタント、Codex、Claude を選び、接続中の各ホストのコーディングアシスタントを確認できます。ターミナルへの入力とマルチプレクサーの変更には別途有効化が必要です
セキュリティ注記:現行のアプリは保存済みのサーバーと認証情報を端末にローカル保存します(iOS ではシークレットはシステムの Keychain に保管)。クラウド同期は提供しません。強固な画面ロックで端末を保護し、共有端末では認証情報を保存しないでください。