Claude Media
Claude Code Remote Controlで作業を別デバイスに引き継ぐ

Claude Code Remote Controlで作業を別デバイスに引き継ぐ

Claude CodeのRemote Controlは、CLIやVS Codeで動くセッションをスマホやブラウザーから操作できる機能です。起動方法・接続手順・つまずきどころをまとめます。

外出先で急に進捗を確認したくなることがあります。Claude Codeのセッションはローカルの端末に置いたまま、スマホやブラウザーからでも操作を引き継げます。この橋渡しを担うのがRemote Controlです。CLIやVS Code拡張で動いているセッションをclaude.ai/codeやClaude Codeモバイルアプリに接続し、実行そのものは元の端末に残したまま操作だけを外部から続けられます。

Remote Controlで何ができるか

Remote Controlをつなぐと、ファイルシステムやMCPサーバー、プロジェクト設定はローカル環境のまま使えます。@によるファイルパスの補完も、接続先の端末ではなく手元のプロジェクトを見て動きます。会話とサブエージェント・ワークフローの進行状況は全接続端末で同期され、ターミナル・ブラウザー・スマホのどこからでもメッセージのやり取りができるのが特徴です。写真やファイルもスマホやブラウザーから送信でき、Claudeは写真をメッセージの一部としてそのまま認識します。

ノートPCがスリープしたりネットワークが切れたりしても、復帰すると自動で再接続します。実行環境はあくまで手元の端末で、Webとモバイルはそこへの窓口という位置づけです。クラウド上で実行するClaude Code on the webとは、この一点が決定的に違います。

利用前に満たす条件

Remote Controlを使う前に、いくつかの条件を満たしているか確認します。

  • プラン: Pro・Max・Team・Enterpriseで利用可能。APIキー単体の認証には対応しません。TeamとEnterpriseでは、Ownerが管理画面でRemote Controlのトグルを有効にする必要があります
  • サインイン: claudeを起動して/loginでclaude.aiにサインイン済みであること。未サインインの状態でclaude remote-controlを実行するとエラーで終了し、claude --remote-controlは対話セッションこそ始まるものの、直後にRemote Controlの失敗通知が出ます
  • APIの接続先: Amazon Bedrock・Google CloudのAgent Platform・Microsoft Foundry経由、ANTHROPIC_BASE_URLをAnthropic以外のホストに向けている場合、エンタープライズ向けのClaude apps gateway経由でサインインしている場合は使えません
  • フィーチャーフラグの取得: DISABLE_TELEMETRYDO_NOT_TRACKCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICDISABLE_GROWTHBOOKのいずれかを設定していると、Remote Controlの可否判定自体が動きません
  • ワークスペースの信頼: 対象のプロジェクトディレクトリで一度claudeを起動し、ワークスペース信頼のダイアログに同意しておく必要があります。ホームディレクトリでは信頼が保存されないため、必ずプロジェクトディレクトリから始めます

条件がひとつでも欠けると、起動直後に理由付きのエラーで止まります。原因の切り分け方は後述の「よくあるつまずき」にまとめました。

起動方法は用途で使い分ける

Remote Controlの起動方法は4通りあります。

起動方法コマンド特徴
サーバーモードコマンドclaude remote-control特徴ターミナルに常駐し、複数セッションを--capacityの上限まで同時受付。QRコード表示・--spawnによるworktree分離に対応
対話セッションコマンドclaude --remote-control(--rc)特徴通常の対話セッションを開始しつつRemote Controlも有効化。ローカルからも入力を続けられる
既存セッションからコマンド/remote-control(/rc)特徴会話履歴を引き継いだままRemote Controlへ切り替える
VS Code拡張コマンドプロンプト欄で/remote-control特徴フッターにRemote Controlインジケーターが表示され、クリックでセッションへ直接移動できる

サーバーモードは--nameでセッション名を指定でき、スペースキーでQRコードの表示を切り替えられます。--spawn worktreeを選ぶと、着信したセッションごとに独立したgit worktreeが割り当たり、同じディレクトリを同時に編集する衝突を避けられます。VS Code拡張だけは名前引数とQRコード表示に対応していません。

