世界を動かす技術を、日本語で。

クロードコードリモートコントロール

概要

Claude Remote Control は、あなたのローカル環境で動作するClaude Codeセッションに、他のデバイスから安全にアクセス可能にする機能。 セッションはローカルで継続 し、クラウドへのデータ移動は発生しない。 複数デバイス間で会話や作業内容が自動同期 され、途切れた接続も自動復旧。 ProまたはMaxプランのサブスクリプション が必要で、APIキーは非対応。 セットアップ、接続方法、セキュリティ、制限事項 などを以下に解説。

Claude Remote Control 概要

  • Claude Remote Control は、claude.ai/codeやiOS/Androidアプリから、自分のPCで稼働中のClaude Codeセッションへリモート接続
  • 作業の継続性 :デスクで始めた作業を、スマホや別PCからそのまま引き継ぎ
  • ローカル環境の活用 :ファイルシステム、MCPサーバー、ツール、プロジェクト設定をそのままリモート操作
  • デバイス間の同期 :会話や作業内容が全デバイスで自動的に同期、どこからでもメッセージ送信可能
  • 中断耐性 :ノートPCのスリープやネットワーク切断後も、自動でセッション再接続
  • ローカル実行 :クラウドではなく、自分のマシン上で直接セッションを実行
  • Webやモバイルのインターフェイス は、ローカルセッションへの“ウィンドウ”として機能

利用要件

  • サブスクリプション :ProまたはMaxプランが必要(APIキー非対応)
  • 認証 :claudeコマンドで /login を実行し、claude.aiでサインイン
  • ワークスペース信頼 :プロジェクトディレクトリで一度claudeを実行し、信頼ダイアログに同意

セッションの開始方法

  • 新規セッション :プロジェクトディレクトリで下記コマンドを実行

    • claude remote-control
      • ターミナルに セッションURL が表示され、他デバイスからアクセス可能
      • スペースキーQRコード 表示、スマホからの素早い接続に対応
      • 接続状況やツールの動作状況 がターミナルに表示
      • 利用可能なフラグ:
        • --verbose:詳細なログ表示
        • --sandbox / --no-sandbox:ファイルシステムやネットワークの隔離設定(デフォルトはオフ)
  • 既存セッションのリモート化 :Claude Codeセッション中に下記コマンドを実行

    • /remote-control または /rc
      • 会話履歴を引き継いだまま リモートセッション開始
      • セッションURLとQRコード が表示
      • --verbose, --sandbox, --no-sandboxは非対応

他デバイスからの接続方法

  • セッションURL を任意のブラウザで開き、claude.ai/codeからセッションへアクセス
  • QRコード をスマホで読み取り、Claudeアプリで直接セッションへ接続
  • Claudeアプリ またはclaude.ai/codeで、セッションリストから該当セッションを選択
    • オンライン中は緑色のステータスドット とコンピュータアイコン表示
    • セッション名は、最後のメッセージ内容、/rename値、または「Remote Control session」
  • 複数セッションがアクティブな場合、続行または新規開始を選択
  • アプリ未インストール時 :/mobileコマンドでiOS/Android用ダウンロードQRコード表示

全セッションでRemote Controlを有効化

  • /configコマンド で「Enable Remote Control for all sessions」をtrueに設定
  • falseで無効化
  • 1インスタンスにつき1リモートセッション がサポートされ、複数インスタンスは独立

接続とセキュリティ

  • ローカルセッションはHTTPSリクエストのみ送信、外部からのポート開放不要
  • Remote Control開始時、Anthropic APIへ登録し、作業をポーリング
  • デバイスからの接続時、サーバーがWeb/モバイルクライアントとローカルセッション間のメッセージをストリーミングで仲介
  • 全通信はTLSで暗号化、Claude Codeセッションと同等のセキュリティ
  • 複数の短命な認証情報 を用途ごとに使用し、個別に失効

Claude Remote ControlとClaude Code on the webの違い

  • Remote Control :自分のマシンでセッション実行、ローカルMCPサーバーやツール、設定を活用
  • Claude Code on the web :Anthropic管理のクラウド環境でセッション実行
  • Remote Control推奨シーン :ローカル作業中に他デバイスで継続したい場合
  • Web推奨シーン :ローカル環境不要、未クローンのリポジトリ作業、複数タスク同時進行

