Я кодил с Claude Code с телефона месяц. 5 сценариев сработали, 3 я выкинул

Я кодил с Claude Code с телефона месяц. 5 сценариев сработали, 3 я выкинул

Anthropic обещает работу с любого устройства. На деле кодить с телефона никто и не собирается. Делюсь честным списком: 5 рабочих сценариев и 3 провала за месяц.

Вчера 7:40 утра, я лежу с телефоном. На экране push от Claude: «прогнал 43 файла под новый линтер, в 12 спорных моментах нужно твоё решение». Тыкаю, листаю diff'ы лёжа на боку, в восьми из двенадцати пишу «прими как есть, остальные оставь TODO». В 7:55 встаю, иду варить кофе. Ноутбук открыл только в 11. К этому моменту 38 файлов уже в репозитории.

Я не написал ни одной строчки кода с телефона, только кивал.

Что я не понял в первый месяц

Когда Anthropic выкатил Remote Control в феврале 2026 года, у меня были конкретные ожидания. «Кодить с телефона» в моей голове значило редактировать функции, разруливать конфликты git, писать промпты на бегу. Из всего этого реально работает только последнее, и то не всегда.

За месяц использования я понял главную ошибку моих ожиданий. Remote Control работает как кнопка «одобрить». Сессия живёт у меня на ноуте, на телефоне только окно в неё. Я не пишу код, я даю Claude разрешение писать его дальше.

И как только я это принял, фича начала работать. Из 8 сценариев, в которые я её честно пробовал, 5 закрепились в моей ежедневной связке. 3 я выкинул через 2-3 дня. Дальше конкретно, что куда.

Сценарий 1. Разбор с дивана: ночной прогон линтера (✓)

Самое частое моё применение. Перед сном запускаю Claude с задачей «прогони весь репозиторий через новые правила и почини всё, что не критично, остальное помечай TODO». Утром валяюсь на диване, листаю результат на телефоне.

Главный секрет тут - формулировка задачи на старте. Я диктую её плотно, с краями, чтобы Claude не дёрнул меня в 3 ночи push'ем «не понимаю, что делать». Вот мой рабочий шаблон, я его держу в менеджере заготовок и подставляю под задачу:

Прогони весь /src через правила в .eslintrc.json. Правила: 1. Авто-фикс всего, что fixable - без вопросов. 2. Семантические нарушения (no-unused-vars, no-shadow) - фиксь, если изменение в одной функции. 3. Если правка задевает >1 файл - стоп, push мне с описанием. 4. После каждого пакета из 10 файлов - короткий статус в чат, без push. 5. Конфликты с тестами - приоритет тестов, поправь по логике, не по правилу. В спорных случаях push с двумя вариантами и одной строкой «что я бы выбрал».

С таким промптом на 850 файлов я получил за ночь 4 push'а, из них 3 разумных. С прошлой формулировкой «прогони весь репозиторий, поправь что можешь» прилетело 27 push'ей, я просыпался четыре раза. Разница в одной странице текста на старте.

Утренний ритуал занимает 15-20 минут вместо часа за ноутом. Из 43 затронутых файлов я обычно сразу принимаю 30-35, ещё 5-8 откладываю на «гляну с компа за обедом», остальное прошу переделать прямо в чат.

Сценарий 2. Push в метро: одобрение шага по дороге (✓)

Второй сценарий, который закрепился. Утром в 9:15 запускаю долгую миграцию схемы базы данных. В 9:30 уже в метро, телефон в кармане жужжит push: «обнаружил две альтернативы миграции, нужна твоя команда».

Достаю, читаю две развилки, выбираю первую, дописываю «не удаляй старую таблицу до полного прохода тестов». Telegram закрыл, поехал дальше. Claude катится.

Раньше без Remote Control в этой точке сессия молча останавливалась и ждала меня 50 минут до офиса. Сейчас 50 минут она работает, я приезжаю, миграция уже на 70%.

Чтобы push реально приходили, надо вручную включить настройку в /config:

/config > Push when Claude decides → on

И отдельно проверить:

  1. iOS: Settings → Notifications → Claude → разрешить, выключить группировку в Notification Summary.
  2. Android: настройки батареи → исключить Claude из энергосбережения.
  3. Если в /config написано «No mobile registered» - открыть приложение Claude на телефоне один раз, оно подтянет push-токен.

