> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nomo.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# Antigravity のセッションを iPhone で見守り、承認し、返信する

> 数ステップで Google Antigravity に Nomo をセットアップし、iPhone とペアリングして、セッションを iPhone から見守ります — コマンドの実行とファイルの変更には「許可」と「拒否」で回答でき、中断や返信もできます。

Google Antigravity のセッションを、iPhone のロック画面と Dynamic Island で確認できます。Antigravity がコマンドを実行したりファイルを変更したりしようとすると、iPhone で「許可」か「拒否」を選べます。iPhone からセッションを中断したり、メッセージを送ったりもできます。

Antigravity デスクトップアプリでも、`agy` コマンドラインツールでも使えます。

> [!NOTE]
>
> セッションは Nomo Pro の機能です。iPhone に Nomo **2.3.5** 以降、Mac にプラグイン **2.3.5** 以降が必要です。

## セットアップ

**1. ターミナルを開く**

Mac で**ターミナル**アプリを開きます。「アプリケーション」＞「ユーティリティ」の中にあります。

**2. インストーラーを実行する**

次の行をコピーしてターミナルに貼り付け、Return キーを押します。

```bash theme={null}
bunx nomo-ai --antigravity
```

`bunx` がない場合は、代わりに `npx nomo-ai --antigravity` を使ってください。

次のように表示されます。

```
✅ Antigravity is connected to Nomo. Restart Antigravity, then type /nomo-pair.
```

**3. Antigravity を再起動する**

Antigravity を完全に終了してから、もう一度開きます。`agy` を使っている場合は、それも閉じてもう一度起動してください。

> [!WARNING]
>
> この手順は飛ばさないでください。Antigravity を再起動するまで、Nomo は動きません。

**4. /nomo-pair と入力する**

Antigravity のチャットで次のように入力して、送信します。

```
/nomo-pair
```

**5. 「Allow」を選ぶ**

Antigravity は Nomo のコマンドを実行する前に確認してきます。「Allow」を選んでください。

ブラウザで QR コードのページが開きます。

Antigravity デスクトップアプリでは、最初の Nomo コマンドで `operation not permitted` という行が 1 行表示されることがあります。これは正常です。Antigravity がサンドボックスの外で自動的にやり直すので、そのまま待ってください。

**6. QR コードをスキャンする**

iPhone で Nomo を開き、**セッション** → **コンピュータをペアリング**の順に進んで、QR コードをスキャンします。

Antigravity に「Done! This computer is connected to your phone.」と表示されます。

**7. Antigravity でメッセージを送る**

チャットを始めて、何か送信します。

Nomo で、そのコンピュータの **Antigravity** タブにセッションが表示されます。Antigravity タブがない場合は、**+** ボタン（「エージェントを選択」）をタップして Antigravity をオンにしてください。

![「エージェントを選択」メニュー。Claude Code、Codex、Antigravity にチェックが付き、OpenCode と Cursor は外れている](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agent-chooser-antigravity.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=ab74b8032196071cf1d9440a4533eb24)

![「エージェントを選択」メニュー。Claude Code、Codex、Antigravity にチェックが付き、OpenCode と Cursor は外れている](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agent-chooser-antigravity-dark.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=4bd4ead034460b3f0e88379704e07878)

* ボタンから開く「エージェントを選択」。Antigravity にチェックが付いているので、専用のタブが表示されます。

> [!TIP]
>
> **Claude Code、Codex、OpenCode、Cursor ですでにペアリング済みですか？** ペアリングは 1 回でコンピュータ全体に有効です。手順 4〜6 は飛ばしてください — その場合、インストーラーには「type /nomo-status to check」と表示されます。

> [!TIP]
>
> **このコンピュータにブラウザがない場合は、** 代わりに `/nomo-pair code` と入力します。Antigravity に短いコードが表示されます。iPhone で Nomo を開き、**セッション** → **コンピュータをペアリング** → **コードを入力**の順に進んで、コードを入力してください。コードの有効期限は 10 分です。