制限事項

  • 1リモートセッションのみ :各Claude Codeセッションで1つのリモート接続のみ対応
  • ターミナルの常時起動必須 :Remote Controlはローカルプロセスとして動作、ターミナルやclaudeプロセス終了でセッションも終了
  • 長時間のネットワーク切断 :10分以上ネットワーク到達不能時、セッションタイムアウトしプロセス終了。再度claude remote-control実行で新セッション開始
  • Claude Code on the web :Anthropicクラウド環境でのセッション実行
  • 認証 :/loginでの認証と認証情報管理が必要
  • CLIリファレンス :利用可能な全フラグ・コマンド一覧
  • セキュリティ :Remote Controlセッションのセキュリティモデルへの適合
  • データ利用 :ローカル・リモートセッション時のAnthropic API経由データフロー

Claude Remote Control は、ローカル環境の利便性とリモートアクセスの柔軟性を両立する強力な機能。 セキュリティや制限事項を理解し、用途に応じてWebと使い分けることで、より効率的な開発体験を実現。

Hackerたちの意見

GNUスクリーンを最も非効率的な方法で再発明しちゃったよ。

それは全然違うよ。コマンドはAnthropicのサーバーを通じて、中継される仕組みになってるんだ。

coloでtmuxの中でエージェントを動かしてる。パソコンの前にいる時はそれを使ってるけど、外出中はRCアプリの方が便利だね。

確かにNomadよりストレージは少ないけど(だからイマイチだけど)、この方法ならパブリックIPアドレスやWireguardを動かすためのVPS、商用VPNソリューションにお金を払う必要がないし、スマホにターミナルエミュレーターをインストールしてSSHキーを設定する手間も省けるよ。

技術的にはその通りだけど、価値提案は持続的なセッションじゃなくて、むしろ抽象化のレイヤーだと思う。Screen/tmuxは、どのコマンドを実行するかを知っている前提なんだよね。これは、どんな結果を求めているかを知っている前提。俺みたいに遅れてコーディングを始めた人間には、ターミナルツールの20年の筋肉記憶がないから、輸送の非効率さは意図の効率さで十分に補われる。人それぞれに合ったツールが必要だね。

人々は携帯電話用にターミナルやSSH、tmuxを再発明しようとしたけど、指で操作するのは本当にひどい体験だよね。設定するのにもかなりの知識が必要だし。現代のスタックでは、ほぼ中間者が必要になる - tailscaleは一般的だけど、やっぱり中央集権的なプロバイダーだよね。これって本当に最も非効率的な方法なの?

Opencodeの「web」コマンドを使うと、ローカルセッションがブラウザ上でCLIと同じアクセス権で動くんだ。インターフェースもかなりスムーズだし、両方使える時でもCLIの代わりに使ったりするよ。今すぐ、付属の無料モデルで試せるから、やってみて! https://opencode.ai/docs/web/

スマホで使ってたらバグが多すぎて、諦めてTermuxに戻ったよ。

制限が多すぎるから、今は自己ホスティングの https://github.com/tiann/hapi とTailscaleに戻るつもり。

HAPIの欠点は何?あまりにも良すぎる気がする。試してみるよ。

なんか多くの人が、これが一部のスタートアップが作ろうとしてる「Code on your Phone」の機会を潰すって言ってるけど、私はそうは思わない。コーディングエージェントはストリーミングサービスみたいなもので、複数に登録して切り替えることになると思う。だから、ユニバーサルコントロールプレーンには価値があるし、モバイルをコーディングインターフェースとして使うなら、デスクトップのリモコン以上のものを提供すべきだと思う。特に、人々がエージェントと8時間話すことに投資しているなら、インターフェースは確実に重要だよね。

同意だね。俺はスマホで仕事する時間が多いから、自分に合ったワークフローを作らなきゃいけなかったんだ。サブスクリプションキーやカスタムハーネスの禁止やドラマについてもずっと追ってる。CLIプロバイダーを活用できる「ユニバーサルコントロールプラン」が必要だと思う。ここにアプローチの比較があるよ。 https://yepanywhere.com/subscription-access-approaches

今、VSCodeでコパイロットを使ってるんだけど、エージェントは「Auto」で、10%安いんだ。結果は俺には十分だし、ChatGPTやClaude、他のものとの出力の違いを出すようなことはしてない。エージェントは車のラジオみたいなもので、音楽が欲しいときはチャンネルを切り替えて、いいのを見つけるまで探す感じ。特別なものが本当に必要なときは、スマホでSpotifyを使うよ。たまには、ラジオを切って運転することもある。