claude remote-control --name "My Project"

別デバイスからセッションに入る

起動したセッションには3つの経路で入れます。表示されたセッションURLをブラウザーで開く、QRコードをClaude Codeモバイルアプリでスキャンする、あるいはclaude.ai/codeやアプリのセッション一覧から名前で探す、のいずれかです。オンラインのRemote Controlセッションは、一覧でコンピューターアイコンと緑のステータスドットで見分けられます。

接続した端末では、実行中のサブエージェントやワークフローも表示され、端末側から個別に停止できます。セッションタイトルは、明示した名前 → /renameで設定した名前 → 直近の意味のあるメッセージ → 自動生成名、の優先順です。自動生成名はホスト名をもとにmyhost-graceful-unicornのような形で作られます。

モデルとeffortレベルの変更も接続端末側から可能です。接続端末の操作パネルで選んだモデルとeffortは、そのセッション限りの適用にとどまります。保存済みのデフォルトは変わりません。ただし/modelをコマンドとして端末側から送った場合だけは、ターミナルで打ったのと同じ扱いになり、新規セッションのデフォルトも更新されます。

常時接続をオンにする

毎回コマンドを打たずに済ませたいなら、/configで「Enable Remote Control for all sessions」を有効にします。値はtrue(常に自動接続)・false(自動接続オフ)・default(組織の既定に従う)の3択です。デスクトップアプリの設定やVS Code拡張のコマンドメニューにも同じトグルがあります。

設定ファイルから制御するなら、ユーザーの~/.claude/settings.jsonか管理設定でremoteControlAtStartuptrueにします。プロジェクト側の.claude/settings.jsonfalseだけを尊重しtrueは無視されるため、リポジトリを開いた全員に無断でRemote Controlを強制することはできません。自動接続はあくまで自分のclaude.aiアカウントでサインインするので、他人に操作権限が漏れる心配もありません。

通信の仕組みとデータの扱い

ローカルのセッションは常にアウトバウンドのHTTPS通信だけを行い、着信ポートは一切開きません。接続時はAnthropic APIに登録してポーリングし、別デバイスからのメッセージはこの通信を介してローカルセッションへ届きます。通信は複数の短命な認証情報で区切られ、それぞれ用途と有効期限が独立しています。

接続中は、メッセージ・応答・ツールの実行結果を含む会話の記録がAnthropicのサーバーにも保存されます。これは複数端末間で会話を同期し、ネットワーク切断後に再接続するための仕組みです。コードの実行とファイルシステムへのアクセス自体は手元の端末に留まります。Remote Controlを完全に止めたい場合はdisableRemoteControl設定を使います。ゼロデータ保持を選んでいる組織は、そもそもRemote Controlを有効化できません。

よくあるつまずき

  • サインインしていないのにclaude remote-controlを叩くと「Remote Control requires a claude.ai subscription」で止まります。claude setup-token由来の長期トークンやAPIキーでも同じエラーになるため、/loginでのフルスコープサインインが必要です
  • Amazon BedrockやGoogle CloudのAgent Platform経由、あるいはANTHROPIC_BASE_URLをAnthropic以外に向けた状態では「Remote Control is only available when using Claude via api.anthropic.com」で拒否されます。原因の変数名がメッセージに含まれるので、そこを解除します
  • DISABLE_TELEMETRYDO_NOT_TRACKを設定していると、フィーチャーフラグの取得自体が止まり、Remote Controlの可否判定ができなくなります。テレメトリを切りたいだけのつもりが、Remote Controlも道連れになる点に注意します
  • ワークスペース信頼のダイアログはホームディレクトリでは保存されません。プロジェクトディレクトリの外からRemote Controlを起動しようとして失敗するのは、たいていこれが原因です
  • 通常の対話セッションでは、Remote Controlが使えるのは1プロセスにつき1セッションだけです。複数の作業を並行させたいときはサーバーモードを使います