У меня на третий день после установки push молчал, оказался Focus mode на iOS, который я забыл выключить.

Сценарий 3. Уход под обед: длинная задача, пока я ем (✓)

Перед обедом запускаю задачу типа «обнови документацию по всем endpoint'ам». Уходим в кафе. Через 25 минут приходит push «готово, посмотри». Я смотрю, тыкаю «принять», ем дальше.

Но есть оговорка. Без правильной формулировки промпта на старте Claude дёргает меня каждые 7-8 минут с «не понимаю, что в этом случае». Я уже выходил из кафе со словами «я возьму с собой».

Главный урок этих первых дней: чем плотнее ты упаковал контекст до ухода, чем больше деталей и развилок закрыл, тем реже агент тебя дёргает. Это ключ ко всем сценариям с отлучками. Remote Control просто даёт тебе окно в сессию из любой точки, Claude умнее от этого не становится. Если ты не закрыл развилки в промпте, Claude всё равно встанет, просто теперь ты узнаёшь об этом через push, а через тишину раньше.

Мой рабочий ритм: первые 5-7 минут перед уходом я не запускаю задачу. Я её разговариваю. Перечисляю краёв, граничные случаи, что делать в развилках, какие приоритеты. Только потом отдаю и встаю.

Сценарий 4. Архитектурное решение из кафе (✓)

Похож на «push в метро», но дольше. Claude в середине рефакторинга нашёл два пути миграции и спрашивает. Я не за ноутом, я в кафе с ноутом друга и едой. Открываю с телефона, читаю предлагаемые diff'ы, выбираю первый, дописываю «не трогай user_settings, её через неделю удалю целиком».

Сценарий работает, когда выбор бинарный или тернарный, Claude показывает 2-3 варианта, я тыкаю один. Но если задача такая, что нужно объяснить «я бы пошёл так-то, потому что в проде у нас вот такое ограничение», длинное обоснование на 6-дюймовом экране не пишется. Я говорю «возьми первый, аргументы расскажу с компа через час», и доделываю обоснование вечером, добавляя контекст к решению задним числом.

Грубая прикидка по моим логам: за месяц я принял около 120 решений с телефона, из них штук 24 пришлось переделывать с компа - обычно когда контекст был шире одного экрана.

Сценарий 5. Параллельные worktree в режиме сервера (✓)

Самый недооценённый сценарий из официальной доки. Запускаешь сервер claude remote-control (точные флаги смотри в официальном --help твоей версии), и с одного ноута идут несколько параллельных удалённых сессий, каждая в своём git worktree. То есть параллельные задачи не топчут друг другу файлы.

С телефона захожу в приложение Claude → вижу список сессий → запускаю три задачи параллельно. Одна делает фичу, вторая фиксит баги по списку, третья гонит регрессионные тесты в отдельной ветке. Я разруливаю их по очереди, как чаты в мессенджере.

Один важный момент про оперативку. У меня M-чип с 16 ГБ, на нём комфортно крутятся 3 параллельные сессии Claude, четвёртая уже подвисает, особенно если в фоне открыт браузер с десятком вкладок. Если 8 ГБ - больше двух не пробуй. Если 32 ГБ и выше - четыре идут спокойно.

Я отдельно показывал, как запустить несколько Claude Code параллельно через worktree, со связкой subagents, паттернами разделения работы и схемой коммитов. Здесь показываю только мобильную часть.

Что я не сразу заметил: 3 настройки, которые меняют всё

К пятой неделе у меня накопились три неочевидных штуки, которые я бы хотел знать в первый день. Все три не лежат на поверхности доки и не упомянуты в популярных гайдах.

Раз. Дай каждому серверу понятное имя.

Если запускаешь несколько серверов в день (а ты запускаешь, как только примерил worktree-режим), без имён они в приложении на телефоне выглядят как «Session 1», «Session 2», «Session 3». Через два часа ты не помнишь, какая из них что делает. Имена меняют картину: в списке видно «Рефакторинг API», «Ночной линтер», «Регрессионные тесты», и ты тыкаешь нужную одним движением. Соответствующий флаг есть в claude remote-control --help.

