Claude CodeのRemote Controlは、自分のPCで動いているClaude Codeのセッションを、スマホのClaudeアプリやブラウザのclaude.ai/codeから続けて操作する機能です。コードの実行もファイルの読み書きもPCの上で行われ、スマホやブラウザは会話を送受信する窓口にすぎません。2026年2月のCLI v2.1.51で claude remote-control が追加され、その後も改良が続いています。2026年10月6日の確認時点で、公式変更履歴の最新掲載版は v2.1.289 です。この記事では、公式ドキュメントと変更履歴をもとに、通信の仕組み、3つの起動方法の違い、Team・Enterpriseでの有効化、つながらないときのエラー別の対処をまとめます。
まとめ:Remote Controlの要点
- 実行場所は自分のPCです。PCからAnthropic APIへの外向きHTTPS通信だけで動き、PC側で受信ポートは開きません。ただし接続中の会話ログはAnthropicのサーバーに保存されます。
- 使えるのはPro・Max・Team・Enterpriseのclaude.aiログインです。APIキー、Amazon Bedrock、Google CloudのAgent Platform、Microsoft Foundry、
ANTHROPIC_BASE_URLでゲートウェイを通す構成では使えません。 - TeamとEnterpriseでは既定で無効です。OwnerがClaude Codeの管理設定でRemote Controlのトグルを有効にする必要があります。
- 起動方法は3つあります。複数のセッションを1台で受けるなら
claude remote-control(サーバーモード)、手元でも入力したいならclaude --remote-control、作業中の会話を持ち出すなら/remote-controlです。 claudeのプロセスを閉じるとセッションはオフラインになります。サーバーモードを止めた場合は、約4時間以内なら同じディレクトリで再開できます。- つながらないときは、表示されたエラー文で原因を切り分けます。確認するのは、APIキーの環境変数が優先されていないか、プラン変更後の資格情報が古くないか、組織で無効になっていないか、などです。
Remote Controlの通信構造:実行はPC、会話はAnthropic経由で中継
Remote Controlは、PCの claude プロセス、AnthropicのAPI、スマホやブラウザの3者でできています。PCとスマホが直接つながることはありません。
外向きHTTPSだけで動き、受信ポートを開かない接続方式
Remote Controlを開始すると、PCの claude プロセスはAnthropic APIにセッションを登録し、仕事が来ていないかを問い合わせ続けます。スマホやブラウザから接続すると、サーバーがストリーミング接続で双方のメッセージを中継します。PC側の通信はすべて外向きHTTPS(ポート443)で、受信ポートは開きません。ポート開放やVPN、ngrokのようなトンネルは不要で、社内のファイアウォールの内側でも、Anthropic APIへのHTTPS(443番)が通れば動きます。プロキシを通す環境では、Claude Code側にプロキシの設定が必要です。
通信はTLSで暗号化され、ほかのClaude Codeセッションと同じ経路を通ります。接続には用途ごとに分かれた短命の資格情報が複数使われ、それぞれが別々に失効します。待機中の問い合わせ間隔は v2.1.70 で接続中10分に1回へ減らされ(それまでは1〜2秒ごと)、通信が切れたときだけ短い間隔に戻ります。
Anthropicのサーバーに保存されるデータとPCに残るデータ
コードの実行、ファイルシステムへのアクセス、MCPサーバーの呼び出しはPCで行われ、リポジトリがAnthropicに送られることはありません。一方で、接続中のセッションのトランスクリプト(自分のメッセージ、Claudeの応答、ツールの実行内容)はAnthropicのサーバーに保存されます。複数の端末で会話をそろえるためと、通信が切れた後に再接続するためです。保存されたトランスクリプトはClaude Codeのデータ利用ポリシーに従って保持されます。
このため「コードがクラウドに一切出ない」とは言えません。Claudeが読んだファイルの中身やコマンドの出力は、ツールの実行内容として会話に含まれます。Zero Data Retentionを有効にしている組織と、HIPAA構成を適用している組織では、Remote Controlを有効にできません。
クラウドセッション(Claude Code on the web)との違い
どちらもclaude.ai/codeの同じ画面から操作しますが、セッションが動く場所が違います。PCで進めている作業を外から続けるならRemote Control、PCを用意せずに作業を始めたい、手元にクローンしていないリポジトリを扱いたい、複数の作業を並行させたいならクラウドセッションです。クラウドセッションの使い方はClaude Code Web版の解説で扱っています。
| 項目 | Remote Control | クラウドセッション |
|---|---|---|
| 実行場所 | 自分のPC | Anthropic管理のクラウド(既定) |
| ローカルのMCP・設定 | そのまま使える | 使えない |
| PCの電源 | 入れたままにする | 不要 |
| 始め方 | PCで起動してから接続 | ブラウザやアプリで新規作成 |
| 並行作業 | サーバーモードで最大32(既定) | 複数を並行できる |
スマホからPCに作業を任せる手段にはDispatchもありますが、2026年9月に新規ユーザーへの提供が止まっています。経緯と違いはClaude Dispatchの現状とRemote Controlとの違いを参照してください。
利用条件:対応プランと使えない構成
Pro・Max・Team・Enterpriseで利用(Team・EnterpriseはOwnerの有効化が必要)
Remote ControlはPro、Max、Team、Enterpriseの各プランで使えます。無料プランでは使えません。TeamとEnterpriseでは既定で無効になっており、Ownerが claude.ai/admin-settings/claude-code でRemote Controlのトグルを有効にしてから使えるようになります。「法人プランは非対応」と書く古い解説もありますが、2026年10月時点の公式ドキュメントでは4プランとも対象です。各プランの料金と利用枠はClaude Codeの料金プラン比較にまとめています。
Remote Controlの対象外となる認証方式・接続先
Remote Controlはclaude.aiのアカウントでログインし、Anthropic APIへ直接つながるセッションでしか動きません。次の構成では使えません。
ANTHROPIC_API_KEY、ANTHROPIC_AUTH_TOKEN、apiKeyHelperによる認証claude setup-tokenやCLAUDE_CODE_OAUTH_TOKENの長期トークン(モデルへのリクエストしかできない)- Amazon Bedrock、Google CloudのAgent Platform、Microsoft Foundry経由の利用
ANTHROPIC_BASE_URLをapi.anthropic.com以外(LLMゲートウェイやプロキシ)に向けている場合- 企業向けのClaude apps gateway経由のサインイン
APIキーの環境変数が残っていると、claude.aiでログインしていてもAPIキー認証が優先されます。/login でclaude.aiアカウントにログインし、該当する変数をシェルと settings.json の env から外します。
テレメトリやフィーチャーフラグを止める環境変数との関係
Remote Controlが使えるかどうかは、フィーチャーフラグの評価で判定されます。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC または DISABLE_GROWTHBOOK を設定していると使えません。DISABLE_TELEMETRY や DO_NOT_TRACK だけなら使えますが、それは v2.1.283 以降の話です。v2.1.154〜v2.1.282 ではこの2つでも使えなくなる不具合があったため、テレメトリを止めている環境では先に claude update で更新します。組織がTrusted Devicesを必須にしている場合は、この2つの変数も外す必要があります。
起動方法:3つのモードの使い分け
CLIには3つの起動方法があり、VS Code拡張とClaude Desktopでは /remote-control(短縮形 /rc)を使います。どの方法も初回だけ確認が出るので、承諾すると接続が始まります。
| 起動方法 | 手元での入力 | 同時セッション | 向く場面 |
|---|---|---|---|
claude remote-control |
不可(待機専用) | 既定32 | 常時起動のPCで外から使う |
claude --remote-control |
可 | 1 | 手元と外の両方で使う |
/remote-control |
可 | 1 | 作業中の会話を持ち出す |
claude remote-control:サーバーモードの複数セッション受付
プロジェクトのディレクトリで claude remote-control を実行すると、ターミナルは接続を待つサーバーになります。セッションURLが表示され、スペースキーを押すとスマホで読み取るQRコードが出ます。スマホやブラウザから新しいセッションを始めるたびに、このPCの上でセッションが作られます。
cd ~/projects/my-app
claude remote-control --name "my-app" --spawn worktree --capacity 4 --permission-mode acceptEdits
| フラグ | 働き |
|---|---|
--name |
セッション一覧に出る名前 |
--spawn same-dir |
全セッションが同じディレクトリ(既定) |
--spawn worktree |
接続ごとに別のgit worktree(起動時の1つは元のディレクトリ) |
--spawn session |
1セッションだけ受け、追加の接続は拒否 |
--capacity |
同時セッションの上限(既定32) |
--permission-mode |
開始時の権限モード |
--chrome |
Chrome連携をオン(v2.1.273以降) |
-c / --session-id |
停止したセッションを再開(v2.1.200以降) |
既定の same-dir では、全セッションが同じ作業ディレクトリを共有します。スマホから2つの作業を同時に頼むと同じファイルを書き換え合うおそれがあるので、並行で頼むなら --spawn worktree にします。実行中に w キーで2つのモードを切り替えられます。worktree はgitリポジトリでなければ使えません。
remote-control の前に付けたグローバルフラグは、サーバーが作るセッションに引き継がれません。--verbose や --model のように落としても影響がないものは通りますが、--settings などは起動時に拒否され、外すべきフラグ名が表示されます。サンドボックスを効かせたい場合は、フラグではなく設定ファイルでsandboxingを有効にします。
claude --remote-control:対話セッションのローカル・遠隔操作
claude --remote-control(短縮形 --rc)は、通常の対話セッションをRemote Controlつきで起動します。サーバーモードと違い、ターミナルでもそのまま入力でき、同じ会話をスマホからも続けられます。claude --remote-control "my-app" のように名前を付けられます。
/remote-control:作業中の会話への遠隔接続
すでに対話セッションで作業している途中なら、/remote-control を実行するとそれまでの会話履歴ごとRemote Controlに切り替わります。VS Code拡張とClaude Desktopのコードタブでも同じコマンドを使います。VS Code版は名前の引数を受け付けず、QRコードも出ません。接続後は入力欄の下の「Remote Control」表示からセッションを開けます。VS CodeとDesktopでは、もう一度 /remote-control を実行すると切断します。CLIの対話セッションでは、接続中に /rc active が表示され、もう一度 /remote-control を実行するとURLとQRコード、切断の操作が並ぶ状態パネルが開きます。
全セッションで自動接続する設定(/config と remoteControlAtStartup)
毎回コマンドを打たずに済ませるには、/config で「Enable Remote Control for all sessions」を true にします。設定ファイルで行う場合は、ユーザー設定の ~/.claude/settings.json に次のように書きます。
{
"remoteControlAtStartup": true
}
リポジトリに置くプロジェクト設定(.claude/settings.json)では、true は無視され、false だけが効きます。リポジトリを開いた全員のRemote Controlを勝手に有効にできないようにするためです。Claude Desktopでは Settings > Claude Code > Connect new sessions to Remote Control が同じ設定です。自動接続は対話プロセスごとに1セッションを登録するので、複数のターミナルで起動すれば、その数だけセッションがセッション一覧に並びます。
別の端末からの接続と操作できる範囲
セッションURL・QRコード・セッション一覧の3経路
接続方法は3つです。表示されたセッションURLをブラウザで開く、QRコードをスマホで読み取ってClaudeアプリで開く、claude.ai/codeかアプリのセッション一覧から名前で選ぶ、のいずれかです。オンラインのRemote Controlセッションは、PCのアイコンに緑の点が付いて表示されます。Claudeアプリをまだ入れていなければ、Claude Codeで /mobile を実行するとダウンロード用のQRコードが出ます。iPhoneとAndroidでの具体的な接続の流れは、Claude Codeをスマホで使う方法で画面の順に説明しています。
接続した端末では、ターミナルの会話がそのまま表示されます。gitリポジトリなら差分ペインに変更が出て、モデルや思考の深さ(effort)も端末から切り替えられます。スマホから写真やファイルを添付すると、写真はそのままClaudeに渡り、それ以外のファイルはPCにダウンロードされて @ のファイル参照として渡されます。
スマホやブラウザから使えるコマンドと使えないコマンド
ターミナル専用のコマンドは、スマホやブラウザからは動きません。/plugin と /resume はローカルのCLIでしか使えず、/claude-api も端末からは実行できません。端末から使える主なコマンドは次のとおりです。
- テキストを返すもの:
/compact、/clear、/context、/usage、/exit、/recap - 引数で値を渡すもの:
/model sonnet、/effort high、/rename、/fast /mcp:アプリでは各サーバーの状態をテキストで返し、reconnectなどのサブコマンドも使えます/config:アプリではkey=valueの形で設定を変えられます
権限の確認や AskUserQuestion の質問は、答えるまで待ち続けます。それ以外のダイアログを端末へ転送した場合は、既定で5分たつと閉じられ、何もしない選択肢で進みます(v2.1.224以降。dialogExpiry で変更可)。
プッシュ通知の設定
長い作業が終わったときや判断が必要なときに、Claudeがスマホへ通知を送れます。Claudeアプリに同じアカウントでログインして通知を許可し、ターミナルの /config で「Push when Claude decides」(Claudeの判断で通知)と「Push when actions required」(権限確認や質問で通知)のどちらか、または両方を有効にします。プロンプトに「テストが終わったら通知して」と書いて頼むこともできます。/config に「No mobile registered」と出る場合は、スマホでClaudeアプリを一度開くと通知用のトークンが更新されます。
セッションの切断・再開と同時実行の上限
1プロセス1セッションの制限とサーバーモードの同時実行
対話セッション(--remote-control と /remote-control)は、1つのClaude Codeプロセスにつきリモートセッション1つです。古い解説にある「1インスタンス1セッション」はこちらの制限で、1台で複数の作業を受けるならサーバーモードの --capacity で上限を決めます。
ターミナルを閉じたときの挙動と約4時間以内の再開
ターミナルを閉じたり、DesktopアプリやVS Codeを終了したりして claude プロセスが止まると、セッションはオフラインになります。サーバーモードをCtrl+Cで止めた場合は、同じディレクトリで別のサーバーを同時に動かしていなければ、次のいずれかで再開できます。
# 停止前に扱っていた全セッションを戻す
claude remote-control
# 起動時のセッションだけを戻す
claude remote-control --continue
# IDを指定して戻す。SESSION_IDはclaude.ai/code のURLの /code/ と ? の間の部分
claude remote-control --session-id "SESSION_ID"
再開できるのは停止から約4時間です。それを過ぎたら新しいセッションを始めます。--no-create-session-in-dir で起動していた場合は、停止時にセッションがアーカイブされるので再開できません。--remote-control や /remote-control で始めた会話は、claude --continue か claude --resume で再開すると、記録されたRemote Controlセッションへ再接続します。
スリープとネットワーク切断のときの挙動
PCがスリープから復帰したり、ネットワークが戻ったりすると、Claude Codeは自動で再接続します。PCは起きているのにネットワークに出られない状態が続いた場合は、モードで挙動が分かれます。
- サーバーモード:約10分であきらめて
claude remote-controlのプロセスが終了します。もう一度起動し直します。 - 対話セッション:手元の作業は続けられ、ネットワークが戻るまで再試行を続けます。
- VPNの切り替えなどで途中の機器がHTTP 403を返した場合、対話セッションは最大3分再試行し、それでもだめなら切断して、拒否した相手(ネットワークの境界か、自分のネットワークのプロキシ・VPN・ファイアウォールか)を表示します。
macOSでは、claude remote-control のセッションがアイドルスリープで作業の途中に止まる不具合が v2.1.287 で修正されました。サーバーモードを長時間使うなら、この版以降にしておきます。
SSH切断後のプロセス維持:tmux・screen内での起動
SSHでつないだリモートマシンでRemote Controlを動かす場合、SSHを切るとプロセスも終わります。切断後も動かし続けたいなら、tmux か screen の中で起動します。
tmux new -s claude-rc
cd ~/projects/my-app
claude remote-control --spawn worktree
# Ctrl+b のあと d でデタッチ(SSHを切っても動き続ける)
組織で導入するときのセキュリティ設定
Remote Controlは、スマホを手にした人がPC上のファイルを書き換えられる経路を増やします。個人で使う場合も、起動するのは扱ってよいリポジトリだけに絞ります。組織で許可するなら、次の3点を決めてから有効にします。Claude Code全体の権限設定はClaude Codeのセキュリティ設定で詳しく扱っています。
許可と禁止を決める設定:管理トグル・disableRemoteControl・remoteControlAtStartup
| 設定 | 設定する場所 | 効果 |
|---|---|---|
| Remote Controlトグル | claude.aiの組織設定 | 組織全体で許可(既定はオフ) |
disableRemoteControl |
管理設定(managed settings) | その端末で完全に無効化 |
remoteControlAtStartup |
ユーザー設定・管理設定 | 起動時に自動接続 |
同上の false |
プロジェクト設定 | そのリポジトリだけ自動接続を止める |
組織のトグルはサーバー側の設定です。途中でオフにすると、接続中のセッションは切断されます。サーバーモードは扱っていたセッションをアーカイブして終了し、対話セッションはRemote Controlなしで手元の作業を続けます。オンに戻しても自動では再接続しません。開いているセッションが組織のポリシーを取り直すのはおよそ1時間に1回なので、すぐに使えないことがあります。
Trusted Devices(ベータ)の登録端末・認証鮮度によるアクセス制限
Trusted Devicesは2026年6月25日にベータとして案内された機能です。有効にすると、Remote Controlのセッションを見る・操作するには、登録済みの端末と18時間以内のサインインの両方が必要になります。18時間を過ぎたら、毎日サインインし直す代わりにFace ID、Touch ID、Windows Hello、パスキーで本人確認します。生体情報はOSやブラウザの中で処理され、Anthropicには端末の公開鍵と表示名などの基本情報だけが保存されます。TeamとEnterpriseではOwnerが組織設定の Capabilities > Remote sessions で有効にし、ProとMaxでは本人がアカウント設定で「Require trusted devices」をオンにします。有効にする前から動いていたセッションには適用されず、チームやプロジェクト単位で対象を絞ることもできません。
端末の紛失時は、本人が claude.ai/settings/account の Trusted devices から登録を削除します。本人がサインインできない場合は、管理者がコンソールの「Sign out everywhere」でそのメンバーのセッションと登録端末をまとめて無効にします。
Remote Controlを有効にしないほうがよい組織の条件
次に当てはまる組織では、Remote Controlを有効にしない判断が妥当です。
- Zero Data RetentionやHIPAA構成を使っている(そもそも有効にできない)
- Claude CodeをBedrock、Agent Platform、Foundry、自社のLLMゲートウェイ経由でしか使わせていない(構成上動かない)
- Claudeが読んだファイル内容やコマンド出力がトランスクリプトとしてAnthropicに保存されることを、社内規程で認めていない
- スマホ紛失時に端末登録を無効化する運用を決められない(その場合はTrusted Devicesを先に整える)
当てはまらないなら、Trusted Devicesを有効にしたうえで許可して構いません。個人がSSHやトンネルをばらばらに立てるより、管理側が把握できる経路に集められます。
エラーメッセージ別の原因と対処
つながらないときは claude doctor を実行すると、どの判定で落ちているかが個別に表示されます。主なエラーは次のとおりです。
| エラー文(冒頭) | 主な原因 | 対処 |
|---|---|---|
| Remote Control requires a claude.ai subscription | 未ログイン・APIキー優先 | claude auth login、キーの変数を削除 |
| Remote Control requires a full-scope login token | 長期トークンで認証 | claude auth login |
| Remote Control isn’t enabled for this account | プラン変更後の資格情報が古い | logoutしてloginし直す |
| Remote Control requires feature-flag evaluation | フラグ評価を止める変数 | 変数を外すか更新 |
| only available when using Claude via api.anthropic.com | Bedrock等・BASE_URL | 該当の変数を外す |
| disabled by your organization’s policy | 組織で無効・旧組織のログイン | /status で確認 |
| Remote credentials fetch failed | 未ログイン・プロキシ | --verbose で詳細確認 |
| this device is not enrolled | Trusted Devices未登録 | /login |
「Remote Control is not yet enabled for your account」は、v2.1.239より前の版で同じ状態を示していた表記です(現在は isn’t enabled for this account)。多くはProやMaxに切り替えた後の資格情報が古いままなのが原因なので、claude auth logout のあと claude auth login で取り直し、Claude Codeを更新します。v2.1.154より前は、フィーチャーフラグの評価を止める環境変数を設定しているときも同じ文が出ていました。
「disabled by your organization’s policy」は、claude.aiのプランが個人のProやMaxなのに出ることがあります。以前にTeamやEnterpriseの組織でログインしたままになっていて、その組織のポリシーが参照されている状態です。/status でどのプランと組織でログインしているかを確かめ、ログインし直します。
Claude Code Remote Controlのよくある質問
無料プランでもRemote Controlは使えますか?
使えません。対象はPro、Max、Team、Enterpriseのclaude.aiアカウントです。APIキーで従量課金しているだけの場合も対象外です。
TeamプランやEnterpriseプランでも使えますか?
使えます。ただし既定ではオフなので、組織のOwnerがClaude Codeの管理設定でRemote Controlのトグルを有効にする必要があります。
PCを閉じたりスリープさせたりするとどうなりますか?
スリープ中は止まり、復帰すると自動で再接続します。ターミナルやアプリを終了して claude プロセスが止まった場合はオフラインになり、PCで再開するまでスマホからは操作できません。
LinuxやWSLのサーバーでも使えますか?
使えます。Remote ControlはClaude CodeのCLIの機能なので、CLIの対応環境(Ubuntu 20.04以降などのLinux、Windows上のWSL 2を含む)で、対象プランのclaude.aiアカウントでログインでき、Anthropic APIへのHTTPS(443番)が通るマシンなら動きます。SSH先で使う場合は、切断後も残るようにtmuxかscreenの中で起動します。
1台のPCで複数のセッションを同時に操作できますか?
サーバーモード(claude remote-control)なら既定で32まで同時に扱えます。同じファイルを書き換え合わないよう、並行作業では --spawn worktree を指定します。