> ## 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.

# iPhone에서 Antigravity 세션 확인하고 승인하고 답장하기

> 몇 단계만으로 Google Antigravity에 Nomo를 설정하고 휴대폰을 페어링해, iPhone에서 세션을 지켜봅니다 — 명령과 파일 변경은 허용하거나 거부할 수 있고, 중단과 답장도 할 수 있습니다.

Google Antigravity 세션을 iPhone의 잠금 화면과 Dynamic Island에서 볼 수
있습니다. Antigravity가 명령을 실행하거나 파일을 바꾸려 하면, 휴대폰이
**허용**할지 **거부**할지 물어봅니다. 휴대폰에서 세션을 중단하거나 메시지를 보낼 수도 있습니다.

Antigravity 데스크톱 앱과 `agy` 명령줄 도구 모두에서 동작합니다.

> [!NOTE]
>
> 세션은 Nomo Pro에 포함됩니다. 휴대폰에는 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`라는
줄이 한 줄 표시될 수 있습니다. 정상입니다. 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에서 이미 페어링했나요?** 페어링
> 한 번이 컴퓨터 전체에 적용됩니다. 4–6단계는 건너뛰십시오 — 설치 도구가 대신
> "type /nomo-status to check"라고 안내합니다.

> [!TIP]
>
> **이 컴퓨터에 브라우저가 없나요?** 대신 `/nomo-pair code`를 입력합니다.
> Antigravity가 짧은 코드를 보여 줍니다. iPhone에서 Nomo를 열고 **세션** →
> **컴퓨터 페어링** → **코드 입력**으로 이동해 그 코드를 입력합니다. 코드는
> 10분 뒤에 만료됩니다.

> [!WARNING]
>
> **Nomo의 Claude Code 플러그인을 Antigravity로 가져오지 마십시오**(예:
> `agy plugin import claude`). 모든 세션이 두 번씩 표시됩니다. 이미 가져왔다면
> 설치 도구가 다음과 같이 경고합니다.
>
> ```
> ⚠️ 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` | 이 컴퓨터를 휴대폰에 연결합니다 |
| `/nomo-pair code` | 위와 같지만, QR 코드 대신 입력할 짧은 코드를 받습니다 |
| `/nomo-status` | 모든 것이 잘 동작하는지 확인합니다 |
| `/nomo-status verbose` | 위와 같지만, 자세한 내용까지 모두 보여 줍니다 |
| `/nomo-approvals off` | 휴대폰에 묻지 않습니다 — 대신 컴퓨터에서 Antigravity가 묻습니다 |
| `/nomo-approvals on` | 다시 휴대폰에 묻습니다 |
| `/nomo-approvals status` | 원격 승인이 켜져 있는지 일시 중지되었는지 확인합니다 |
| `/nomo-reset` | 연결은 유지한 채 휴대폰에서 멈춘 세션을 정리합니다 |
| `/nomo-unpair` | 이 컴퓨터를 휴대폰에서 연결 해제합니다 |

모든 것이 정상이면 `/nomo-status`는 다음과 같은 한 줄을 보여 줍니다.

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

문제가 있으면 무엇을 해야 하는지 알려 주는 줄이 추가됩니다.

연결과 원격 승인 스위치는 이 컴퓨터의 모든 코딩 앱이 공유합니다. 여기서 원격
승인을 끄면 Claude Code와 Codex에서도 꺼집니다.

이 명령들은 Antigravity 안에서만 확인을 받습니다. 휴대폰에 카드를 보내지 않습니다.

## 표시되는 것

* 세션은 채팅을 열 때가 아니라 **첫 메시지**를 보낼 때 나타납니다.
* Antigravity가 작업하는 동안에는 **실행 중**, 끝나면 **완료**로 표시됩니다.
* 이름은 Antigravity가 붙인 채팅 제목입니다. Antigravity가 제목을 만들기
  전까지는 첫 메시지가, 그것도 없으면 폴더 이름이 표시됩니다.
* 배지에는 Antigravity가 사용하는 모델이 표시됩니다.
* [Dynamic Island](https://docs.nomo.gg/ko/sessions/island.md)는 다른 에이전트와 똑같이 동작합니다.

## 휴대폰에서 답변하기

Antigravity가 **명령을 실행**하거나 **파일을 만들거나 바꾸려** 하면 휴대폰이
물어봅니다. 파일 읽기와 검색은 휴대폰에 오지 않습니다.

세션을 길게 터치하거나 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에
  전달합니다.

자세한 내용은 [휴대폰에서 답변하기](https://docs.nomo.gg/ko/sessions/approvals.md)에 있습니다.

알아 두면 좋은 것:

* **Antigravity 자체 규칙이 먼저입니다.** 규칙이 막는 것은 계속 막힙니다 —
  휴대폰에서 **허용**을 탭해도 뒤집을 수 없습니다. `agy`에서는 규칙이 이미
  허용하는 명령이 휴대폰에 묻지 않고 실행됩니다.
* **데스크톱 앱에서는 모든 것이 휴대폰에 옵니다.** Nomo는 데스크톱 앱의 권한
  설정을 볼 수 없으므로, 모든 명령과 파일 변경이 휴대폰에 옵니다.
* **휴대폰이 없어도 괜찮습니다.** 휴대폰에 연결할 수 없거나 원격 승인이
  [일시 중지](https://docs.nomo.gg/ko/sessions/approvals.md#pausing-it)되어 있으면, Antigravity는 Nomo가
  없을 때와 똑같이 컴퓨터에서 묻습니다.
* **컴퓨터에서 채팅을 멈췄나요?** 휴대폰의 카드는 저절로 사라집니다.
* **기다리는 동안 터미널에는 아무것도 표시되지 않습니다.** 요청이 휴대폰의
  답을 기다리는 동안 터미널에는 아무것도 나오지 않습니다. 정상입니다.
  요청은 휴대폰에 있습니다.
* **답장 시트가 열려 있나요?** 요청이 채팅에도 표시되어 거기서 답할 수
  있습니다. [채팅에서 승인하기](#approve-in-chat)를 참고하십시오.

## 중단

**실행 중**인 Antigravity 세션에서
\*\*[중단](https://docs.nomo.gg/ko/sessions/list.md#interrupt-a-running-session)\*\*을 탭하면 멈춥니다.
초록색 **⚡ 로컬** 칩이 필요합니다. Antigravity는 진행 중인 단계를 마친 뒤에
멈추고, 세션은 **완료**로 표시됩니다. 채팅은 열린 채로 남으므로 새 메시지를
보내면 이어서 진행합니다.

## 휴대폰에서 답장하기

iPhone에서 Antigravity 세션에 메시지를 보냅니다. 수정 사항이든, 다음 작업이든,
"계속해"든 괜찮습니다. Mac에서 입력한 것처럼 Antigravity에 전달됩니다. 답장
화면은 채팅 형태입니다. 내 메시지는 오른쪽에, Antigravity의 요청은 왼쪽에
표시됩니다.

> [!NOTE]
>
> **현재는 iPhone과 Mac이 같은 Wi-Fi에 연결되어 있어야 하며**, Nomo에서
> \*\*[로컬 네트워크](https://docs.nomo.gg/ko/sessions/settings.md#local-network)\*\*가 켜져 있어야 합니다.
> 곧 나올 서버 업데이트 이후에는 어디서나 답장할 수 있습니다.

**1. 세션 열기**

Nomo에서 컴퓨터를 열고 **Antigravity** 탭을 선택합니다. 세션 이름을
탭합니다.

세션이 펼쳐지고, 세부 정보 아래에 파란색 **답장** 버튼이 표시됩니다.
실행 중인 세션에는 빨간색 **중단** 버튼도 있습니다.

![펼친 Antigravity 세션 행 Fix token refresh race. 모델, 폴더, agy CLI와 중단, 답장 두 버튼이 표시됨](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와 중단, 답장 두 버튼이 표시됨](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의 답장 시트. 메시지 하나는 전달됨, 다른 하나는 다음 단계 대기 중으로 표시됨](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의 답장 시트. 메시지 하나는 전달됨, 다른 하나는 다음 단계 대기 중으로 표시됨](https://mintcdn.com/nomo-ba73b2e6/HJUMQrMIl3MpghxG/images/agy-reply-sheet-dark.png?fit=max\&auto=format\&n=HJUMQrMIl3MpghxG\&q=85\&s=00b35177b68a5ee0807f702da7e86e48)

메시지 두 개. 첫 번째는 Antigravity에 전달되었고, 두 번째는 다음 단계를 기다리고 있어 아직 취소할 수 있습니다.

### 채팅에서 승인하기

답장 시트가 열려 있을 때 Antigravity가 명령 실행을 요청하면, 채팅 안에서 바로
답할 수 있습니다.

**1. 요청 찾기**

왼쪽에서 Antigravity가 보낸 말풍선을 찾습니다. **실행하려는 명령:**, 명령,
그리고 **거부**와 **허용** 두 버튼이 표시됩니다.

![승인 대기 중으로 표시된 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. 허용 또는 거부 탭하기**

Antigravity가 실행하게 하려면 **허용**을, 건너뛰게 하려면 **거부**를
탭합니다.

말풍선이 결과를 알려 주는 한 줄로 줄어듭니다.
[답한 요청의 표시](#answered-requests)를 참고하십시오.

말풍선의 **거부**와 **허용** 버튼은 입력란에 쓴 내용을 보내지 않습니다. 입력한
글은 입력란에 그대로 남습니다.

### 거부하고 보내기

거절하면서 대신 무엇을 하면 좋을지 Antigravity에 알려 주고 싶다면, 버튼 하나로
둘 다 할 수 있습니다.

**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에서 계속합니다` | 휴대폰의 답을 너무 오래 기다렸습니다. Antigravity가 Mac에서 묻습니다. |

