ブログ
iPhoneからAmp(Sourcegraph)を操作する方法 — SSHは不要
Ampは新しいツールです。iPhoneからSSHなしで操作できることを知っている人はほとんどいません。ここでは5分でできるセットアップを紹介します — LANペアリング、リモートアクセス用のCloudflare Tunnel、Claude CodeやCodexとの並行実行。
このカテゴリのプロダクト/開発アップデートを確認できます。
カテゴリを見るAmpはSourcegraphのAIコーディングエージェントです。ごく最近一般公開されたばかりで、インターネット上の情報はまだほとんど追いついていません。既存のガイドの大半は、Tailscaleやポートフォワーディング、あるいはSSHクライアントをスマートフォン上で常時開いたままにするというSSHの回避策を扱うものです。
Tactic RemoteはすでにAmpをネイティブサポートしています。Claude CodeやCodexに接続するのと同じiOSアプリで、Mac、Linuxマシン、またはWindows PCで動作しているAmpセッションに接続できます。このガイドでは5分でできるセットアップを説明し、現時点での制約についても正直にお伝えします。
Ampとは何か、そしてスマートフォンから操作することの意味
Ampはターミナルエージェントです。Claude CodeやCodexと同様に、開発マシン上でPTYの中で動作し、コードベースを読み込み、ファイルを編集し、シェルコマンドを実行し、危険な操作の前には承認を求めます。IDEにインストールするものではなく、ターミナルで起動して自然言語で対話するツールです。
すべてのターミナルエージェントに共通する含意があります。タスクはマシン上で始まりますが、その間ずっとマシンを監視し続ける必要はありません。リファクタリングには20分かかることもあります。テストスイートのデバッグに1時間かかることもあります。その間、Ampが実際にあなたを必要とするのはほんの数回の意思決定のタイミングだけです。ファイルを削除するかどうか、提案された関数が正しいかどうか、そのままの方向で進め続けるかどうか。
そのわずかな瞬間のためだけにノートパソコンのターミナルを眺め続けるのは時間の無駄です。プッシュ通知としてスマートフォンに届けて、タップで返答できるループのほうがはるかに効率的です。Tactic Remoteはそのためのツールです。
SSH+Tailscaleの回避策の限界
「スマートフォンからAmpを使う」現在の回避策は、TermiusやBlinkのようなSSHクライアントでマシンにSSH接続し、Ampが動いているtmuxやscreenセッションにアタッチするというものです。ローカルネットワーク外からアクセスしたい場合はTailscaleやVPNを追加します。
これは機能します。しかし、摩擦がすぐに積み重なります。
- プッシュ通知がない。 Ampがタスクを完了したり、承認待ちになっても、iPhoneには通知が来ません。手動で再アタッチして確認するしかありません。
- 承認にはタイピングが必要。 Ampが
"Delete src/legacy/auth.ts? (y/n)"と聞いてきたとき、小さなターミナル画面のスマートフォンキーボードをタップして文字を入力します。これが全体験です。 - iOSはバックグラウンドのSSHを切断する。 スマートフォンがスリープしたり他のアプリに切り替えると、多くのSSHクライアントは切断されるか表示が止まります。画面をオンにしたまま、手元に置いておく必要があります。それでは意味がほとんどありません。
- 読みにくい出力。 AmpのANSI出力は大きなターミナル向けにフォーマットされています。6インチのスマートフォン画面で、ストリーミングされる差分やファイルパスを等幅フォントの生テキストで読み続けるのはすぐに疲れます。
- マルチエージェントの認識がない。 tmuxの別ウィンドウでClaude Codeを、別ウィンドウでAmpを動かしていても、SSHクライアントにはその区別は分かりません。すべて手動で管理することになります。
たまにAmpの様子を確認するだけなら、これらは致命的な問題ではありません。しかし、スマートフォンから実際に作業したい場合 — タスクを起動して席を離れ、プロンプトに返答し、エージェントが生成したものをレビューする — このような回避策では成り立ちません。
Tactic Remoteを使ったAmpの接続 — 5分でできるLANセットアップ
最速の方法は、MacまたはLinuxマシンとiPhoneが同じWi-Fiネットワーク上にあるケースです。
ステップ1:ホストマシンでTactic Remoteサーバーを起動する。
macOSでは、メニューバーのコンパニオンアプリが最も簡単な選択肢です。tacticremote.com/downloadからダウンロードしてインストールし、Start Serverをクリックしてください。ステータスパネルにローカルIPとポート8765、そしてペアリング用のQRコードが表示されます。
あるいは、macOSまたはLinuxの任意のターミナルから以下のコマンドを実行します。
これでサーバーがすぐに起動します。インストール手順も設定ファイルも、WSL2も不要です。同じコマンドはWindowsでも機能します。Windows固有の詳細についてはWindowsセットアップガイドを参照してください。
ステップ2:Tactic RemoteのiOSアプリを開いてペアリングする。
App Storeからアプリをダウンロードしてください(「Tactic Remote」で検索するか、このリンクを使用)。無料です。アプリを開き、mDNS探索によって自動検出された近くのデバイスをタップするか、QRスキャナーをタップしてデスクトップに表示されているコードに向けてください。ペアリングは通常数秒で完了します。
iPhoneとMacまたはLinuxマシンは同じApple IDを共有する必要はありません。探索はローカルネットワーク上のmDNS/Bonjourによって処理されます。
ステップ3:新しいセッションを作成してAmpを選択する。
アプリ内でNew Sessionをタップします。セッションごとのピッカーでエージェントを選択できます。Claude Code、Codex、またはAmp。Ampを選択してください。サーバーがホストマシン上のPTY内でAmpを起動します。まるで自分でターミナルから起動したかのように動作します。これで操作できます。
スマートフォンからプロンプトを送信し、Ampが作業を開始するのを確認してください。出力はChat Modeで読みやすいバブル形式で表示されます。ツール呼び出し(ファイル編集、シェルコマンド、読み込み)はアイコン化されて表示を圧迫せず、長いThinkingセクションは折りたたまれます。生のANSIストリームを見たい場合は、いつでもTerminal Modeに切り替えられます。
Ampが停止してあなたの承認を求めると、スマートフォンにプッシュ通知が届きます。タップして提案されたアクションを確認し、ワンタップで承認または拒否してください。Ampが処理を続けます。ずっと画面を見ている必要はなかったのです。
Cloudflare Tunnelを使ってどこからでもアクセスする
LANペアリングは、開発マシンと同じネットワーク上にいる場合に機能します。別の部屋、カフェ、または旅行中など、それ以外の状況ではCloudflare Tunnelを有効にしてください。
macOSのコンパニオンアプリでCloudflare Tunnelトグルを切り替えます。アプリがCloudflareへのアウトバウンド接続をネゴシエートし(ルーターのポート開放やファイアウォールの例外設定は不要)、一時的な公開アドレスを生成し、ペアリング用のQRコードに組み込みます。iPhoneでコードをスキャンすると、接続はCloudflare経由でエンドツーエンドで暗号化されます。
CLIからは以下のフラグを使います。
通信は転送中に暗号化されます。Cloudflareはセッションの内容を保存しません。Tactic Remoteのクラウドリレーは経由しません。トンネルはCloudflareのエッジを通してスマートフォンとマシン間を直接つなぐパスです。
共有環境や常時稼働のマシンには、アプリ設定でAPI Key認証を有効にし、iPhone側でのペアリング時にキーを入力してください。これにより、毎回インタラクティブなQRフローを経ずにサーバーを起動したままにできます。
AmpをClaude CodeやCodexと並行して動かす
Tactic Remoteは各セッションを独立したエージェントで扱います。あるブランチでAmpセッションを動かし、別のブランチでClaude Codeセッションを動かしながら、セッションサイドバーからワンタップで切り替えることができます。
実践的なユースケース:並行探索。厄介なTypeScriptの型エラーを修正しようとしていて、2つの異なるアプローチを同時に試したい場合は次のようにできます。
- 同じリポジトリから別々のブランチに2つのGitワークツリーを作成する。
- 最初のワークツリーを指定してClaude Codeセッションを開く。
- 2つ目のワークツリーを指定してAmpセッションを開く。
- 同じ初期プロンプトを両方に送信する。
- 離席する。どちらかのエージェントが承認待ちになるか完了したときにスマートフォンへ通知が届く。
戻ってきたとき、2つの煩雑なターミナルウィンドウを整理する必要はありません。Tactic Remote上に2つのセッションがあり、それぞれ独自の読みやすい出力ストリーム、Mobile Git Reviewでの差分サマリー、そして独自の承認キューを持っています。両方をレビューして、どちらの方向が求めているものに近いかを判断するだけです。
これはSSHの生の接続では構造化できないワークフローです。同じリポジトリに対してAmpとClaude Codeが並行実行されていることを認識し、それぞれに通知を紐付けるSSHクライアントは存在しません。
現在動作していること、そして現時点での制約
Tactic RemoteのAmpサポートはClaude CodeやCodexと同じPTYブリッジを使用しており、コアのフローは安定しています。
- セッション作成、Chat Mode、Terminal Mode — すべて動作中。
- 完了 / 承認 / 終了のプッシュ通知 — 動作中。
- Quick Prompts(セッションをまたいで再利用できる、ワンタップで送れる保存済み指示) — 動作中。
- Mobile Git Review(変更ファイルと差分の確認) — 動作中。
- Cloudflare Tunnel、API Key認証 — 動作中。
- マルチセッション・マルチエージェント切り替え — 動作中。
現時点での制約について正直にお伝えします。
Ampは新しいツールです。 このエージェント自体はごく最近一般公開されたばかりです。SourcegraphがCLIの動作をアップデートするにつれて、AmpのChat Mode表示や解析にエッジケースが発生する可能性があります。予期しない表示が出た場合、生のターミナル(Terminal Mode)ではAmpが出力しているものをそのまま確認できます。
WindowsはPreviewです。 Windowsコンパニオンアプリ(1.8.0から利用可能)はClaude CodeとCodexで安定していますが、Windows上のAmpは同等の基盤サポートを持ちつつも、macOSやLinux環境と比べて実際の使用実績が少ない状況です。WindowsターミナルでAmpがクリーンに動作するなら、Tactic Remoteでも動作しますが、異常があれば報告してください。
マルチエージェントのUI設計について。 Tactic Remoteはエージェントごとに専用UIを構築するのではなく、エージェント間でモバイルインターフェースを意図的に統一しています。Amp専用のパネルやSourcegraph専用のビューはありません。そのトレードオフは、エージェントが進化しても陳腐化しにくい、安定した学習しやすいインターフェースです。
1台のデバイスにつき1台のペアリングホスト。 Tactic RemoteはiPhoneを一度に1台のホストに接続します。2台の異なるマシン上のエージェントを操作したい場合は、接続を切り替えることになります。これはシンプルさのための意図的な設計上の判断です。フリート管理は異なるユースケースです。
はじめる
iOSアプリはApp Storeで無料です。サーバー — コンパニオンアプリまたは npx tacticremote — も無料です。Pro価格(月額$2.99または年額$19.99)で高度な機能が解放されますが、Ampサポートを含むコアの接続フローは無料ティアで利用できます。
ペアリングまで5分。すでにAmpをインストールしてマシンで動かしているなら、新しく必要なものはTactic RemoteサーバーとiOSアプリだけです。エージェント自体はそのままの場所に留まります。
関連情報:
- iPhoneからClaude Codeを実行する方法 — Tactic Remoteのフルワークフローのための基本セットアップガイド
- WindowsでClaude Code、Codex、Ampをリモート操作する — コンパニオンアプリとConPTYのトラブルシューティングを含むWindows固有のセットアップ
- Cloudflare Tunnelのセットアップ — ルーターのポートを開けずに暗号化リモートアクセスを実現するための詳細ガイド
Tactic Remote を試す
スマートフォンからコーディングエージェントを操作
Mac、Windows、Linux 上の Claude Code や Codex などに接続。iPhone や iPad で進捗を確認し、次の指示を送れます。