外出中に思いついた修正を、自宅PCのプロジェクトでそのまま試したい場面がある。Remote Controlは、ローカルで動いているClaude Codeをブラウザやスマホから操作できる機能だ。Windows環境でRemote Controlを設定し、外出先から自宅のClaude Codeに接続できるようになるまでの手順を案内する。
この記事でやること
Remote Controlを使って、ローカルPCで動くClaude Codeを別の端末(ブラウザやスマホ)から操作できるようにする。
具体的には、コマンド1つでサーバーモードを起動し、QRコードかURLで接続する流れを案内する。前提条件の確認から接続テストまでを1つのルートで進める。
Remote Controlとは——何ができる機能か
Remote Controlは、ローカルPCで起動中のClaude Codeセッションに、別の端末からリモート接続する機能だ。自宅のWindowsでClaude Codeを動かしておき、外出先のスマホやカフェのブラウザからそのセッションを操作できる。
スマホから自宅PCのClaude Codeにメッセージを送るだけで、ローカル環境上の作業を続けられる。ファイルの読み書きは自宅PC側で行われるため、ブラウザ版のようにクラウド環境で作業が実行されるわけではない。ただし、接続やメッセージのやり取りにはAnthropic側の通信経路を使うため、機密性の高いコードを扱う場合は社内ルールも確認しておきたい。
ブラウザ版Claude Code(claude.ai/codeで動くクラウド実行)との違いはここにある。ブラウザ版はAnthropicのサーバー上でコードが実行されるが、Remote Controlはあくまで自宅PC上のローカル環境が実行主体だ。MCPサーバーやローカルのツールもそのまま使える。
PCのスリープや一時的なネットワーク切断から復帰した場合は、自動で再接続されることがある。ただし、ターミナルを閉じたり、長時間ネットワークに接続できない状態が続いたりすると、セッションが終了する場合がある。
まずはこの方法だけでOK——公式推奨の主ルート
Remote Controlの基本的な流れはシンプルだ。
claude remote-control をターミナルで実行すると、Claude Codeがサーバーモードに入り、接続用のURLを表示する。このURLにブラウザでアクセスするか、スペースキーを押してQRコードを表示し、スマホのカメラで読み取れば接続完了だ。
接続先は2パターンある。
- ブラウザ: claude.ai/code にアクセスし、表示されたセッションに接続
- モバイルアプリ: iOS・AndroidのClaudeアプリからセッションに接続
どちらも同じローカルセッションに繋がる。手元の端末に合わせて使い分けて問題ない。
事前に必要なもの(前提条件)
Remote Controlを使うには、いくつか前提条件を満たしている必要がある。先に一覧を確認しておくと設定がスムーズに進む。
- サブスクリプション: 対応したプラン(Pro / Max / Team / Enterprise)のいずれかが必要。APIキー単体ではRemote Controlを利用できない
- Claude Codeのバージョン: v2.1.51以降であること。ターミナルで
claude --versionを実行して確認できる - ログイン済み:
claudeコマンドを実行した際に認証が通っていること。認証し直す場合は、Claude Code内で/loginを使うか、ターミナルからclaude auth loginを実行する - ワークスペースの信頼: プロジェクトディレクトリで一度
claudeを実行し、信頼の承諾を済ませておくこと - Windows環境: この記事はWindows前提で手順を案内する
TeamまたはEnterpriseのプランを使っている場合は、組織の管理者がRemote Controlを有効にしている必要がある。自宅の個人環境ならこの確認は不要だ。権限モードについて詳しくは、Claude Codeの権限モードを比較——初心者はどれから始めるべきかも参考になる。
対応プラン: Pro / Max(個人)、Team / Enterprise(組織)。APIキー単体では非対応。
手順——Step-by-stepで設定・接続する
前提条件を満たしていることを確認したら、以下の手順で進める。1ステップ1操作で書いているので、上から順に実行すればいい。
Step 1: バージョンを確認する
ターミナルを開いて次のコマンドを実行する。
claude --version
v2.1.51以上が表示されればOK。古い場合は、まず次のコマンドで更新を試す。
claude update
WinGetでインストールした場合は、次のコマンドで更新できる。
winget upgrade Anthropic.ClaudeCode
まだインストールしていない場合は、Claude CodeをWindowsにインストールする手順(公式推奨ルート)を先に済ませておこう。
Step 2: プロジェクトディレクトリに移動する
Remote Controlで操作したいプロジェクトのフォルダに移動する。
cd C:\Users\ユーザー名\projects\my-app
自分の環境に合わせてパスを変える。作業フォルダの場所に迷ったら、Claude Codeの作業フォルダをWindowsで作る手順を参考にするといい。
Step 3: サーバーモードを起動する
次のコマンドを実行する。
claude remote-control
ターミナルに待機状態のメッセージと接続用URLが表示される。このターミナルは開いたままにしておく。
Step 4: ブラウザまたはQRコードで接続する
PCのブラウザを使う場合は、表示されたURL(https://claude.ai/code/... の形式)をそのまま開く。
スマホから接続する場合は、ターミナルでスペースキーを押すとQRコードが表示される。スマホのカメラで読み取ればClaudeアプリが開き、セッションに接続される。
Step 5: 接続を確認する
ブラウザまたはアプリでセッションのチャット画面が表示されたら接続成功だ。試しに短いメッセージを送って、応答が返ってくれば動作している。接続できたら、Claude Codeに最初の依頼をしてみようにあるような簡単なタスクから試してみるのもいい。
セッションのオプション——用途に合わせた設定
基本の接続ができたら、用途に合わせていくつかオプションを知っておくと便利だ。
セッションに名前を付ける
複数のプロジェクトでRemote Controlを同時に使う場合、--name フラグでセッション名を付けられる。
claude remote-control --name blog-project
一覧画面でどのセッションか区別しやすくなる。
–spawn フラグで起動モードを選ぶ
--spawn フラグでは、サーバーモードで新しい接続を受けた時に、どのような形でセッションを作るかを指定できる。3つのモードがある。
| モード | 動作 | 向いている場面 |
|---|---|---|
| `same-dir` | 同じディレクトリで新しいセッション | 同じプロジェクトで別の作業を進めたい時 |
| `worktree` | Git worktreeを作成してセッション | ブランチを分けて並行作業したい時 |
| `session` | 単一セッションだけを提供し、追加接続は受け付けない | 1つの作業だけをリモート操作したい時 |
最初は指定なし(デフォルト)で問題ない。ただし、複数のリモートセッションから同じファイルを同時に触ると競合する可能性があるため、最初は1つの作業だけで試すのが安全だ。
VS Code拡張機能からの利用
VS CodeでClaude Code拡張機能を使っている場合、拡張機能のチャット入力欄(プロンプトボックス)に /remote-control または /rc と入力して、現在のセッションをRemote Controlで使えるようにできる。
インタラクティブセッション中にリモート接続する
すでに claude でチャット中のセッションがある場合、そのセッションに対してリモートから接続することも可能だ。サーバーモードを新しく立ち上げ直す必要はない。
うまくいかない時だけ読む——よくあるトラブルと対処
手順通りに進めてもエラーが出る場合は、以下のメッセージ別に対処する。
「Remote Control requires a claude.ai subscription」
claude.aiアカウントで正しく認証できていない可能性がある。Pro、Max、Team、Enterpriseのいずれかのプランが必要で、APIキーのみの認証では使えない。必要に応じて claude auth login でサインインし直す。
「Remote Control requires a full-scope login token」
認証スコープが不足している。ターミナルで /login を実行し、再度サインインし直すと解決することが多い。
「Remote Control is disabled by your organization’s policy」
TeamまたはEnterpriseプランで、管理者がRemote Controlを無効にしている。管理者に有効化を依頼する。
「Remote credentials fetch failed」
ネットワーク接続または認証に問題がある。まずはインターネット接続を確認し、それでも解決しない場合は /login で再認証を試す。
バージョンが古い場合
claude --version でv2.1.51未満が表示されたら、まず claude update で更新を試す。WinGitでインストールした場合は winget upgrade Anthropic.ClaudeCode を使う。更新後に再度 claude remote-control を実行する。
最後に確認すること——動作確認チェックリスト
接続ができたら、次のポイントを確認しておく。
- チャットが送れる: ブラウザまたはアプリからメッセージを送り、応答が返ってくる
- ファイル候補が出る: メッセージ入力欄で
@を入力すると、ローカルファイルの候補が表示される。これが出ればローカル環境と正しく繋がっている - 自動再接続: PCがスリープから復帰した後、リモート側でセッションが自動的に再開されるか試してみる。再接続されない場合は、ターミナル側のセッションが終了している可能性がある
- 終了方法: 終了する時は、ターミナル側で
Ctrl+Cを押す。リモート側のブラウザやアプリはそのまま閉じて問題ない
この4点が確認できればRemote Controlは正しく動いている。
次に試すなら
Remote Controlで接続できるようになったら、次は実際の作業で試してみるのがいい。例えば、出先でスマホからプロジェクトのコードを確認したり、READMEの更新を依頼したりといった使い方ができる。
複数のプロジェクトを並行して進めているなら、--name でセッションに名前を付けると管理しやすい。頻繁に使う作業は、Claude Codeのスキル機能で繰り返し作業を自動化する方法で効率化するのも手だ。
Remote Controlは設定自体は数ステップで済む。まずはローカルで試して、動きを確かめてから外出先で活用する流れをおすすめする。
