IDE Remote: スマートフォンや別のコンピューターでIDEを使う
IDE Remote は、JumPHP IDEをスマートフォンや別のコンピューターと共有します。Claudeとの会話、ターミナル、(読み取り専用の)ファイルがWebページに表示され、アクティブなパネルにリアルタイムで入力できます。ソファからClaudeの作業を見守ったり、返事をしたり、席を離れてビルドを確認したりするのに便利です。
やり取りされるのはデータ(会話、ターミナルのテキスト、読み込んだファイル)だけで、画面の映像は送られません。すべてエンドツーエンドで暗号化されます。鍵はリンクの中にあり、どのサーバーにも見えません。
必要なもの
- プロジェクトを開いたデスクトップ版IDE。
- ブラウザーのあるスマートフォンまたは別のコンピューターと、IDEが発行するリンク。
- インターネット(relay経由)、またはダイレクト接続のための同じローカルネットワーク。
IDEを共有する
- IDEでClaudeパネルを開き、電話のアイコンの隣にある画面アイコンをクリックします。
- 共有する内容(スコープ)を選びます。
- Claudeパネル: 会話のみ。
- ターミナル: ターミナルのみ。
- IDE全体: Claude、ターミナル、ファイル(読み取り専用)。
- IDEがリンクとQRコードを表示します:
https://play.jumphp.net/jumphp-ide-remote/play/#...。スマートフォンで開くか、別のコンピューターのページに貼り付けます。 - PC側にウィンドウが表示されます: 「「<デバイス>」に<スコープ>の使用を許可しますか?」。許可をクリックします。許可するまで、何も応答されません。
- ページにIDEが表示されます。入力すると、アクティブなパネルに届きます。
アプリケーションは jumphp-ide-remote です(ページ)。
relayかダイレクトか
- relay(既定): 両端が
wss://jumphp.net/ide-relay/wsに接続します。どこからでも、どのネットワークでも動作します。relayが運ぶのは暗号化されたバイトだけです。 - ダイレクト: IDEで許可すると、IDEがローカルネットワークで待ち受け、デバイスは家の外に出ることなく接続します。高速で、サーバーを経由しません。スマートフォンのブラウザーではJumPHP runtimeが必要です(ブラウザー単体ではネットワーク内のPCに届きません)。Safari / iPhoneは常にrelayを使います。
ページは最初にしばらくダイレクトを試し、その後自動的にrelayに切り替わります。
PCから管理する
- 共有は明示的に有効にした場合のみで、8時間後に期限切れになります。
- IDEは接続中のデバイスを一覧表示します。取り消すで1台を切断し、共有を停止ですべてを切断してリンクを無効にします。
- IDEを閉じると共有は終了します。
セキュリティの要点
- エンドツーエンド暗号化(AES-256-GCM)。鍵はリンクのフラグメント(
#の後ろ)にあり、ブラウザーはこれをサーバーに送信しません。リンクを知っている人は誰でも接続を要求できるので、パスワードのように扱い、公開しないでください。 - 新しいデバイスごとにPCで承認が必要です。
- 既定で拒否: IDEが実行するのは、選んだスコープの少数のコマンド(Claudeへの送信、Claudeの停止、履歴の読み取り、ターミナル入力、ファイルの読み取り)だけです。それ以外はすべて拒否されます。
- **スマートフォンからのファイル書き込みはできません。**ファイルが変わるのは、Claudeパネルの通常のルールに従ったClaude経由の場合だけです。ページからのcommit、push、実行、インストールもできません。
- 同時に使えるClaudeは1つ: ターミナルのRemote Controlがセッションを保持している場合、テキストはそのターミナルタブに入力されます。
トラブルシューティング
PCが確認してこない。
共有がオン(画面アイコンが点灯)で、リンクが最新であることを確認してください(新しく共有するとリンクも新しくなります)。リンクは #... の部分まで含めてすべて開く必要があります。メッセージアプリによっては切り詰められるので、QRコードから開くか、ページの入力欄に貼り付けてください。8時間を過ぎたリンクは無効です。
ブラウザーが接続をブロックする。
VPN、社内フィルター、広告ブロッカーが wss://jumphp.net/ide-relay/ws をブロックすることがあります。許可するか、無効にして試してください。スマートフォンのブラウザーでダイレクトを使うには、JumPHP runtimeをインストールし、確認が出たらアプリケーションを許可してください。
ダイレクトにつながらず、relayが使われる。 正常で、問題ありません。原因: 2台が同じネットワークにない(ゲストWi-Fi、「クライアント分離」)、PCのファイアウォールがポートをブロックしている、スマートフォンにruntimeがない、Safari / iPhoneを使っている。relay経由でも同じように動作します。
「期限切れ」または「取り消し済み」。 共有が終了しました(8時間経過、取り消す、共有を停止、またはIDEの終了)。画面アイコンをもう一度クリックして新しいリンクを取得してください。
「拒否」。 PC側で誰かが拒否をクリックしました。リンクを開き直して、もう一度依頼してください。
あわせてIDEのClaudeと、ダイレクトモードについてはruntimeもご覧ください。
手動または AI でデバッグ:Xdebug と PHP Debugger。