Remote Controlと他の遠隔操作手段の使い分け

Claude Codeには、端末を離れて作業を進める手段がRemote Control以外にも複数あります。

手段きっかけ実行場所向いているケース
Dispatchきっかけモバイルアプリからタスクを送信実行場所自分のマシン(Desktop)向いているケース外出中に軽い作業を投げたい、最小限のセットアップで済ませたい
Remote Controlきっかけclaude.ai/codeやアプリから操作実行場所自分のマシン(CLIかVS Code)向いているケース進行中のローカル作業を別端末から続けたい
ChannelsきっかけTelegram・Discordなどからのイベント実行場所自分のマシン(CLI)向いているケースCI失敗やチャットのメッセージに反応させたい
Slackきっかけチームチャンネルで@Claudeとメンション実行場所Anthropicのクラウド向いているケースチームチャットからPRやレビューを動かしたい
セルフホスト環境きっかけクラウドセッションを開始し組織の環境を選ぶ実行場所組織のインフラ向いているケース社内ネットワーク内でクラウドセッションを完結させたい
定期実行(Routines)きっかけスケジュールを設定実行場所CLI・Desktop・クラウド向いているケース毎日のレビューなど繰り返し作業の自動化

進行中のローカル作業をそのまま別端末に持ち出したいだけなら、選択肢はRemote Control一択です。ローカルにチェックアウトしていないリポジトリで新規タスクを始めたい、あるいは複数タスクを並行して走らせたいなら、クラウド実行のClaude Code on the webのほうが向いています。

よくある質問

Remote Controlは無料プランでも使えますか

使えません。Pro・Max・Team・Enterpriseのいずれかのプランが必要です。TeamとEnterpriseでは、Ownerが管理画面でトグルを有効にするまでオフのままです。

VS Codeとターミナルを同時に使うとどうなりますか

同じセッションのRemote Controlは1台のマシン・1プロセスにしか紐づきません。別の端末や別プロセスで会話を再開すると、後から開いた側は通知だけ出してRemote Controlをオフのまま起動し、先に開いていた側からセッションを奪いません。移したい場合は後から開いた側で/remote-controlを実行します。

サーバーモードを止めたセッションは消えますか

--no-create-session-in-dirを付けていない限り、claude remote-controlをCtrl+Cで止めてもセッションはアーカイブされません。同じディレクトリで再度claude remote-controlを実行すれば、サーバーが担当していた全セッションが復帰します。この復帰は停止からおよそ4時間有効です。

スマホへのプッシュ通知は自動で届きますか

Claudeが必要だと判断したタイミングで送られます。長時間のタスクが終わったときや、続行に判断が必要なときが典型です。/configで「Push when Claude decides」と「Push when actions required」を有効にし、Claudeアプリの通知許可も済ませておく必要があります。

まとめ

Remote Controlは、CLIやVS Code拡張で動くClaude Codeのセッションを、実行場所は変えずに別デバイスから操作するための機能です。ファイルシステムやMCPサーバーはローカルのまま、会話とサブエージェントの進行状況だけが全端末で同期されます。起動方法はサーバーモード・対話セッション・既存セッションからの切り替え・VS Code拡張の4通りで、用途に応じて選べます。

利用にはPro以上のプランとフルスコープのサインインが必要で、Bedrock経由やカスタムのANTHROPIC_BASE_URLを使っている環境では動きません。常時接続にしたい場合は/configremoteControlAtStartup設定を使います。ローカル作業をそのまま持ち出したいならRemote Control、クラウドで新規タスクを始めたいならClaude Code on the web、というのが基本の使い分けです。

組織でRemote Controlへのアクセスをもう一段厳しくしたい場合はClaude Code Trusted Devicesで組織のRemote Controlを制限する、クラウド実行の基本はClaude Code Web版とは、セッション間の連携はClaude Code @メンションでセッション間の連携を制御するにまとめています。

この記事を共有:XはてブLinkedIn