Skip to main content
エージェントは、あらかじめ許可されていないものを実行しようとすると、そこで止まって確認を求めます。本来なら Mac で答えるところですが、Nomo があれば iPhone から答えられ、エージェントはすぐに続きを再開します。
まずオンにしてください。リモート承認は初期状態でオフです。「設定」>「セッション」>「リモート承認」>「iPhoneで回答」と選択します。このスイッチがオンになるまで、許可リクエストはターミナルに留まり、iPhone にはその知らせだけが届きます。

回答できる 2 つの場所

Dynamic Island は知らせるため、アプリは答えるためのものです。用意されている選択肢が違うのは意図的です。
ボタンは「許可」と「拒否」の 2 つだけです。ライブアクティビティに置けるのはそこまでで、Nomo は実行を保証できないボタンをそこに置きません。質問の場合は「考え直す」 — どれも違うので考え直してほしいという本物の拒否です — と「回答」が表示され、「回答」は選択肢がきちんと収まるアプリへ直接移動します。許可リクエストが有効でなくなると、ボタンは何もしないまま残るのではなく Macで続けてください に置き換わります。
拡張表示の Dynamic Island。データベースのマイグレーションを実行するコマンドの許可リクエストと、「拒否」「許可」のボタンが表示されている

Dynamic Island をタッチして押さえたままにすると、許可リクエストがそのまま表示されます。フォルダ、セッション、コマンド、そして 2 つのボタン。

回答の選択肢一覧

「Bashを常に許可(このセッション)」「メモを付けて拒否…」「回答…」の 3 つはメニューの「その他…」の中にあり、いずれもプラグイン 2.0.0 が必要です。1.0.0 では「許可」と「拒否」だけが表示されます — Nomo は Mac が実行を保証できないボタンを出しません。更新がある場合はドロワーが知らせます。

質問への回答

エージェントが許可ではなく選択式の質問をしているときは、行に 回答が必要 と表示され、Dynamic Island も「許可」や「拒否」を出さずにその旨を伝えます。選択肢を選ぶ場面では、その 2 つの動詞は意味をなさないからです。 「回答…」を選ぶと、質問とその選択肢が行として並び、それぞれにエージェントが書いた説明が添えられます。行をタップしても選択されるだけで、「送信」を押すまで何も送られません。どの選択肢も答えではないときのために、「拒否」が隣に並びます。
回答用のシート。キャッシュに使うデータストアを尋ねる質問、説明付きの 4 つの選択肢、「拒否」と「送信」のボタンが表示されている

1 つの質問、4 つの選択肢、そしてそれぞれに付いたエージェント自身のメモ。選ぶことは答えることではありません — 答えるのは「送信」です。

エージェントが複数の質問をした場合は 1 つずつ表示され、上部に 質問1/3 と出ます。「戻る」で前の質問に戻っても、選んだ内容はそのまま残ります。複数の回答が認められている場合は 当てはまるものをすべて選択 と表示されます。

計画の確認

計画づくりを終えたセッションには 計画を確認 と表示されます。「計画を表示」を開くと、計画全体が組版された状態でスクロールでき、下部に「許可」と「拒否」が固定されます。 iPhone からの承認は、Mac でデフォルトの選択肢を選ぶのと同じ、ごく普通の承認です。編集を自動で受け入れるか 1 つずつ確認するかを選ぶことはできません。そこはターミナルでの判断のままです。
iPhone に全画面で表示された Claude Code の計画。下部に「拒否」と「許可」のボタンが固定されている

計画全体をスクロールでき、判断は下部に固定されています。「メモを付けて拒否…」はその下にあり、拒否ではなく方向づけをしたいときに使います。

計画が長すぎて 1 回の暗号化された更新に収まらなかった場合は、その旨とどれだけ省かれたかがシートに表示されます。計画全体は常にターミナルに残っています。iPhone がローカルネットワーク経由で Mac に直接届くときは、Nomo が全文を取得し直します。
Codex の計画は iPhone では読み取り専用です。ここで読み、ターミナルで選びます。理由

タップしたあとの動き

行が 送信中… になり、やがて確定します。回答は iPhone 上で 1 度だけ封をされ、2 つの経路で同時に Mac へ送られます — 中継サーバー経由と、利用できるならネットワーク越しの直接接続です。先に届いたほうが有効になり、もう一方は破棄されるので、重複して二重に回答されることはありません。 Nomo は送ったあとに検証もします。中継サーバーからの素っ気ない「OK」だけを信用せず、許可リクエストが実際に解決したかを iPhone が確認し、解決していなければ送り直します。どうしても確認できないときは、何かが起きたと思わせたまま放置せず、ボタンを元に戻します。

キャプションの意味

遅れて届いた回答は破棄され、適用されることはありません。20 分前にタップしたせいで何かが実行されていた、ということは起こりません。
ボタンは、画面に約 1 秒表示されてからでないとタップが有効になりません。すでに動いていた指の下で Dynamic Island が展開した場合、そのタップは意図的に無視されます — それは判断ではなかったからです。

回答がないときのフォールバック

iPhone がいつまでも回答しない場合、許可リクエストはやがて自動的にターミナルへ戻ります。Nomo が iPhone に届けられないものも同じです。未ペアリング、ネットワークなし、タイムアウト、読み取れない応答 — どの失敗の経路も、最後は Mac にいつもどおりのダイアログが表示されて終わります。 そもそも iPhone に届かない許可リクエストもあり、これは仕様です。サブエージェントが開始したセッションと、エージェントがもともと確認しない非対話的な権限モードで動いているセッションです。

一時停止

スイッチは 2 つあり、効く範囲が異なります。 iPhone 側で、すべてに対して — 「設定」>「セッション」>「iPhoneで回答」。オフにすると、すべての許可リクエストが Mac で判断されます。 特定のコンピュータだけ — そのマシンで /nomo-cc:approvals off を実行します。iPhone のほうが使えない状況のための逃げ道で、許可リクエストは待たされることなくターミナルへ直行します。 どちらもペアリングを解除するものではありません。いずれの場合もセッションは変わらず表示され、回答を求められなくなるだけです。一時停止中のコンピュータは、ドロワーの上部にその旨が表示されます。