### 메시지 아래 상태의 의미

| 표시 | 의미 |
| - | - |
| `보내는 중…` | 휴대폰이 보내고 있습니다. |
| `승인 대기 중` | Antigravity가 채팅 안의 요청에 대한 답을 기다리고 있습니다. 응답하면 바로 메시지가 전달됩니다. |
| `다음 단계 대기 중` | Mac에 도착했습니다. Antigravity가 다음 단계에서 읽습니다. 그 전까지는 말풍선의 \*\*×\*\*를 탭해 취소할 수 있습니다. |
| `전달됨` | Antigravity가 읽었습니다. |
| `Mac에서 다시 시작하는 중…` | 세션이 끝나 있었기 때문에 Mac이 메시지와 함께 세션을 다시 시작하고 있습니다. Mac이 실제로 다시 시작했을 때만 표시됩니다. 이제는 취소할 수 없습니다. |
| `Mac에서 다시 시작됨` | 메시지와 함께 세션이 다시 실행되고 있습니다. |
| `다시 연결 중…` | 지금은 휴대폰이 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)

데스크톱 앱에서 끝난 세션. 답장이 회색으로 바뀌고, 그 아래 줄에 이유가 표시됩니다.

알아 두면 좋은 점:

* **메시지 하나에 최대 4,000자**입니다. 그 이상은 입력되지 않습니다.
* **중단이 항상 우선합니다.** 메시지가 대기 중일 때 \*\*[중단](#interrupt)\*\*을
  탭하면 Antigravity가 먼저 멈춥니다. 멈춘 턴에는 메시지가 전달되지 않습니다.
* **메시지는 Nomo가 열려 있는 동안만 남습니다.** Nomo를 완전히 종료하면 다음에
  열 때 시트가 비어 있습니다. Mac에 이미 도착한 메시지는 그대로 전달됩니다.

## 이 버전에서 지원하지 않는 것

* **질문과 계획 미지원.** Antigravity의 질문과 계획 검토는 휴대폰에 표시되지
  않습니다.
* **‘Mac에서 열기’ 미지원.** Antigravity 세션에서는 이 버튼을 쓸 수 없습니다.
* **항상 허용 미지원.** 모든 답변은 한 번만 적용되는 **허용** 또는 **거부**입니다.

## 문제 해결

> [accordion] 휴대폰에 아무것도 표시되지 않음
>
> 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] 모든 세션이 두 번씩 표시됨
>
> Nomo의 Claude Code 플러그인을 Antigravity로 가져온 상태입니다. 터미널에서
> 다음을 실행한 다음 Antigravity를 재시작하십시오.
>
> ```bash theme={null}
> agy plugin uninstall nomo-cc
> ```

