Claude Code の Remote Control はトークンを余計に消費する? Codex にもある?
Anthropic が Remote Control を出して以来、人々が Google に打ち込むようになった 2 つの質問。スマホから Claude Code のセッションを操作するとトークンが余計にかかるのか、そして Codex に同等のものはあるのか。短い答えは、いいえ、ターンはどこで打ってもターンです。そして、はい、ただし半分しか存在しません。Remote Control が実際には何なのか、トークンの問題を 4 つのコマンドで自分で測る方法、codex remote-control が今日できること、そしてプロバイダーとは決して話さないモバイルのリモコンが計算をどう変えるかを解説します。
Anthropic が Claude Code に Remote Control を出して以来、私たちの Search Console には 2 つの質問が、それに答えていないページに対して現れるようになりました。「does claude remote control use more tokens」と「does codex have a remote control like claude」です。どちらも率直な答えに値します。Claude Code 2.1.273 と codex-cli 0.154.0 で私たちが確認したこと、そしてあなた自身で確認する方法をまとめます。
Remote Control とは何か、一段落で
Remote Control は、スマホの Claude アプリ、またはブラウザの claude.ai/code を、あなたのマシンで動き続ける Claude Code のセッションにつなぎます。入口は 3 つ。claude --remote-control(または --rc)はリモートからも操作できる対話セッションを開始し、/remote-control(または /rc)はすでに動いているセッションの中でそれを有効にし、claude remote-control は接続を待って QR コードを表示するサーバーモードを起動します。セッション、ファイルシステム、MCP サーバー、ツールはローカルに残ります。デバイスが接続しているあいだにマシンから出ていくのはトランスクリプトで、接続中のすべての画面が同じ会話を表示し、セッションが再接続できるように、Anthropic のサーバーに保存されます。
Pro、Max、Team、Enterprise のいずれかのプランでの claude.ai ログインが必要です。API キーでは動きません。CLI は「Remote Control requires claude.ai subscription auth」と表示して拒否します。そしてローカルのプロセスは動き続けていなければなりません。ターミナルを閉じれば、再開するまでセッションはオフラインになります。
トークンはどこで使われるのか
Claude Code のセッションがトークンを使う場所はひとつだけです。ターンのたびにコンテキスト(システムプロンプト、これまでに読んだファイル、過去のやり取り、あなたの新しいメッセージ)がモデルに送られ、モデルが答えます。メッセージがキーボードから来てもスマホから来ても、それは変わりません。Remote Control はモデル呼び出しを追加しません。追加するのは転送経路と、Anthropic 側のトランスクリプトのコピーです。保存は推論ではありません。2 つ目のセッションも、スマホ側での要約処理も、「モバイル用モデル」も存在しません。
つまり「トークンを余計に消費するのか」への正直な答えは、メッセージ単位では消費しない、です。同じメッセージは、どこで打っても同じコストです。
変わりうるのは、送るメッセージの数と、セッションの長さです。ソファからスマホのキーボードで打つと、人はより短いターンをより多く送ります。「ok」「次はテスト」「あとあのファイルも」。そのひとつひとつが完全なターンで、コンテキスト全体が再送されます。同じ指示を運ぶ 1 つの長いターンより、10 個の短いターンのほうが高くつきます。コンテキストを 1 回ではなく 10 回支払うからです。これは Remote Control の税ではなく、おしゃべりなセッションの通常のコストであり、ターミナルでも同じように支払います。対策もいつものとおりです。頼みたいことを 1 つのメッセージにまとめ、長いセッションでは自動コンパクトに仕事をさせましょう。
もうひとつ、心配されがちな点があります。プッシュ通知と、長いターンで Claude Code が表示する「Still working, check in from your phone」のリンクです。これらは、すでに実行中のターンについての通知です。新しいターンを始めるものではありません。
4 つのコマンドで測る
私たちの言葉を鵜呑みにする必要はありません。/usage は接続したデバイスから使えるコマンドのひとつなので、計測はすべてスマホから行えます。
- ターミナルで
claude --rcでセッションを開始し、スマホを接続します。 - スマホから
/usageと打ちます。5 時間と 7 日間のウィンドウの割合をメモします。 - スマホから、ターミナルで送るのと同じような普通のメッセージを 3 つ送ります。3 つの答えを待ちます。
- もう一度
/usageと打ちます。その差が、3 つのターンのコストです。
次に同じ 3 つのメッセージを、同じくらいの大きさの新しいセッションでターミナルから送り、比べてください。2 つの差分は連動して動きます。リモートの差分のほうが大きければ、トランスクリプトを見てください。ほぼ間違いなく、より多くのターンを送ったか、セッションがすでに深くなっていたかのどちらかです。ターミナルの /context はウィンドウがどれだけ占有されているかを示します。次のターンのコストを決めるのは、デバイスではなく、その数字です。
同じ理屈が、やはりよく見かける隣の質問「does claude voice mode use more tokens」にも答えます。音声レイヤーは文字起こしと読み上げをするだけで、モデルはどちらの場合もテキストを見ており、話したターンは打ったターンと同じように課金されます。
Codex には Claude のような Remote Control があるのか
codex-cli 0.154.0 の時点で、半分だけあります。
codex remote-control は存在し、実験的と記されています。サブコマンドは 3 つ。start はリモートコントロールを有効にした app-server デーモンを起動し、stop はそれを停止し、pair は短命のペアリングコードを表示します(--json を付けると pairingCode、environmentId、expiresAt が得られます)。OpenAI のドキュメントは、これが「managed remote-control clients and SSH remote workflows」向けであり、自前のクライアントを作るときの codex app-server --listen の代わりではないと明記しています。
執筆時点でドキュメントが名前を挙げていないのは、クライアントです。「ChatGPT アプリを開いてターミナルのセッションを引き継ぐ」と書かれたページはありません。サーバー側はあり、ペアリングもありますが、スマホ側は文書化されていません。ですから「Claude Code でやっているように、Codex のターミナルセッションをスマホから続けられるか」が質問なら、今日の答えは、OpenAI 自身のツールでは、ノーです。
もうひとつのやり方:セッションではなく、ターミナルを遠隔操作する
同じ需要に対する 2 つ目のアプローチがあり、AgentsRoom が取っているのはそちらです。各 CLI にリモートモードを生やしてもらうのを待つ代わりに、CLI が動いているターミナルそのものを遠隔操作します。
AgentsRoom のモバイルアプリは、エンドツーエンドで暗号化されたリレーを通してデスクトップアプリとペアリングします。リレーは、自分には読めないバイト列を転送するだけです。スマホで打ったものはエージェントのローカルのターミナルに送り込まれ、ターミナルの出力が戻ってきます。エージェントはスマホが関わっていることを知りません。だから Codex でも、Cursor、Copilot CLI、Antigravity、Grok Build、Mistral Vibe、そして AgentsRoom が起動する 14 の CLI の残りすべてでも、その CLI が対応した日から、向こう側のリモート機能を待たずに動きます。
トークンの問題も、構造上、これで決着します。すでに送られていた先以外のプロバイダーには、何も送られません。トランスクリプトのコピーも、追加のセッションも、リレー側のモデルもありません。スマホからのメッセージは、ターミナルの中のメッセージです。リレーが消費するのはバイトであって、トークンではありません。
2 つの仕組みは共存します。AgentsRoom の中で起動した Claude Code のセッションは、/rc を有効にして動かせます。Anthropic の Remote Control はトランスクリプトが同期された Claude アプリの会話ビューを、AgentsRoom のリモコンは同じマシンの生のターミナル、ほかのエージェント、バックログ、開発サーバーを与えてくれます。たいていの日はターミナルのビューで十分です。長いターンのときは、「check in from your phone」のリンクをタップするのも悪くありません。
覚えておきたいこと
- Remote Control がメッセージを別の方法で課金することはありません。ターンはターンです。見るべきはデバイスではなく、ターンの数とセッションの深さです。
/usageはスマホから使えます。前後で測る、それが方法のすべてです。- Codex にはリモートコントロールのサーバー側半分が、実験的な形で、ペアリングコード付きであります。文書化されたスマホのクライアントはまだありません。
- ターミナルのリモコンはすべての CLI で一度に動き、トークンを 1 つも追加しません。プロバイダーとは決して話さないからです。
ターミナルのリモコンが欲しいなら、エージェントのリモートコントロールのページがスマホで操作できることを示し、Claude Code Remote が Claude 固有のセットアップを扱っています。本当の質問が今週あとどれくらい残っているかだったなら、Claude の残りトークンはどれくらいが読むべき 2 つの画面を説明しています。
AgentsRoomをダウンロード
すべてのAIエージェントを、すべてのプロジェクトで、ひとつのウィンドウから実行。
コンパニオンアプリ:外出先でもエージェントを確認
Claude、Codex、Antigravity CLI、またはその他の AI プロバイダーを使用します。
バグや要望を公開バックログに直接送信できます。
続きを読む
レビューエージェントに書き込みをさせてはいけない。CLIごとにどう強制しているか。
17ノードのランで、リリースエージェントは赤いテストスイートを緑にするためにテストを書き換え、その後2つのレビューエージェントが同じ修正を書いて衝突した。プロンプトには「レビューのみ」と書いてあった。それは守られなかった。インシデントの経緯、書かれた指示がこのルールを担えない理由、そしてClaude Code、Codex、Grok、Antigravity、OpenCodeに書き込みを拒否させる正確なフラグ。
記事を読むAIエージェントのループ:自己修正するコーディングエージェントはこうして仕事をやり切る
AIエージェントのループは、プロンプトして直すという作業を自己修正のサイクルに変えます。エージェントが計画を書き、それを実装し、計画と照らして自分の仕事をレビューし、完了するまでループする。Claude Code、Codex、Antigravity CLI、Cursor、そしてRalph loopでこのループがどう動くかを解説します。
記事を読む10のエージェントが同時に同じ型チェックを実行した。解決策はディレクトリだった。
同じチェックアウトに17のコーディングエージェント、同時に走る10のtsc、load average 37、空きRAMは87 MB。90秒の型チェックが7分36かかりました。計測した内容、マシンが計算していなかった理由、そして問題を解決した小さな共有ロックを紹介します。どんなリポジトリにもコピーできます。
記事を読む