Два. Отключи push для статусов, оставь только для решений.

В /config есть тонкая настройка «Push when Claude finishes». По умолчанию она включена. Через три дня я её выключил, оставил только «Push when Claude decides». Разница: первая шлёт уведомление, когда задача завершилась (в духе «готово, всё ок»), вторая только когда Claude встал и без меня дальше не идёт.

Первая порождает информационный шум. Я опустил телефон, услышал push, посмотрел: «Готово». И что? Это статус. Действие там не требуется. За день таких push'ей набегало 12-15, и я перестал реагировать на любые. Когда выключил статусные пуши, осталось 3-5 уведомлений в день, и каждое требовало моего тыка. Внимание восстановилось.

Три. Сохраняй URL сессии после запуска, не только QR.

Внизу под QR-кодом Anthropic печатает короткий URL вида https://claude.ai/code/sessions/<token>. Я его раньше игнорировал, тыкал в QR. Через две недели меня это укусило: ноут стоял в офисе, я был дома, QR-код моего терминала я физически не видел.

Теперь после каждого claude --rc я копирую URL и сразу пересылаю себе в избранное Telegram. Если терминал где-то далеко, открываю Telegram → тыкаю ссылку → попадаю в сессию через браузер на любом устройстве. Это сэкономило мне три случая «приехал в кафе без ноута, а сессия дома идёт».

Эти три штуки не упомянуты ни в одном из мейнстримных гайдов по Remote Control, которые я читал. Я наткнулся на них через боль: первая неделя в трёх параллельных сессиях без имён, вторая неделя в 60 ложных push'ах за сутки, третья неделя в кафе без ноута и без сохранённого URL.

Провал 1. Длинное редактирование кода (✗)

Самая большая иллюзия первой недели. «Сейчас я в дороге допишу функцию валидации». Открыл, увидел вложенные if'ы, попробовал поправить отступы, выкинул через 12 минут. Курсор-навигация без хотя бы Magic Trackpad бессмысленна, выделение по словам на тачскрине промахивается, скобки закрываются не туда.

Что я делаю вместо этого. Если в дороге понимаю, что нужно поменять конкретную функцию, пишу Claude текстом из мобильного приложения: «в файле X функция Y возвращает not nullable, замени на nullable с дефолтом empty array, тесты тоже поправь». Claude правит, я только смотрю diff. Получается лучше, чем мои попытки попасть пальцем в нужную строку.

Граница для меня: если правка занимает 1 функцию и описывается одним предложением, пушу через Claude. Если правка зависит от контекста соседних файлов, откладываю до ноута.

Провал 2. Разбор больших PR на iPhone (✗)

Второй сценарий, который я выкинул быстро. Прилетает push «закончил, проверь 43 файла». Открываю с телефона, листаю diff первого файла, нормально, второго, нормально, на пятом начинаю терять контекст. Кто что меняет, в каком файле, зачем, на 6-дюймовом экране держать в голове невозможно.

Один файл на iPhone я разбираю за 4-5 минут. Те же 5 минут на ноуте я трачу на 10-12 файлов. Разница примерно в десять раз, и она не сократится покрытием жирным шрифтом, она про размер экрана и про то, что diff не помещается в одно окно.

Что делаю вместо. Если push пришёл «43 файла готовы», я не лезу в разбор с телефона. Тыкаю «возьму через час с компа». Если до ноута час не дойду, прошу Claude разрезать на пакеты по 5-7 файлов и одобряю по пакетам.

PR на 1-5 файлов разбираю с телефона спокойно. Всё, что больше, откладываю до дома.

Провал 3. Push коллегам через Slack (✗)

Самая глупая моя попытка. Я подумал: раз можно настроить push в моё устройство, давай настрою push команде через Slack. Когда Claude хочет что-то спросить, пинай в чат группы, кто свободен, тот решит.

Через два дня коллеги выпилили нотификации от бота. За один прогон Claude мог задать 15-20 вопросов: «принять первый вариант миграции?», «оставить старый interface для совместимости?», «эта функция нигде не используется, удалить?». Половина это вопросы про контекст, на которые мог ответить только я. Команда стала тонуть в пинаниях.