> [!WARNING]
>
> **Nomo の Claude Code プラグインを Antigravity に読み込まないでください**（たとえば `agy plugin import claude` で）。どのセッションも 2 つずつ表示されてしまいます。読み込んでしまった場合は、インストーラーが次のように警告します。
>
> ```
> ⚠️ Antigravity also has the Claude Code version of Nomo ("nomo-cc") imported. It would show every session twice — please remove it by running: agy plugin uninstall nomo-cc
> ```
>
> 直すには、ターミナルで次を実行してから、Antigravity を再起動してください。
>
> ```bash theme={null}
> agy plugin uninstall nomo-cc
> ```

## コマンド

Antigravity のチャットで入力します。毎回 Antigravity が先に確認してくるので、「Allow」を選んでください。

| 入力するもの | すること |
| - | - |
| `/nomo-pair` | このコンピュータを iPhone とペアリングする |
| `/nomo-pair code` | 同じことを、QR コードの代わりに短いコードで行う |
| `/nomo-status` | すべて正常に動いているか確認する |
| `/nomo-status verbose` | 同じことを、詳しい情報つきで行う |
| `/nomo-approvals off` | iPhone への確認をやめる — 代わりにコンピュータ上の Antigravity で確認されます |
| `/nomo-approvals on` | iPhone への確認を再開する |
| `/nomo-approvals status` | iPhone での承認がオンか一時停止中かを確認する |
| `/nomo-reset` | 止まったままのセッションを iPhone から消去する（ペアリングはそのまま） |
| `/nomo-unpair` | このコンピュータと iPhone のペアリングを解除する |

問題がなければ、`/nomo-status` には次のような 1 行が表示されます。

```
✅ Connected to your phone as “MacBook Pro” · Phone approvals: on · Last activity: 2 min ago
```

何か問題があると、どうすればよいかを示す行が追加されます。

ペアリングと承認のスイッチは、このコンピュータのすべてのコーディングアプリで共有されます。ここで承認をオフにすると、Claude Code と Codex でもオフになります。

これらのコマンドは Antigravity の中でだけ確認されます。iPhone にカードが届くことはありません。

## 表示されるもの