> [accordion] Nomo 명령이 파일을 찾을 수 없다고 표시됨
>
> Nomo 폴더가 옮겨졌거나 삭제되었습니다. Antigravity는 계속 동작하지만 휴대폰에는
> 아무것도 오지 않습니다. 설치 도구를 다시 실행한 다음 Antigravity를
> 재시작하십시오.
>
> ```bash theme={null}
> bunx nomo-ai --antigravity
> ```

> [accordion] 휴대폰에서 승인을 묻지 않음
>
> `/nomo-approvals on`을 입력합니다. 원격 승인이 이미 켜져 있었다면
> [설정](https://docs.nomo.gg/ko/sessions/settings.md#remote-approvals)에서 **iPhone에서 답변**을
> 확인하십시오.

> [accordion] 세션이 실행 중에서 멈춰 있음
>
> 몇 초 기다리십시오 — Nomo가 멈춘 채팅을 스스로 알아챕니다. 그래도 멈춰
> 있다면 `/nomo-reset`을 입력합니다.

더 많은 도움말은 [문제 해결](https://docs.nomo.gg/ko/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를 종료했다가 다시 엽니다.

이 컴퓨터를 휴대폰에서 연결 해제까지 하려면, 제거하기 **전에** 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`라는 이름의 블록 하나를 추가하며(다른
>   블록은 건드리지 않습니다), `/nomo-*` 명령 다섯 개가 들어 있는 작은
>   Antigravity 플러그인 `nomo`를 `~/.gemini/config/plugins/nomo`에 복사합니다.
>   `hooks.json`이 올바른 JSON이 아니거나 그곳의 `nomo` 플러그인 폴더가 자신의
>   것이 아니면, 아무것도 바꾸지 않고 거부합니다. 제거하면 그 블록과 그 폴더만
>   삭제됩니다.
> * **Hook.** `SessionStart`, `PreInvocation`, `PostInvocation`, `Stop`,
>   `PostToolUse`가 상태를 보고합니다. 즉시 `{}`로 응답하고 작업은
>   백그라운드에서 하므로, Antigravity가 Nomo를 기다리는 일은 없습니다. 행은
>   `SessionStart`가 아니라 첫 `PreInvocation`에서 시작됩니다.
> * **승인.** `PreToolUse` Hook은 셸 명령과 파일 쓰기·편집(`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` 규칙에 걸릴 수 있는 것은 휴대폰에 절대 오지 않으며, 단순 접두사
>   `allow` 규칙이 허용하고 `ask` 규칙이 건드리지 않는 호출은 그대로
>   통과합니다.
> * **안전 장치.** 각 Hook 명령은 먼저 자신의 스크립트가 아직 있는지
>   확인합니다. `~/.nomo`가 옮겨졌거나 삭제되었다면 스스로 응답하므로, 아무것도
>   막히지 않습니다. 승인 Hook에서 오류가 나도 Antigravity 자체의 요청으로
>   돌아갑니다.
> * **중단.** 휴대폰이 일회용 플래그를 설정하고, 다음 `PostInvocation`이 턴을
>   끝냅니다. 플래그가 설정된 동안 휴대폰의 답을 기다리던 셸 명령이나 파일
>   쓰기는 "Stopped from phone"으로 거부됩니다. 쓰이지 않은 플래그는 10분 뒤에
>   버려집니다. Nomo는 `agy` 프로세스에 시그널을 보내지 않습니다.
> * **이벤트 없이 끝나는 턴.** 턴을 취소하거나 실행이 종료되면, Nomo는 Hook을
>   실행한 프로세스와 Antigravity 자체의 대화 인덱스를 지켜보고 행을 완료로
>   표시합니다. 30분 동안 조용한 세션은 마지막 수단으로 정리됩니다. 휴대폰에
>   카드가 떠 있는 동안 취소하면 카드가 회수됩니다.
> * **답장.** 휴대폰은 `send-message` 명령(메시지 ID와 최대 4,000자)을
>   봉인해 로컬 연결과 중계 서버로 보냅니다. Mac은 메시지마다 소유자만 읽을
>   수 있는 파일(`<conversation>.<id>.agy-inbox`)을 하나씩 씁니다. 다음
>   `PreInvocation`이 대기 중인 모든 메시지를 사용자 메시지로 에이전트에
>   전달합니다. 턴의 마지막 단계 중에 도착한 메시지는 그 턴의 `Stop`을 한 번
>   계속하게 합니다. 수신 확인(대기, 다시 시작하는 중, 전달됨, 다시 시작됨,
>   취소됨, 거절됨)은 세션의 암호화된 업데이트로 돌아옵니다. 끝난 `agy`
>   대화의 `agy`가 이미 종료됐다면 Nomo는 그 대화의 폴더에서
>   `agy --conversation <id> --print=<message>`를 실행합니다(메시지는 하나의
>   인수이며 셸이 해석하지 않습니다). 끝났지만 아직 열려 있는 `agy`는 다음
>   턴까지 메시지를 보관합니다 — Nomo는 한 대화에 두 번째 `agy`를 시작하지
>   않습니다. 중단 플래그가 항상 우선하며, 멈추는 중인 턴에는 메시지를
>   전달하지 않습니다. 아무도 가져가지 않은 메시지는 하루 뒤에 삭제됩니다.
>   Nomo 자체의 `/nomo-*` 명령은 휴대폰에 카드를 보내지 않습니다.
> * **제목.** 시스템 `sqlite3`로 Antigravity의 `conversation_summaries.db`에서
>   읽기 전용으로 읽습니다. 그것이 생기기 전에는 대화 트랜스크립트의 첫 줄을,
>   그다음에는 워크스페이스 폴더 이름을 씁니다.
> * **명령.** `/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.