Я выпилил Slack-интеграцию и оставил push только мне. Решения, которые задевают команду, я выношу отдельным сообщением в нашем рабочем чате уже после того, как сам разобрался, текстом, одним абзацем, без шума.

По факту: решения я автоматизирую, обсуждения оставляю людям. Так шума меньше.

Куда это всё движется

Прогноз на ближайшие 6 месяцев. За весну и начало лета 2026 Anthropic выкатил подряд несколько точечных фиксов конкретно по Remote Control - это уровень внимания, который обычно означает «фича войдёт в дефолтную раскладку». Текущие релизы воспринимаются стабильно, в отличие от первых февральских версий, когда в день анонса Simon Willison у себя в блоге заметил, что фича выглядит сыровато, но шероховатости вендор должен выгладить быстро.

С тех пор большинство шероховатостей действительно выгладили. Осталась одна крупная: автореконнект молча умирает в долгих сессиях, баг известен и обсуждается в issues Claude Code на GitHub. Лечится вручную через Disconnect → reconnect, не идеально, но жить можно.

Куда движется логика фичи на мой взгляд - к слиянию с режимом /goal. Сейчас Remote Control это окно в сессию, /goal это автономный прогон без вопросов. Если их склеить, получится Claude катится сам, останавливается только в крайних случаях, ты с телефона их закрываешь за 30 секунд. К этому и идёт связка Remote Control + /goal.

Параллельно я жду одной маленькой штуки от Anthropic, которая решила бы половину моих оставшихся болей: «приёмку пачкой». Сейчас, если Claude прислал 20 одинаковых diff'ов на 20 однотипных файлов, я тыкаю «принять» 20 раз. Хотелось бы одну кнопку «прими всё, что соответствует этому шаблону». В режиме чата это сейчас имитируется фразой «прими все следующие подобные правки без вопросов», но работает сбойно: Claude иногда забывает.

И ещё одно. Меня уже спрашивали: «а ты сравнивал с Cursor mobile, GitHub Copilot Workspace, Replit на телефоне?» Честный ответ: толком нет. Cursor mobile у меня не зашёл больше чем на полчаса, GitHub Workspace я открывал пару раз для одной задачи. Это статья про мой реальный месяц с Remote Control, не лабораторное сравнение. Если у тебя есть рабочий опыт с альтернативами - расскажи в комментариях, мне самому интересно.

4 правила, чтобы Remote Control работал у тебя

Если решаешь попробовать, начни с этих четырёх:

  1. Свежая версия Claude Code, никаких API-ключей в окружении. Самая массовая жалоба это «фича не запускается». Лекарство одно: unset ANTHROPIC_API_KEY && unset CLAUDE_CODE_OAUTH_TOKEN, потом /logout и /login через браузер. Полный список граблей и команд я разбирал в материале как настроить Claude Code с телефона через Remote Control, там и QR, и push, и шесть типичных проблем первого запуска.
  1. Плотный промпт на старте задачи. Каждая развилка, которую ты НЕ описал, это будущий push в 7 утра. Перед уходом потрать 5-7 минут на то, чтобы перечислить краёв и приоритетов. Это экономит сон.
  1. Push только для решений, не для статуса. Я отключил все «промежуточные» уведомления. Push приходит, когда Claude встал и не идёт дальше без меня. Всё остальное смотрю текстом, когда сам открою сессию.
  1. Worktree для всего, что больше одной задачи. Запускай режим сервера с разруливанием на worktree-сессии (флаги смотри в claude remote-control --help). Никаких параллельных сессий в одном репозитории без worktree, получишь конфликты файлов, которые Claude молча решит за тебя по-своему.

Эти четыре правила убирают почти всю боль первого месяца. Дальше уже как ты сам устроен, тут только пробовать на себе.

Так стоит или нет

Стоит пробовать, если ты готов забыть про иллюзию печатать код пальцем. Если ждёшь вторую клавиатуру в кармане, это не оно. У меня это окно одобрения с дивана, и всё.

А у тебя что выкинулось из Claude-связки за месяц? Какие сценарии оставил, какие выпилил после пары попыток? Расскажи в комментариях, я соберу ваши провалы в отдельный материал.