* セッションが現れるのは、**最初のメッセージ**を送ったときです。チャットを開いただけでは現れません。
* Antigravity が作業している間は `実行中`、終わると `完了` と表示されます。
* 名前は、Antigravity 自身が付けるチャットのタイトルです。タイトルが付くまでは、最初のメッセージ、またはフォルダ名が使われます。
* バッジには、Antigravity が使っているモデルが表示されます。
* [Dynamic Island](https://docs.nomo.gg/ja/sessions/island.md) は、ほかのエージェントと同じように動作します。

## iPhone からの回答

Antigravity が**コマンドを実行**したり、**ファイルを作成・変更**したりしようとすると、iPhone で確認されます。ファイルの読み取りや検索が iPhone に届くことはありません。

セッションをタッチして押さえたままにするか、Dynamic Island を使って、次から選びます。

![Antigravity のセッション Fix token refresh race の承認カード。npm test の実行を求めていて、「拒否」「許可」「メモを付けて拒否…」のボタンがある](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-approval-card.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=e9e3fe7c789c7f2f3c9c7938593af49e)

![Antigravity のセッション Fix token refresh race の承認カード。npm test の実行を求めていて、「拒否」「許可」「メモを付けて拒否…」のボタンがある](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-approval-card-dark.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=82b60c484b2831a3535f5541197a9a0c)

コマンドの実行を求めている Antigravity のセッション。

* **「許可」** — Antigravity はそのまま進めます。
* **「拒否」** — Antigravity はその操作を飛ばして続けます。
* **「メモを付けて拒否…」** — 飛ばしたうえで、その理由をあなたの言葉で Antigravity に伝えます。

詳しくは [iPhone からの回答](https://docs.nomo.gg/ja/sessions/approvals.md)をご覧ください。

知っておくと便利なこと:

* **Antigravity で設定したルールが優先されます。** ルールでブロックしているものはブロックされたままで、iPhone で「許可」をタップしても覆ることはありません。`agy` では、ルールですでに許可しているコマンドは iPhone に確認せずに実行されます。
* **デスクトップアプリでは、すべてが iPhone に届きます。** Nomo はデスクトップアプリの権限設定を読み取れないため、すべてのコマンドとファイルの変更が iPhone に届きます。
* **iPhone がなくても大丈夫です。** iPhone に接続できないときや、承認を[一時停止中](https://docs.nomo.gg/ja/sessions/approvals.md#pausing-it)のときは、Nomo がないときと同じように、Antigravity がコンピュータ上で確認します。
* **コンピュータでチャットを止めた場合は、** iPhone のカードは自動で消えます。
* **待っている間、ターミナルには何も表示されません。** リクエストが iPhone からの回答を待っている間、ターミナルには何も表示されません。これは想定どおりで、リクエストは iPhone に届いています。
* **返信シートを開いている場合は、** リクエストがチャットにも表示され、そこで回答できます。[チャットからの承認](#approve-in-chat)をご覧ください。

## 中断

`実行中` の Antigravity のセッションで[「中断」](https://docs.nomo.gg/ja/sessions/list.md#interrupt-a-running-session)をタップすると、止められます。緑色の\*\*⚡ ローカル\*\*チップが必要です。Antigravity はいまのステップを終えてから止まり、セッションは `完了` になります。チャットは開いたままなので、続けるには新しいメッセージを送ってください。

## iPhone からの返信

iPhone から Antigravity のセッションにメッセージを送れます。修正の指示でも、次の作業でも、「続けて」でもかまいません。Mac で入力したのと同じように Antigravity に届きます。返信画面はチャットの形になっていて、あなたのメッセージは右側に、Antigravity からのリクエストは左側に表示されます。

> [!NOTE]
>
> **現在は、iPhone と Mac が同じ Wi-Fi につながっていて**、Nomo の「**[ローカルネットワーク](https://docs.nomo.gg/ja/sessions/settings.md#local-network)**」がオンになっている必要があります。今後のサーバーのアップデートで、どこからでも返信できるようになります。

**1. セッションを開く**

Nomo でコンピュータを開き、**Antigravity** タブを選びます。セッションの名前をタップします。

セッションが開き、詳細の下に青い「**返信**」ボタンが表示されます。実行中のセッションには、赤い「**中断**」ボタンも表示されます。

![開いた状態の Antigravity のセッション Fix token refresh race。モデル、フォルダ、agy CLI と、「中断」「返信」の 2 つのボタンが表示されている](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-reply-button.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=29656b6a955b4de62f10c7d556e28d8d)

![開いた状態の Antigravity のセッション Fix token refresh race。モデル、フォルダ、agy CLI と、「中断」「返信」の 2 つのボタンが表示されている](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-reply-button-dark.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=ea60c2cf929f67b2dc46d70e21d645c1)

開いた状態の実行中の Antigravity セッション。詳細の下に「中断」と「返信」があります。

**2. 「返信」をタップする**

上部にセッションの名前、下に「**このセッションにメッセージ**」と書かれた入力欄があるシートが表示されます。

シートを閉じるときは、右上の **✕** をタップします。

**3. メッセージを入力して送る**

メッセージを入力して、矢印をタップします。

メッセージが右側に吹き出しで表示され、その下に短い状態の行が表示されます。状態を見ると、メッセージがいまどこにあるかがわかります。下の一覧をご覧ください。

![Fix token refresh race の返信シート。メッセージの 1 つに「届きました」、もう 1 つに「次のステップを待っています」と表示されている](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-reply-sheet.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=e183fc86ff558c17e6d10661aba26af3)

![Fix token refresh race の返信シート。メッセージの 1 つに「届きました」、もう 1 つに「次のステップを待っています」と表示されている](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-reply-sheet-dark.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=00b35177b68a5ee0807f702da7e86e48)

2 つのメッセージ。1 つ目は Antigravity に届き、2 つ目は次のステップを待っていて、まだ取り消せます。

### チャットからの承認

返信シートを開いているときに Antigravity がコマンドの実行を求めると、そのままチャットの中で回答できます。

**1. リクエストを見つける**

左側にある Antigravity からの吹き出しを探します。「**実行の許可を求めています：**」、コマンド、そして「**拒否**」と「**許可**」の 2 つのボタンが表示されています。

![「承認待ち」と表示された Fix token refresh race の返信シート。Antigravity からの吹き出しに「実行の許可を求めています：」npm test -- auth/refresh.test.ts と、「拒否」「許可」ボタンがある](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-reply-approval.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=7b259a436d9bd30bf4c8d37da2b1cd1d)

![「承認待ち」と表示された Fix token refresh race の返信シート。Antigravity からの吹き出しに「実行の許可を求めています：」npm test -- auth/refresh.test.ts と、「拒否」「許可」ボタンがある](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-reply-approval-dark.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=2ab009a3417b8e567dcac86bb50f3e38)

返信チャットの中で、Antigravity がコマンドの実行を求めています。

**2. 「許可」か「拒否」をタップする**

実行させるときは「**許可**」を、飛ばさせるときは「**拒否**」をタップします。

吹き出しが、結果を示す 1 行に縮まります。[回答済みのリクエストの表示](#answered-requests)をご覧ください。

吹き出しの「**拒否**」と「**許可**」ボタンが、入力欄に書いた内容を送ることはありません。入力した文字は入力欄に残ります。

### 拒否して送信

断ったうえで、代わりに何をしてほしいかを Antigravity に伝えたいときは、1 つのボタンで両方できます。

**1. 理由を入力する**

リクエストが待っている間に、Antigravity に代わりにしてほしいことを入力欄に書きます。たとえば「npm ではなく bun を使って」などです。

送信の矢印が赤い「**拒否して送信**」ボタンに変わり、入力欄の上に「**拒否の理由として送信されます**」と表示されます。

![npm test の実行を待っているリクエストがある返信シート。入力欄に文章があり、赤い「拒否して送信」ボタンと「拒否の理由として送信されます」という行がある](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-reply-deny-send.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=7262a8e0586d40fe651c2d4014e69341)

![npm test の実行を待っているリクエストがある返信シート。入力欄に文章があり、赤い「拒否して送信」ボタンと「拒否の理由として送信されます」という行がある](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-reply-deny-send-dark.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=c814ce1ea9a4b73105a74d3ff3a5ffb3)

リクエストが待っている間に入力すると、送信ボタンが「拒否して送信」になります。

**2. 「拒否して送信」をタップする**

Antigravity はそのコマンドを飛ばし、あなたの文章を理由として読み込みます。

リクエストが **✕ 拒否済み** に変わり、その下にあなたの理由が引用されます。

> [!TIP]
>
> 理由は 500 文字まで書けます。それより長いと、ボタンは通常の送信の矢印のままです。メッセージは待機し、リクエストに回答するとすぐに届きます。

### 回答済みのリクエストの表示

| 表示 | 意味 |
| - | - |
| `✓ 許可済み · <コマンド>` | 許可しました。 |
| `✕ 拒否済み · <コマンド>` | 拒否しました。「**拒否して送信**」を使った場合は、その下に理由が引用されます。 |
| `コンピュータで回答済み` | Mac で回答されました。 |
| `タイムアウト — Mac で続行します` | iPhone からの回答を待ちきれませんでした。Antigravity が Mac で確認します。 |

### メッセージの下に出る状態

| 表示 | 意味 |
| - | - |
| `送信中…` | iPhone が送信しています。 |
| `承認待ち` | Antigravity が、チャット内のリクエストへの回答を待っています。回答するとすぐにメッセージが届きます。 |
| `次のステップを待っています` | Mac に届いています。Antigravity は次のステップで読み込みます。それまでは、吹き出しの **×** をタップして取り消せます。 |
| `届きました` | Antigravity が読み込みました。 |
| `Macで再開中…` | セッションが終わっていたので、Mac があなたのメッセージでもう一度始めています。Mac が実際に再開を始めたときにだけ表示されます。この時点では取り消せません。 |
| `Macで再開しました` | あなたのメッセージで、セッションがふたたび動いています。 |
| `再接続中…` | いま iPhone から Mac に接続できません。自動で再試行し続けるので、もう一度送る必要はありません。 |

### 使える場面

Antigravity をどこで使っているかによって変わります。

**`agy` コマンドラインツールの場合:**

* **作業中** — 次のステップでメッセージが届きます。
* **終わっていて、`agy` が閉じている** — Mac があなたのメッセージでセッションをもう一度始めます。`Macで再開中…` のあと、`Macで再開しました` と表示されます。
* **終わっているが、`agy` がまだ開いている** — メッセージは待機します。Mac の `agy` で次のメッセージを送るまで `次のステップを待っています` と表示され、送ると Antigravity は両方を読み込みます。

**Antigravity デスクトップアプリの場合:**

* **作業中** — 次のステップでメッセージが届きます。
* **終わっている** — 続けられるのは Mac だけです。「**返信**」はグレーになり、その下に「**AntigravityアプリのセッションはMacでのみ続けられます**」と表示されます。

![完了と表示された Antigravity アプリのセッションを開いたところ。グレーの「返信」ボタンと「AntigravityアプリのセッションはMacでのみ続けられます」という行がある](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-reply-idle-app.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=58448dde8f68ab4456aaacad1af4eb31)

![完了と表示された Antigravity アプリのセッションを開いたところ。グレーの「返信」ボタンと「AntigravityアプリのセッションはMacでのみ続けられます」という行がある](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-reply-idle-app-dark.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=ef99689006efb0df74352102a5afdfd5)

デスクトップアプリの終わったセッション。「返信」はグレーになり、その下の行に理由が表示されます。

知っておくと便利なこと:

* **1 通あたり最大 4,000 文字**です。それ以上は入力できません。
* **中断が常に優先されます。** メッセージがキューにある間に「**[中断](#interrupt)**」をタップすると、Antigravity が先に止まります。止めたターンにメッセージが渡されることはありません。
* **メッセージは Nomo を開いている間だけ残ります。** Nomo を完全に終了すると、次に開いたときシートは空になります。Mac にすでに届いているメッセージは、そのまま届きます。

## このバージョンでの制限

* **質問と計画は非対応。** Antigravity の質問と計画の確認は iPhone に表示されません。
* **「Macで開く」は非対応。** Antigravity のセッションでは、このボタンは使えません。
* **「常に許可」は非対応。** どの回答も、その場限りの「許可」か「拒否」です。

## うまくいかないとき

> [accordion] iPhone に何も表示されない
>
> 1. Antigravity を再起動します。
> 2. `/nomo-status` と入力し、「Allow」を選びます。
> 3. ⚠️ または ❌ で始まる行の指示に従います。
>
> それでも表示されない場合は、Nomo で **+** ボタン（「エージェントを選択」）をタップして、Antigravity をオンにしてください。
>
> Antigravity タブに「**Antigravityのセッションはまだありません**」と表示されている場合は、先に Antigravity でメッセージを送ってください。セッションは最初のメッセージを送ってから表示されます。
>
> ![コンピュータの Antigravity タブ。「Antigravityのセッションはまだありません」と表示されている](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-drawer-tab.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=5537ed946ad5654d0c71890164fd32aa)
>
> ![コンピュータの Antigravity タブ。「Antigravityのセッションはまだありません」と表示されている](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-drawer-tab-dark.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=62eaa46f7b1bf028d41660c9f54f8ff4)
>
> セッションがまだ届いていないときの Antigravity タブ。

> [accordion] 返信が「次のステップを待っています」のまま
>
> メッセージは Mac に届いています。Antigravity が作業中なら、次のステップで読み込まれます。長いコマンドの実行中は、しばらくかかることがあります。
>
> セッションが終わっていて、Mac で `agy` が開いたままの場合、メッセージはそこでの次のメッセージを待ちます。`agy` で何か送ると、Antigravity は両方を読み込みます。取り消すには、吹き出しの **×** をタップします。

> [accordion] Nomo のコマンドで「operation not permitted」と表示される
>
> Antigravity デスクトップアプリで Nomo のコマンドを初めて使うときに表示されることがあります。これは正常です。Antigravity がサンドボックスの外で自動的にやり直します。終わるまで待ってください。何もする必要はありません。

> [accordion] 「返信」がグレーになっている
>
> Antigravity デスクトップアプリのセッションで、すでに終わっています。続けられるのは Mac だけです。次のメッセージはアプリから送ってください。

> [accordion] どのセッションも 2 つずつ表示される
>
> Nomo の Claude Code プラグインが Antigravity に読み込まれています。ターミナルで次を実行してから、Antigravity を再起動してください。
>
> ```bash theme={null}
> agy plugin uninstall nomo-cc
> ```

> [accordion] Nomo のコマンドでファイルが見つからないと表示される
>
> Nomo のフォルダが移動または削除されています。Antigravity はそのまま使えますが、iPhone には何も届きません。インストーラーをもう一度実行してから、Antigravity を再起動してください。
>
> ```bash theme={null}
> bunx nomo-ai --antigravity
> ```

> [accordion] iPhone で承認を求められなくなった
>
> `/nomo-approvals on` と入力してください。すでにオンだった場合は、[設定](https://docs.nomo.gg/ja/sessions/settings.md#remote-approvals)の「iPhoneで回答」を確認してください。

> [accordion] セッションが「実行中」のまま止まっている
>
> 数秒待ってください — 止まったチャットには Nomo が自動で気づきます。それでも変わらない場合は、`/nomo-reset` と入力してください。

ほかの対処法は[トラブルシューティング](https://docs.nomo.gg/ja/sessions/troubleshooting.md)にあります。

## 更新

インストーラーをもう一度実行してから、Antigravity を再起動します。

```bash theme={null}
bunx nomo-ai --antigravity
```

## アンインストール

**1. ターミナルで次を実行する**

```bash theme={null}
node ~/.nomo/plugin/scripts/antigravity-install.mjs --uninstall
```

次のように表示されます。

```
✅ Nomo is removed from Antigravity. Restart Antigravity to finish. Your phone stays connected for your other coding apps.
```

**2. Antigravity を再起動する**

Antigravity を終了して、もう一度開きます。

このコンピュータと iPhone のペアリングも解除したい場合は、アンインストールする**前に** Antigravity で `/nomo-unpair` と入力してください。

## 上級者向け

> [accordion] コマンドを使わずに実行する
>
> 同じコマンドを、Antigravity のチャットではなくターミナルから実行できます。
>
> | | |
> | - | - |
> | ペアリング | `~/.nomo/plugin/scripts/run.sh ~/.nomo/plugin/dist/pair.mjs` |
> | コードを入力してペアリング | `~/.nomo/plugin/scripts/run.sh ~/.nomo/plugin/dist/pair.mjs --show-code` |
> | 状態の確認 | `~/.nomo/plugin/scripts/run.sh ~/.nomo/plugin/dist/status-cmd.mjs antigravity` |
> | 承認の一時停止 | `~/.nomo/plugin/scripts/run.sh ~/.nomo/plugin/dist/cc-permission.mjs off` |
> | 承認の再開 | `~/.nomo/plugin/scripts/run.sh ~/.nomo/plugin/dist/cc-permission.mjs on` |
> | 止まったセッションの消去 | `~/.nomo/plugin/scripts/run.sh ~/.nomo/plugin/dist/reset.mjs` |
> | ペアリングの解除 | `~/.nomo/plugin/scripts/run.sh ~/.nomo/plugin/dist/unpair.mjs` |
>
> インストーラーに `--verbose` を付けると、何を変更するかを確認できます。

> [accordion] しくみ
>
> * **インストーラーが変更するもの。** プラグインを `~/.nomo` にクローンし、`~/.gemini/config/hooks.json` に `nomo` という名前のブロックを 1 つ追加し（ほかのブロックには手を付けません）、5 つの `/nomo-*` コマンドを備えた小さな Antigravity プラグイン `nomo` を `~/.gemini/config/plugins/nomo` にコピーします。`hooks.json` が有効な JSON でない場合や、そこにある `nomo` プラグインのフォルダが自分のものでない場合は、何も変更せずに中止します。アンインストールで削除されるのは、そのブロックとそのフォルダだけです。
> * **フック。** `SessionStart`、`PreInvocation`、`PostInvocation`、`Stop`、`PostToolUse` が状態を報告します。どれもすぐに `{}` を返して処理をバックグラウンドで行うので、Antigravity が Nomo を待つことはありません。行が作られるのは、`SessionStart` ではなく最初の `PreInvocation` のときです。
> * **承認。** `PreToolUse` フックは、シェルコマンドとファイルの書き込み・編集（`run_command`、`write_file`、`write_to_file`、`edit_file`、`replace_file_content`、`multi_replace_file_content`）にだけ一致し、タイムアウトは 24 時間です。「許可」は `auto_approve`、「拒否」は `deny` を返し、メモがその理由になります。それ以外の結果はすべて `allow` を返し、判断を Antigravity 自身の設定と許可リクエストに任せます。`agy` の `~/.gemini/antigravity-cli/settings.json` の `deny` ルールに一致しうるものは iPhone に届きません。単純な前方一致の `allow` ルールでカバーされ、どの `ask` ルールにも当てはまらない呼び出しは、そのまま通ります。
> * **フェイルセーフ。** 各フックのコマンドは、まずスクリプトがまだ存在するかを確認します。`~/.nomo` が移動または削除されていれば自分で応答するので、何かがブロックされることはありません。承認フックでエラーが起きた場合も、Antigravity 自身の許可リクエストに戻ります。
> * **中断。** iPhone が 1 回限りのフラグを立て、次の `PostInvocation` でターンが終わります。フラグが立っている間に iPhone を待っているシェルコマンドやファイルの書き込みは、「Stopped from phone」として拒否されます。使われなかったフラグは 10 分後に破棄されます。Nomo が `agy` のプロセスにシグナルを送ることはありません。
> * **イベントなしで終わるターン。** ターンをキャンセルしたときや、実行が終了したときは、Nomo がフックを実行したプロセスと Antigravity 自身の会話インデックスを監視して、行を完了にします。30 分間動きのないセッションは、最後の手段として消去されます。カードが iPhone に表示されている間にキャンセルすると、カードは取り下げられます。
> * **返信。** iPhone は `send-message` コマンド（メッセージ ID と最大 4,000 文字）を封印し、ローカル接続と中継サーバーの両方で送ります。Mac はメッセージごとに、所有者だけが読めるファイル（`<conversation>.<id>.agy-inbox`）を 1 つ書き込みます。次の `PreInvocation` が、キューにあるすべてのメッセージをユーザーメッセージとしてエージェントに渡します。ターンの最後のステップ中に届いたメッセージは、そのターンの `Stop` を 1 回だけ継続させます。受領の状態（キュー済み、再開中、配達済み、再開済み、取り消し、拒否）は、セッションの暗号化された更新で返ってきます。終わった `agy` の会話で `agy` がすでに終了している場合、Nomo はその会話のフォルダで `agy --conversation <id> --print=<message>` を実行します（メッセージは 1 つの引数で、シェルが解釈することはありません）。終わっていても `agy` が開いたままなら、メッセージは次のターンまで保持されます — Nomo が 1 つの会話で 2 つ目の `agy` を起動することはありません。中断のフラグが常に優先され、止めようとしているターンにメッセージが渡されることはありません。誰にも受け取られなかったメッセージは 1 日後に削除されます。Nomo 自身の `/nomo-*` コマンドが iPhone にカードを出すことはありません。
> * **タイトル。** Antigravity の `conversation_summaries.db` から、システムの `sqlite3` で読み取り専用で読み取ります。それがまだない間は、会話のトランスクリプトの最初の行、次にワークスペースのフォルダ名を使います。
> * **コマンド。** `/nomo-*` コマンドが実行するのは、Nomo 自身のローカルコマンド — ペアリング、状態確認、承認のスイッチ、リセット、ペアリング解除 — だけで、どれも Antigravity 自身のコマンド実行の確認を経由します。ペアリングのリンクや QR のシークレットを表示することはありません。
>
> 詳しくは、プラグインの [README](https://github.com/KarrixLee/nomo#install--antigravity) をご覧ください。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.