Claude, Codex, Cursor и Grok
Где работает нативный сеанс и почему возможности различаются.

В этой главе · 7 разделов
GrantTap соединяет телефон с агентами, которые уже работают на вашем компьютере. Он показывает их задачи, помогает отвечать на запросы и продолжать работу. Сами модели, вход в аккаунт и возможности инструментов остаются у выбранного провайдера.
Основные сценарии ориентированы на Claude Code и Codex. Cursor отмечен как Beta. Другие поддержанные провайдеры описываются по реально реализованным возможностям: одинаковая карточка задачи не означает одинаковые способы управления.
Три части подключения#
Полезно различать три уровня:
| Часть | Её роль | Чего она не заменяет |
|---|---|---|
| Приложение iPhone | Чаты, решения, очередь, просмотр работы | Сам coding provider и его аккаунт |
| Модуль GrantTap на компьютере | Связь с телефоном, чтение известных сессий, проверки и доставка | Установку или авторизацию чужого CLI без вашего действия |
| Приложение или CLI провайдера | Выполнение запросов, модели, собственные инструменты и нативная история | Подключение телефона к GrantTap |
MCP — один из способов интеграции с агентным приложением. Фоновый модуль компьютера обслуживает связь и каталог задач. Наличие MCP в списке инструментов ещё не доказывает, что компьютер сейчас доступен телефону или что выбранный инструмент применялся в конкретном запуске.
Начальную настройку смотрите в Установке, Подключении телефона и Приложении Mac. Не нужно повторно подключать телефон каждый раз, когда вы открываете новый чат провайдера.
Codex: открытый разговор и CLI#
Для существующего разговора в приложении Codex GrantTap сначала ищет его нативного владельца. Если владелец доступен, новый ход передаётся ему через локальный механизм взаимодействия. Исходный идентификатор сообщения сохраняется, а результат приходит из настоящей истории разговора.
Это важно для согласованности: запуск второго exec resume против разговора, которым уже владеет приложение, может создать конфликт записи. Поэтому неясный ответ нативного владельца не является поводом автоматически запустить конкурирующий CLI-процесс.
Если нативного владельца нет и реализованный маршрут это допускает, используется CLI-продолжение существующей сессии. Новая задача также может создаваться через CLI. Поэтому слова «доставлено Codex» не означают, что во всех случаях использовался один и тот же транспорт.
Нативный владелец наследует настройки исходного разговора. Если ограничение GrantTap невозможно применить через этот маршрут, модуль должен отказать, а не молча ослабить доступ. Нативные вопросы также остаются привязаны к оригинальному разговору: отсутствие владельца не должно превращать ответ на вопрос в новую независимую задачу.
Claude Code: продолжение существующей сессии#
Для известной сессии Claude Code модуль использует предусмотренный CLI-путь продолжения с её идентификатором и рабочей папкой. Выбранные параметры модели, усилия и режима разрешений передаются в поддерживаемом провайдером формате.
Это не дистанционное нажатие клавиш в окне терминала. Уже открытый интерактивный процесс может сохранять собственное состояние. История, записанная продолжением через другой процесс, не обязана мгновенно появляться в старом окне. GrantTap получает данные из доступной истории и своих подтверждений доставки.
Если CLI не установлен, не авторизован, остановлен лимитом или ждёт разрешения, наличие карточки чата не устраняет эту причину. Для первоначальной проверки используйте тестовый проект, затем сравните реальный результат в исходной сессии.
Cursor: Beta и нативные запросы#
Поддержанный разговор Cursor использует ACP stdio. Для продолжения нужна известная рабочая папка. Модуль повторно использует существующую авторизацию; он не должен самостоятельно логиниться, устанавливать CLI или превращать неудачное продолжение в новую задачу.
Вопросы, планы и разрешения сохраняют свои нативные идентификаторы. Неизвестный интерактивный запрос не считается автоматически разрешённым. Доверие рабочей папке для явно выбранной задачи не означает включения неограниченных инструментов или обхода глобальных запретов.
Beta означает, что поведение и доступные возможности нужно проверять именно для вашего установленного клиента. Не переносите ожидания от Codex или Claude на Cursor только потому, что кнопки похожи.
Grok Build: отдельная сессия и ограничения#
Grok Build использует собственный CLI-путь создания и продолжения сессии. Выбранные модель, усилие и поддержанный режим разрешений передаются этому провайдеру.
Если наблюдаемая сессия уже выполняет ход или ожидает разрешения, продолжение может быть явно отклонено: сначала нужно дождаться завершения либо решить исходный запрос. Нажатие Send now не отменяет это ограничение.
После переноса задачи исходный Claude-чат и новое исполнение Grok — разные разговоры одной задачи. Отсутствие старого чата в локально сохранённом каталоге телефона не доказывает, что его история отсутствует на компьютере. Открывайте исполнение, соответствующее текущему назначению задачи.
Почему desktop и телефон показывают разное#
У списка задач, квитанций доставки, истории и окна провайдера разные источники обновления. Периодическое обновление каталога модуля имеет базовый интервал около 30 секунд после предыдущего чтения. Открытый чат и квитанции дополнительно обновляются отдельными запросами.
Это не измеренное среднее доставки и не обязательные 30 секунд ожидания. Агент мог получить сообщение раньше обновления карточки. Наоборот, Saved on relay ещё не подтверждает, что агент его получил. В открытом интерактивном окне headless-продолжение может не отобразиться автоматически даже после обновления каталога GrantTap.
При расхождении проверьте:
- Один ли это Task и Execution.
- Совпадают ли провайдер и компьютер.
- Не помечен ли исходный чат как transferred.
- Какие этапы подтверждены в деталях доставки.
- Что записано в исходной нативной истории и не ждёт ли агент решения.
Модели, инструменты и честные ограничения#
Выбор модели или усилия — намерение для следующего хода. Доступность конкретной модели зависит от провайдера, аккаунта, установленной версии и каталога. Неизвестные значения не должны передаваться в CLI наугад. Название семейства может быть алиасом, который сам провайдер сопоставляет текущей модели.
Аналогично, выбранный MCP или skill не является доказательством использования. Реальная активность подтверждается событиями выполнения. Работу инструментов разбирают Skills, MCP и Shell, а приоритет ограничений — Governance.