複数のストリーミングサービスに加入しなきゃいけない現状に満足してる人は一人も知らないよ。みんな、1) ケーブルよりもさらに断片化されてる、2) もっと高い、3) ケーブルよりもさらに広告が多いって文句言ってる。

これは非常にクランキーでバグだらけのプレリリースだから、トイレからプロダクションをホットフィックスしようとしない方がいいよ、別のモバイルフロントエンドなしではね。今のところ: - Claudeを中断できない(ストップを押しても続けちゃう!) - せいぜい止まるけど、ただ回り続ける - UIが時々切断される - Claudeの他の部分に切り替えると切断される - プランモードで固まることがある - 内部確認が不十分 - 出力にボタンみたいなものの代わりにXMLが表示される - 一度に一つのセッション - 時々セッションが読み込まれない - コードから離れるたびに、セッションが再表示されるのを待たなきゃいけない いくつかのことを見逃してるかもしれないけど。

なんか、雰囲気でコーディングされた感じだね :)

それは残念だね。これを試すのを楽しみにしてたけど、かなり制限があるみたい。今の解決策は、iOSでTailscaleとTermiusを使ってる。今のところ結構頑丈なソリューションだけど、モバイル画面で読む/作業するのが実際に難しい。だけど、大体の入力コントロールは機能してる。Termiusに対する唯一の不満は、iOSのキーボードに組み込まれてる音声入力機能を使って、直接stdinにテキストを入れられないことだね。

クロードコードは100%クレードが書いてるってことを忘れないで。

なんでクレードコードに問題を全部直すように促せなかったの?

  • クレードを中断できない(ストップを押しても続ける!)これはデスクトップでは普通の挙動だよね。何かの途中だったりするのかな?遅延もあると思う。 > - 最悪の場合、止まるけどずっと回り続ける。遅延の問題かな? > - プランモードでスタックすることもある。デスクトップからこれが起こったことがあるし、リモートコントロールの前にモバイルからクレードコードを使ってた時もそうだった。これがリモートコントロールとは関係ない部分的な障害のせいだと思う。Anthropicで働いてるわけじゃないけど、自分の経験からそう思う。

これ、バグだらけでどうしようもない。Anthropicはもうちょっとペースを落とすべきだよ。毎日の「何が壊れて変わったか」っていうのに疲れちゃった。

https://happy.engineering/ みたいに、もっとバグが少なくてCodexをサポートしてるところもあるよ。

少なくとも「/clear」コマンドかその類似のものをサポートしてほしかったな。特に、ターミナルとクレードiOSアプリの間で一つのセッションに制限されてるなら、コンテキストを管理するために。自分は一つずつ作業したいタイプだから、/clearでコンテキストを0%に戻すのが理想なんだけど、今の設定ではそれが不可能みたい。ターミナルで「/clear」を打つとクリアされるけど、クレードiOSアプリは生のXMLを出力するだけで、実際には何もしてくれない:/clear clear

ここ数ヶ月、ローカルのFlaskサーバーで動いているクレードコード用の音声優先インターフェースを運用してるよ。携帯からテキストを打つ代わりに、ただ話しかけるだけ。tmuxセッションでエージェントを生成して、セッション間でハンドオフノートでコンテキストを管理して、視覚出力用のカードディスプレイもある。リモートコントロール機能はクールだけど、自分にとって本当に革新的だったのは音声だね。携帯で打つのはコーディングの会話にはひどいインターフェースだし。「テスト出力を確認して」とか「そのエージェントは自分がいない間に何をしたの?」みたいなことを話すのは意外と自然なんだ。スレッドのtmux派が言ってる通り、SSH + tmuxで90%は達成できるけど、音声を追加することでインタラクションモデルが変わる。ターミナルとして扱うのをやめて、コラボレーターとして扱うようになる。これがスマートライトを制御してるデモだよ:https://www.youtube.com/watch?v=HFmp9HFv50s

他のところにも投稿したけど、ここにもコピーするね。これをしばらくやってるんだ。—- tailscale(無料)をインストールして、両方のデバイスで参加する。tmuxをインストールして、iOS端末を用意する(echo / termius)。Macの場合は「リモートログイン」を有効にする(公共のWi-Fiでは無効にしてね)。それから、mosh/sshでコンピュータに接続する。これでtmuxを使って、どちらのデバイスでもclaude / codex / 何でもできるし、tmux lsとtmux attach -tで自由に再接続できるよ。