SpyBara
Go Premium

desktop.md 2026-10-14 22:58 UTC to 2026-10-15 23:58 UTC

This page contains 257 additions and 3 deletions.

2026
Thu 1 23:59 Fri 2 22:59 Sat 3 23:57 Sun 4 23:58 Tue 6 23:59 Wed 7 23:59 Thu 8 22:58 Fri 9 23:02 Sat 10 23:01 Sun 11 23:57 Tue 13 23:57 Wed 14 22:58 Thu 15 23:58 Fri 16 22:59 Mon 19 23:58 Tue 20 23:00 Wed 21 23:02 Thu 22 22:58 Fri 23 22:59 Sat 24 22:59 Sun 25 23:58 Mon 26 22:57 Tue 27 22:59 Wed 28 23:57 Thu 29 23:57 Fri 30 23:01

Настольное приложение

Получите больше возможностей от Claude Code Desktop: параллельные сеансы с изоляцией Git, макет панелей с перетаскиванием, интегрированный терминал и редактор файлов, боковые чаты, использование компьютера, отправка сеансов со своего телефона, визуальный просмотр различий, предпросмотр приложений, мониторинг PR, коннекторы и конфигурация для предприятий.

Приложение Claude Desktop имеет три вкладки: Chat для разговоров, Cowork для Dispatch и более длительной агентивной работы и Code для разработки программного обеспечения. Эта страница является справочником для вкладки Code.

Для Windows ARM64 скачайте установщик ARM64. На Linux установите с помощью apt; см. Claude Desktop на Linux.

После установки запустите Claude, войдите в систему и нажмите на вкладку Code. Для пошагового руководства вашего первого сеанса см. Руководство по началу работы.

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

Для запланированной повторяющейся работы, сочетаний клавиш или отправки задач со своего телефона см. связанные страницы и разделы. Если вы уже используете терминальный CLI, см. сравнение CLI для того, что переносится.

Начало сеанса

Перед отправкой первого сообщения настройте четыре параметра в области подсказки:

Введите вашу задачу и нажмите Enter для начала. Каждый сеанс отслеживает свой собственный контекст и изменения независимо.

Работа с кодом

Предоставьте Claude правильный контекст, контролируйте, сколько он делает самостоятельно, и проверяйте внесённые им изменения.

Используйте поле промпта

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

Кнопка + рядом с полем промпта даёт вам доступ к вложениям файлов, скиллам, коннекторам и плагинам.

Примите предложенный промпт

После ответа Claude вкладка Code может показать предложенный следующий промпт серым текстом в пустом поле промпта. Claude Code генерирует каждое предложение на основе вашего диалога с помощью короткого фонового запроса, который учитывается в лимитах использования вашего плана или в ваших расходах на API.

  • Использовать предложение: нажмите Tab или Стрелку вправо, чтобы поместить его в поле промпта, при желании отредактируйте, затем нажмите Enter для отправки. Нажатие Enter до того, как вы примете предложение, не отправляет его.
  • Написать собственный промпт: начните вводить текст. Предложение отображается, только пока поле промпта пустое и в нём нет вложенных файлов.

Перейдите в Settings > Claude Code и отключите Prompt suggestions в разделе Sessions, чтобы предложения перестали появляться в каждой сессии со следующего её запуска или возобновления.

Добавляйте файлы и контекст в промпты

Поле промпта поддерживает два способа добавления внешнего контекста:

  • @mention файлов: введите @ и имя файла, чтобы добавить файл в контекст диалога. Claude сможет затем читать и ссылаться на этот файл. @mention недоступен в облачных сессиях и сессиях WSL.
  • Вложение файлов: вложите изображения, PDF-файлы и другие файлы в ваш промпт, используя кнопку вложения, или перетащите файлы прямо в поле промпта. Это полезно для обмена скриншотами ошибок, макетами дизайна или справочными документами.

Выберите режим разрешений

Режимы разрешений контролируют, насколько автономно Claude действует во время сессии: спрашивает ли он перед редактированием файлов, выполнением команд или обоим. Вы можете переключать режимы разрешений в любой момент, используя селектор режима рядом с кнопкой отправки. Чтобы подтверждать каждое изменение самостоятельно, переключитесь на Manual.

Чтобы установить режим по умолчанию для новых локальных сессий, добавьте permissions.defaultMode в ваш файл настроек. Приложение для рабочего стола читает те же файлы настроек, что и CLI. Режим, который вы выбираете в селекторе, запоминается для каждой папки и имеет приоритет над defaultMode для этой папки, за исключением Plan, который применяется только к текущей сессии.

Режим Ключ настроек Поведение
Manual default Claude спрашивает перед редактированием файлов или выполнением команд. Вы видите diff и можете принять или отклонить каждое изменение.
Accept edits acceptEdits Claude автоматически принимает редактирование файлов и общие команды файловой системы, такие как mkdir, touch и mv, но всё ещё спрашивает перед выполнением других команд терминала. Используйте это, когда вы доверяете изменениям файлов и хотите более быструю итерацию.
Plan plan Claude читает файлы и выполняет команды для исследования, затем предлагает план без редактирования вашего исходного кода. Хорошо подходит для сложных задач, когда вы хотите сначала проверить подход.
Auto auto Claude работает без рутинных запросов разрешения; перед выполнением действий, таких как shell-команды и сетевые запросы, фоновый классификатор проверяет, что они соответствуют вашему запросу. Появляется, когда авторежим доступен; отдельного переключателя Settings для этого нет.
Bypass permissions bypassPermissions Claude работает без запросов разрешения, за исключением действий, которые ни один режим не одобряет автоматически, классификаторов безопасности, когда Claude действует на внешних сайтах, или действий в приложении для рабочего стола, таких как удаление сессии (но не её архивирование). Эквивалентно --dangerously-skip-permissions в CLI. На планах Pro и Max включите это в Settings → Claude Code в разделе "Allow bypass permissions mode"; на планах Team и Enterprise переключателя Settings нет, и вместо этого политика организации его контролирует. Используйте это только в sandboxed контейнерах или виртуальных машинах.

Более ранние версии вкладки Code обозначали эти режимы как Ask permissions, Auto accept edits и Plan mode.

Режим разрешений dontAsk доступен только в CLI.

Облачные сессии поддерживают Accept edits, Plan и Auto. Accept edits соответствует режиму default: облачные сессии предварительно одобряют редактирование файлов, поэтому селектор показывает Accept edits вместо Manual. Bypass permissions недоступен в облачных сессиях, включая сессии в самостоятельно размещённой среде.

Администраторы Enterprise могут ограничить, какие режимы разрешений доступны. См. конфигурация enterprise для получения подробной информации.

Доступность авторежима

Авторежим доступен всем пользователям на Anthropic API и требует Claude Opus 4.6 или новее, Sonnet 4.6 или новее, Haiku 5.5 или модель Fable. Администраторы организации могут отключить авторежим с помощью ключа disableAutoMode в управляемых настройках.

В развёртываниях Enterprise, которые маршрутизируют Desktop на Google Cloud's Agent Platform, авторежим также доступен по умолчанию; см. Авторежим на Bedrock, Agent Platform или Foundry для поддерживаемых моделей.

Предпросмотр вашего приложения

Claude может запустить dev сервер и открыть его в панели Browser для проверки своих изменений. Это работает как для фронтенд веб-приложений, так и для бэкенд серверов: Claude может тестировать API-эндпоинты, просматривать логи сервера и итерировать по найденным проблемам. В большинстве случаев Claude автоматически запускает сервер после редактирования файлов проекта. Вы также можете попросить Claude выполнить предпросмотр в любой момент. По умолчанию Claude автоматически проверяет изменения после каждого редактирования.

Панель Browser также может открывать статические HTML файлы, PDF-файлы, изображения и видео из вашего проекта. Нажмите на путь HTML, PDF, изображения или видео в чате, чтобы открыть его там.

Из панели Browser вы можете:

  • Взаимодействовать с вашим запущенным приложением прямо в панели Browser
  • Смотреть, как Claude автоматически проверяет свои собственные изменения: он делает скриншоты, проверяет DOM, нажимает на элементы, заполняет формы и исправляет найденные проблемы
  • Запускать или останавливать серверы либо останавливать все сразу из меню Dev servers в заголовке панели Browser
  • Выбирать, сохраняет ли Browser cookies после выхода из приложения, с помощью Keep cookies в меню ⋮ панели Browser, чтобы вам не приходилось повторно входить во время разработки

Claude создаёт начальную конфигурацию сервера на основе вашего проекта. Если ваше приложение использует пользовательскую команду dev, отредактируйте .claude/launch.json в соответствии с вашей конфигурацией. См. Configure preview servers для полного справочника.

Чтобы очистить сохранённые данные Browser, выберите Clear browsing data в меню ⋮ панели Browser. Чтобы полностью отключить Browser, выключите Browser tools в Settings > Claude Code.

Просмотр внешних сайтов

Панель Browser — это браузер с вкладками, поэтому вы можете открывать документацию, трекеры задач или любой другой сайт рядом с вашим запущенным приложением. Чтобы открыть Browser, нажмите Cmd+Shift+B на macOS или Ctrl+Shift+B на Windows либо нажмите Browser в строке заголовка сессии. Вы можете войти на сайты в панели, включая всплывающие окна входа, такие как Google OAuth.

Когда вы впервые нажимаете на внешнюю ссылку в чате, диалоговое окно спрашивает, открывать ли ссылки в панели Browser или в вашем браузере по умолчанию. Чтобы позже изменить выбор, используйте Open links in built-in browser в меню ⋮ панели Browser. Нажатие с Cmd на macOS или с Ctrl на Windows открывает ссылку сразу в вашем браузере по умолчанию.

Claude может читать и взаимодействовать с внешними страницами, используя те же инструменты, которые он использует для проверки вашего приложения, с двумя дополнительными проверками безопасности:

  • Классификаторы безопасности проверяют действия Claude по записи на внешних страницах, такие как нажатие и ввод текста, в каждом режиме разрешений. Это те же классификаторы, которые использует авторежим, и когда они помечают действие, вы получаете запрос разрешения независимо от режима.
  • В режимах разрешений, отличных от Auto и Bypass permissions, проверка списка разрешённых доменов также применяется перед тем, как Claude переходит на новый сайт.

Подтвердите действия Claude на сайте

Когда Claude впервые действует на внешнем сайте, появляется карточка разрешения и Claude ждёт вашего выбора: Allow once, Always allow или Deny. Allow once подтверждает действие без сохранения чего-либо. Always allow сохраняет подтверждение для этого сайта на вашем устройстве, и вы можете отозвать его в Settings. Каждый сайт требует собственного подтверждения, включая поддомены. Ваши локальные dev серверы и файлы проекта не требуют подтверждения, поэтому auto-verify продолжает работать без запросов разрешения.

Даже на одобренном сайте Claude не будет покупать товары, создавать учётные записи или обходить CAPTCHA без вашего ввода. Просмотр в панели Browser использует ту же модель безопасности, что и Claude в расширении Chrome. См. Using Claude in Chrome safely для получения информации о том, как Claude обрабатывает чувствительные сайты и рискованные действия.

Выберите между Browser и расширением Chrome

Панель Browser использует чистый профиль браузера, отдельный от вашего личного браузера, без ваших сохранённых входов или истории. Используйте его для создания и тестирования вашего приложения и для сайтов, которые не требуют вашей личности. Когда вы хотите, чтобы Claude действовал как вы в ваших сессиях с выполненным входом, используйте вместо этого Claude в расширении Chrome, которое делится состоянием входа вашего браузера.

Ограничьте внешний просмотр для вашей организации

Browser следует тем же элементам управления списком разрешённых и заблокированных сайтов, что и расширение Claude в Chrome. Если ваша организация уже настроила эти списки для расширения, Browser их автоматически соблюдает. Администраторы также могут отключить инструменты Claude на внешних страницах с помощью управляемой настройки browserExternalPageTools. С отключёнными инструментами пользователи всё ещё могут посещать внешние сайты; инструменты Claude не могут их читать или действовать на них.

Чтобы полностью отключить внешний просмотр, установите управляемую настройку disableBrowserExternalNavigation в true. Это блокирует всю внешнюю навигацию в Browser, включая сайты в списке разрешённых вашей организации; локальные dev серверы и предпросмотры файлов продолжают работать. Используйте browserExternalPageTools, чтобы позволить пользователям продолжать просмотр внешних сайтов без инструментов Claude, и disableBrowserExternalNavigation, чтобы заблокировать внешние сайты как для пользователей, так и для Claude.

Проверьте изменения с помощью представления diff

После того как Claude вносит изменения в ваш код, представление diff позволяет вам проверить изменения файл за файлом перед созданием pull request.

Когда Claude изменяет файлы, появляется индикатор статистики diff, показывающий количество добавленных и удалённых строк, например +12 -1. Нажмите на этот индикатор, чтобы открыть средство просмотра diff, которое отображает список файлов слева и изменения для каждого файла справа.

Чтобы прокомментировать определённые строки, нажмите на любую строку в diff, чтобы открыть поле комментария. Введите ваш отзыв и нажмите Enter для добавления комментария. После добавления комментариев к нескольким строкам отправьте все комментарии сразу:

  • macOS: нажмите Cmd+Enter
  • Windows: нажмите Ctrl+Enter

Claude прочитает ваши комментарии и внесёт запрошенные изменения, которые появятся как новый diff, который вы можете проверить.

Проверьте ваш код

Чтобы Claude проверил ваши изменения перед тем, как вы сделаете коммит, введите /code-review в поле промпта. Результаты появятся в диалоге, когда код-ревью завершится.

В локальных сессиях, сессиях SSH и WSL результаты отображаются в карточке Code review, сгруппированные по файлам. Используйте карточку, чтобы работать с ними:

  • Нажмите Walk through in diff, чтобы открыть представление diff и пройти по результатам по одному. Результат, относящийся к текущему diff, отображается у соответствующей строки, где вы можете нажать Fix this one или отклонить его.
  • Нажмите Apply fixes, чтобы попросить Claude исправить результаты, которые всё ещё открыты.

В любой сессии вы также можете попросить Claude в поле промпта исправить то, что обнаружило код-ревью. О том, что ищет /code-review и какие аргументы принимает, см. Локальное код-ревью с помощью /code-review.

Мониторьте статус pull request

После того как вы откроете pull request, в сессии появляется строка статуса CI. Claude Code использует GitHub CLI для опроса результатов проверок и выявления сбоев.

  • Auto-fix CI & address comments: когда включено, Claude автоматически пытается исправить неудачные проверки CI, читая вывод ошибки и итерируя. В локальной сессии Claude также обрабатывает новые комментарии ревью, оставленные кем-то кроме вас, если автор является владельцем репозитория, членом организации, соавтором (collaborator) или GitHub App.
  • Auto-merge when ready: когда включено, Claude выполняет слияние PR после того, как все проверки пройдены. Метод слияния — squash. Сначала включите auto-merge в настройках вашего репозитория GitHub; без этого Claude не может выполнить слияние PR.

Чтобы включить эти функции, нажмите CI в строке статуса. Чтобы автоматически архивировать сессию после слияния или закрытия PR, включите auto-archive в Settings > Claude Code.

Организация рабочей области

Вкладка Code построена вокруг панелей, которые вы можете организовать в любой макет: чат, diff, браузер, терминал, файл, план, задачи и субагент, а также iOS Simulator на macOS. Перетащите панель за её заголовок, чтобы переместить её, или перетащите край панели, чтобы изменить её размер. Нажмите Cmd+\ на macOS или Ctrl+\ на Windows, чтобы закрыть сфокусированную панель. Нажмите Terminal, Changes или Browser в строке заголовка сессии, чтобы открыть панель терминала, diff или браузера. Меню ⋮ рядом с ними открывает дополнительные панели, такие как Files, и содержит эти кнопки, когда окно слишком узкое, чтобы их отобразить.

Чтобы работать на нескольких экранах, выведите панель, такую как diff или терминал, в отдельное окно и закрепите её обратно, когда закончите. Claude продолжает работать в главном окне.

Запуск команд в терминале

Интегрированный терминал позволяет вам запускать команды рядом с вашей сессией без переключения на другое приложение. Нажмите Terminal в строке заголовка сессии или нажмите Ctrl+` на macOS или Windows. Терминал открывается в рабочем каталоге вашей сессии и делит то же окружение с Claude, поэтому команды, такие как npm test или git status, видят те же файлы, которые редактирует Claude. Чтобы открыть вторую вкладку терминала, нажмите + в заголовке панели терминала или щелкните правой кнопкой мыши на папке в чате, чтобы выбрать Open in terminal.

Терминал доступен в локальных и SSH-сессиях, с ограничением на удалённых машинах Windows.

Открытие и редактирование файлов

Нажмите на путь файла в чате или средстве просмотра различий, чтобы открыть его в панели файлов. HTML, PDF, пути изображений и видео открываются в панели браузера вместо этого. Сделайте точечные правки и нажмите Save, чтобы записать их обратно. Если файл изменился на диске с момента его открытия, панель предупредит вас и позволит вам переопределить или отклонить. Нажмите Discard, чтобы отменить ваши правки, или нажмите на путь в заголовке панели, чтобы скопировать абсолютный путь.

Панель файлов доступна в локальных и SSH-сессиях. Для облачных сессий попросите Claude сделать изменение.

Открытие файлов в других приложениях

Щелкните правой кнопкой мыши на любом пути файла в чате, средстве просмотра различий или панели файлов, чтобы открыть контекстное меню:

  • Attach as context: добавьте файл к вашему следующему промпту
  • Open in: откройте файл в установленном редакторе, таком как VS Code, Cursor или Zed
  • Show in Finder на macOS, Show in Explorer на Windows: откройте содержащую папку
  • Copy path: скопируйте абсолютный путь в буфер обмена

Переключение режимов просмотра

Режимы просмотра контролируют, сколько деталей появляется в транскрипте чата. Чтобы переключить режим просмотра, откройте меню сессии с помощью значка-стрелки рядом с названием сессии и выберите Transcript view, или нажмите Ctrl+O на macOS или Windows, чтобы циклически переходить через них. Режим Thinking появляется в меню только после того, как Claude выдал размышления в просматриваемой вами сессии.

Режим Что показывается
Normal Вызовы инструментов свёрнуты в сводки, с полными текстовыми ответами
Thinking Вызовы инструментов свёрнуты в сводки, плюс размышления Claude
Verbose Каждый вызов инструмента, чтение файла и промежуточный шаг, который делает Claude, плюс размышления Claude

Используйте Thinking, чтобы следить за рассуждениями Claude с вызовами инструментов, всё ещё свёрнутыми. Используйте Verbose при отладке того, почему Claude предпринял конкретное действие. Версии Claude Desktop до 1.46388.1 также содержат режим Summary, и сессия, всё ещё установленная на Summary, открывается в Normal после обновления.

Сочетания клавиш

Нажмите Cmd+/ на macOS или Ctrl+/ на Windows, чтобы увидеть все доступные сочетания клавиш на вкладке Code. На Windows используйте Ctrl вместо Cmd для сочетаний клавиш ниже. Циклическое переключение сессий, переключение терминала и переключение режима просмотра используют Ctrl на каждой платформе.

Сочетание клавиш Действие
Cmd / Показать сочетания клавиш
Cmd N Новая сессия
Cmd W Закрыть сессию
Ctrl Tab / Ctrl Shift Tab Следующая или предыдущая сессия
Cmd Shift ] / Cmd Shift [ Следующая или предыдущая сессия
Esc Остановить ответ Claude
Tab / Right arrow Принять предложенный промпт в пустом поле ввода промпта
Cmd Shift D Переключить панель diff
Cmd Shift B Переключить панель браузера
Cmd Shift S Выбрать элемент в браузере
Ctrl ` Переключить панель терминала
Cmd \ Закрыть сфокусированную панель
Cmd ; Открыть боковой чат
Ctrl O Циклически переходить через режимы просмотра
Cmd Shift M Открыть меню режима разрешений
Cmd Shift I Открыть меню модели
Cmd Shift E Открыть меню усилия
1–9 Выбрать элемент в открытом меню

Эти сочетания клавиш применяются к вкладке Code. В Desktop Shift+Tab не переключает режимы разрешений по кругу, как это происходит в интерактивном режиме терминала.

Проверка использования

Нажмите на кольцо использования рядом с выбором модели, чтобы увидеть текущее использование контекстного окна и использование вашего плана за период. Использование контекста считается для каждой сессии; использование плана — общее для всех ваших интерфейсов Claude Code.

Позвольте Claude использовать ваш компьютер

Использование компьютера позволяет Claude открывать ваши приложения, управлять вашим экраном и работать непосредственно на вашей машине так, как вы бы это делали. Попросите Claude взаимодействовать с инструментом рабочего стола, который не имеет CLI, или автоматизировать что-то, что работает только через GUI. Для запуска и тестирования приложений iOS Desktop открывает выделенную панель iOS Simulator вместо управления вашим экраном; панель работает без включения использования компьютера.

Использование компьютера отключено по умолчанию. Включите его в Settings перед тем, как Claude сможет управлять вашим экраном. На macOS вам также нужно предоставить разрешения Accessibility и Screen Recording.

На macOS использование компьютера также может работать в фоновом режиме: Claude работает в приложениях, которые вы одобрили, пока вы продолжаете работать.

Когда применяется использование компьютера

Claude имеет несколько способов взаимодействия с приложением или сервисом, и использование компьютера — самый широкий и медленный. Он пытается использовать наиболее точный инструмент в первую очередь:

  • Если у вас есть коннектор для сервиса, Claude использует коннектор.
  • Если задача — это команда shell, Claude использует Bash.
  • Если задача — это работа в браузере и у вас есть Claude в Chrome установлен, Claude использует это.
  • Если задача — это запуск или тестирование приложения iOS, Claude использует панель iOS Simulator, которая не использует управление экраном.
  • Если ничего из этого не применяется, Claude использует использование компьютера.

Уровни доступа для каждого приложения усиливают это: браузеры ограничены только просмотром, а терминалы и IDE — только кликом, направляя Claude к выделенному инструменту даже когда использование компьютера активно. Управление экраном зарезервировано для вещей, которые ничто другое не может достичь, таких как нативные приложения, панели управления оборудованием или собственные инструменты без API.

Включение использования компьютера

Использование компьютера отключено по умолчанию. Если вы попросите Claude сделать что-то, что нуждается в этом, пока это отключено, Claude скажет вам, что он мог бы сделать задачу, если вы включите использование компьютера в Settings.

1

Обновление приложения desktop

Убедитесь, что у вас есть последняя версия Claude Desktop. На macOS и Windows загрузите или обновите на claude.com/download; на Linux обновите через ваш менеджер пакетов (инструкции). Затем перезагрузите приложение.

2

Включение переключателя

В приложении desktop перейдите в Settings > This computer > System. В разделе Computer use включите Enable computer use. На Windows переключатель вступает в силу немедленно и настройка завершена. На macOS продолжите к следующему шагу.

Если вы не видите переключатель, подтвердите, что вы на macOS или Windows с планом Pro или Max, затем обновите и перезагрузите приложение.

3

Предоставление разрешений macOS

На macOS предоставьте два разрешения системы перед тем как переключатель вступит в силу:

  • Accessibility: позволяет Claude кликать, печатать и прокручивать
  • Screen Recording: позволяет Claude видеть, что на вашем экране

На странице Settings показан текущий статус каждого разрешения. Если какое-либо из них отклонено, нажмите на значок, чтобы открыть соответствующую панель System Settings.

Разрешения приложений

В первый раз, когда Claude нужно использовать приложение, в вашем сеансе появляется подсказка. Нажмите Allow for this session или Deny. Одобрения действуют для текущего сеанса, или 30 минут в сеансах, порождённых Dispatch.

Подсказка также показывает, какой уровень управления получает Claude для этого приложения. Эти уровни фиксированы по категории приложения и не могут быть изменены:

Уровень Что может делать Claude Применяется к
View only Видеть приложение на скриншотах Браузеры, торговые платформы
Click only Кликать и прокручивать, но не печатать или использовать сочетания клавиш Терминалы, IDE
Full control Кликать, печатать, перетаскивать и использовать сочетания клавиш Всё остальное

Приложения с широким охватом, такие как терминалы, Finder или File Explorer и System Settings или Settings, показывают дополнительное предупреждение в подсказке, чтобы вы знали, что даёт одобрение.

Раздел Computer use в Settings > This computer > System включает следующие параметры:

  • Denied apps: добавьте приложения сюда, чтобы отклонить их без подсказки. Claude может всё ещё косвенно влиять на отклонённое приложение через действия в разрешённом приложении, но не может взаимодействовать с отклонённым приложением напрямую.
  • Unhide apps when Claude finishes: когда использование компьютера не работает в фоновом режиме, Claude скрывает ваши другие окна, пока он работает, чтобы он взаимодействовал только с одобренным приложением. Когда Claude заканчивает, скрытые окна восстанавливаются, если вы не отключите этот параметр.

Управление сессиями

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

Параллельная работа с сессиями

Нажмите + New session в боковой панели или нажмите Cmd+N на macOS или Ctrl+N на Windows, чтобы работать над несколькими задачами параллельно. Нажимайте Ctrl+Tab и Ctrl+Shift+Tab, чтобы циклически переключаться между сессиями в боковой панели. Для Git-репозиториев выберите опцию worktree рядом с названием ветки, чтобы дать сессии собственную изолированную копию вашего проекта с помощью Git worktrees.

Чтобы просматривать две сессии одновременно, удерживайте Cmd на macOS или Ctrl на Windows и нажмите на сессию в боковой панели. Сессия откроется во второй панели рядом с той, которая у вас уже открыта. Пока разделение активно, нажатие на другую сессию в боковой панели заменяет ту панель, которая находится в фокусе. Нажмите Cmd+\ на macOS или Ctrl+\ на Windows, чтобы закрыть панель в фокусе и вернуться к одной сессии.

Worktrees по умолчанию хранятся в <project-root>/.claude/worktrees/. Вы можете изменить это на пользовательский каталог:

  • Локальные сессии: задайте Worktree location в Settings > Claude Code
  • Сессии SSH: задайте Worktree folder в SSH-подключении

Вы также можете задать Branch prefix в Settings > Claude Code. Desktop добавляет его в начало имени каждой ветки worktree, что полезно для упорядочивания веток, созданных Claude.

Чтобы удалить worktree после завершения работы, наведите курсор на сессию в боковой панели и нажмите значок архива. Чтобы сессии автоматически архивировались при слиянии или закрытии их pull request, включите Auto-archive after PR merge or close в Settings > Claude Code. Автоархивирование применяется только к локальным сессиям, которые завершили работу.

Чтобы включить файлы из gitignore, такие как .env, в новые worktrees, создайте файл .worktreeinclude в корне вашего проекта. Сведения о том, откуда сессия в worktree читает настройки проекта, хуки и скиллы, см. в разделе Что worktrees разделяют с основной рабочей копией.

Используйте элементы управления в верхней части боковой панели, чтобы фильтровать сессии по статусу, проекту или окружению и группировать сессии по проекту. Чтобы переименовать сессию, нажмите на название сессии в панели инструментов в верхней части активной сессии.

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

Приложение для рабочего стола отправляет уведомление ОС, когда сессия Code завершает задачу, а вы в данный момент не просматриваете эту сессию. Для сессий, которые принадлежат проекту, вместо этого вы получаете уведомления проекта.

Задайте побочный вопрос, не сбивая сессию

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

Нажмите Cmd+; на macOS или Ctrl+; на Windows, чтобы открыть боковой чат, или введите /btw в поле промпта. Боковой чат может читать всё в основном потоке до этого момента. Когда закончите, закройте боковой чат и продолжите основную сессию с того места, где остановились.

Боковые чаты доступны в локальных сессиях, а также в сессиях SSH и WSL. Приложение для рабочего стола не сохраняет боковые чаты на диск, поэтому вы не сможете вернуться к ним после закрытия приложения.

Наблюдение за фоновыми задачами

Панель задач показывает фоновую работу, выполняемую внутри текущей сессии: субагентов, фоновые shell-команды и динамические рабочие процессы. Когда в сессии появляется фоновая работа, откройте панель с помощью пункта Background tasks в меню ⋮ строки заголовка.

Нажмите на любую запись, чтобы увидеть её вывод в панели субагента или остановить её. Чтобы увидеть, что делают другие сессии, используйте боковую панель или попросите Claude проверить их за вас.

Работа между сессиями

Claude может перечислить ваши другие сессии на вкладке Code, прочитать, чем занималась каждая из них, и отправлять сообщения между ними. Спрашивайте простым языком: "какая сессия затрагивала рефакторинг аутентификации?", "к какому выводу пришла сессия API?" или "сообщи сессии платежей, что схема изменилась". Вы также можете попросить Claude переименовать или архивировать сессию. Claude архивирует сессию так же, как значок архива в боковой панели, поэтому можно попросить его убрать сессии, чьи PR уже слиты.

Через этот интерфейс Claude видит только сессии, которые запускает само приложение для рабочего стола: локальные сессии, а также сессии SSH и WSL на вкладке Code. Claude не видит облачные сессии или сессии, которые вы запустили из CLI в терминале или из расширения VS Code, даже в worktrees того же проекта, поэтому при девяти открытых worktrees в терминале и двух сессиях в приложении для рабочего стола Claude, отвечающий в одной из них, сообщит об одной другой сессии в приложении. Claude никогда не включает в список сессию, из которой вы спрашиваете. По умолчанию он видит 20 последних активных сессий и пропускает архивированные сессии, если вы их не запросите. Обмен сообщениями между сессиями отдельно позволяет Claude отправлять сообщения вашим другим сессиям Claude Code, включая сессии в терминале.

Когда Claude отправляет сообщение другой сессии через этот интерфейс, Claude Code показывает его там в виде карточки с названием отправляющей сессии и обратной ссылкой, поэтому вы всегда можете определить, откуда пришло сообщение. Если получающая сессия находится в процессе выполнения задачи, Claude Code придерживает сообщение, и Claude прочитает его после завершения текущей работы. Получающий Claude может ответить, и Claude Code доставит ответ обратно через этот интерфейс. Claude не может доставить сообщение в архивированную сессию и сообщает вам, если сообщение не прошло.

Claude Code применяет четыре механизма безопасности между сессиями:

  • Перед тем как Claude архивирует сессию, вы видите карточку подтверждения, кроме авторежима и режима Bypass permissions, в которых Claude может архивировать сессию без неё. Чтобы получать запрос, переключитесь в режим Manual.
  • Через этот интерфейс Claude не может отправлять сообщения между сессиями из сессии, за которой никто не наблюдает, например из запуска запланированной задачи, и не может доставлять сообщения в такую сессию.
  • Claude Code проверяет каждое сообщение из этого интерфейса на соответствие настройкам входящих сообщений получающей сессии, даже если в самой получающей сессии нет обмена сообщениями между сессиями. Если вы задали для crossSessionInbound значение refuse в получающей сессии, Claude Code отбрасывает сообщения из этого интерфейса. Claude Code сообщает об отказе приложению Claude для рабочего стола. До версии 2.1.234 Claude Code отбрасывал каждое сообщение из этого интерфейса, адресованное получающей сессии без обмена сообщениями между сессиями.
  • Claude Code цитирует каждое входящее сообщение и указывает сессию, которая его отправила, а Claude при действиях по такому сообщению по-прежнему следует собственным настройкам разрешений получающей сессии.

Claude также может предлагать новые сессии. Когда он замечает что-то, что стоит исправить, но что выходит за рамки текущей задачи, он предлагает эту работу в виде чипа задачи в чате. Нажмите на чип, чтобы начать эту работу в новой сессии с собственным worktree; Claude продолжит вашу текущую сессию без перерыва.

Запуск долгих задач в облаке

Для крупных рефакторингов, наборов тестов, миграций или других долгих задач выберите Cloud вместо Local при запуске сессии. Облачные сессии по умолчанию работают на инфраструктуре, управляемой Anthropic, и продолжают работу, даже если вы закроете приложение или выключите компьютер. Возвращайтесь в любое время, чтобы проверить прогресс или направить Claude в другую сторону. Вы также можете отслеживать облачные сессии из claude.ai/code или мобильного приложения Claude.

Облачные сессии также поддерживают несколько репозиториев. После выбора облачного окружения нажмите кнопку + рядом с выбранным репозиторием, чтобы добавить в сессию дополнительные репозитории. Каждый репозиторий получает собственный селектор ветки. Это полезно для задач, охватывающих несколько кодовых баз, например при обновлении общей библиотеки и её потребителей.

Подробнее о том, как работают облачные сессии, см. Использование Claude Code в облаке. Когда для одного объёма работы нужно много облачных сессий, выберите Projects в боковой панели, чтобы создать проект, в котором Claude запускает и отслеживает сессии за вас из одного диалога.

Продолжение в другом интерфейсе

Чтобы продолжить сессию в другом месте, откройте меню сессии с помощью стрелки рядом с названием сессии или из строки сессии в боковой панели, затем выберите Open in:

  • Выберите Cloud, чтобы продолжить сессию как облачную сессию, при этом ваш диалог будет перенесён в виде сводки. Перед подтверждением в диалоговом окне указано, будут ли перенесены и ваши файлы, и будет ли эта сессия архивирована, когда облачная будет готова. Таким способом нельзя перенести сессию, которая работает через SSH или в WSL.
  • Выберите установленный редактор или файловый менеджер, чтобы открыть в нём папку сессии на диске.

Управление тем, какие сессии отображаются на других ваших устройствах

Локальная сессия появляется на других ваших устройствах после того, как Remote Control подключит её. Подключённая сессия отображается в списке сессий на claude.ai/code и в приложениях Claude на устройствах, на которых выполнен вход в вашу учётную запись claude.ai.

Локальная сессия подключается, когда вы включаете для неё Remote Control или когда она подключается автоматически при запуске:

  • Вы включаете его для этой сессии: с помощью переключателя Remote Control сессии или введя /remote-control в её поле промпта.
  • Она подключается при запуске: новые сессии подключаются автоматически, пока включён параметр Connect new sessions to Remote Control в Settings > Claude Code. Если вы никогда не меняли эту настройку, Desktop следует remoteControlAtStartup в ваших пользовательских или управляемых настройках, а затем значению по умолчанию вашей организации.

Чтобы узнать, подключена ли сессия, посмотрите на значок ноутбука перед названием сессии в панели инструментов. Значок подсвечивается, пока сессия подключена или подключается. Нажмите на него, чтобы открыть переключатель Remote Control сессии.

Чтобы сессии не появлялись на других ваших устройствах, отключите Remote Control на нужном уровне:

  • Одна сессия: отключите её переключатель Remote Control. В сессии, которая подключилась при запуске, ввод /remote-control оставляет Remote Control включённым и показывает Remote Control is already on. This session connected automatically when it started. Нажмите Turn off в этой строке, чтобы отключиться.
  • Новые сессии Desktop на этом компьютере: отключите Connect new sessions to Remote Control в Settings > Claude Code. Если параметр уже отображается отключённым, включите его, а затем отключите, чтобы Desktop сохранил ваш выбор. После сохранения он имеет приоритет над remoteControlAtStartup и значениями по умолчанию.
  • Любая сессия на этом компьютере, включая CLI: задайте для disableRemoteControl значение true в ~/.claude/settings.json, чтобы сессии не подключались. Сессия, которая уже была подключена, когда вы сохранили файл, остаётся подключённой, пока вы не отключите для неё Remote Control.

Чтобы скрыть сессию, которая уже отображается на других ваших устройствах, архивируйте её в Desktop. Desktop также архивирует копию сессии в Remote Control, поэтому она исчезает из списка сессий по умолчанию на этих устройствах. Чтобы просмотреть или удалить её там, см. Архивирование сессий.

Сессии из Dispatch

Dispatch — это постоянный диалог с Claude, который находится на вкладке Cowork. Вы отправляете Dispatch задачу, и он решает, как её обработать.

Задача может превратиться в сессию Code двумя способами: вы прямо просите об этом, например "открой сессию Claude Code и исправь ошибку входа", или Dispatch решает, что задача относится к разработке, и сам создаёт сессию. Задачи, которые обычно направляются в Code, включают исправление ошибок, обновление зависимостей, запуск тестов или открытие pull requests. Исследования, редактирование документов и работа с электронными таблицами остаются в Cowork.

В любом случае сессия Code появляется в боковой панели вкладки Code со значком Dispatch. Вы получаете push-уведомление на телефон, когда она завершится или потребует вашего подтверждения.

Если у вас включено использование компьютера, сессии Code, созданные Dispatch, тоже могут его использовать. Подтверждения для приложений в этих сессиях истекают через 30 минут и запрашиваются повторно, а не действуют всю сессию, как в обычных сессиях Code.

Сведения о настройке, сопряжении и параметрах Dispatch см. в статье справки Dispatch. Dispatch требует плана Pro или Max и недоступен на планах Team или Enterprise.

Dispatch — это один из нескольких способов работы с Claude, когда вы находитесь вдали от своего терминала. Сравнение с другими вариантами см. в разделе Платформы и интеграции.

Расширение Claude Code

Подключайте внешние сервисы, добавляйте повторно используемые рабочие процессы, настраивайте поведение Claude и конфигурируйте серверы предпросмотра. Чтобы управлять коннекторами, skills и плагинами в одном месте, нажмите Customize на боковой панели. Вкладка Cowork в приложении Desktop получает свои skills, плагины и коннекторы из этой конфигурации Customize, которая синхронизируется через вашу учётную запись claude.ai, а не из директории ~/.claude CLI.

Claude Code также загружает skills и плагины, включённые для вашей учётной записи claude.ai в сеансах терминала, где вы входите с той же учётной записью. См. Skills синхронизированные из claude.ai и Plugins синхронизированные из claude.ai.

Подключение внешних инструментов

Для локальных и SSH сеансов нажмите кнопку + рядом с полем подсказки и выберите Connectors, чтобы добавить интеграции, такие как Google Calendar, Slack, GitHub, Linear, Notion и другие. Вы можете добавлять коннекторы до или во время сеанса. Кнопка + недоступна в облачных или WSL сеансах, но routines конфигурируют коннекторы во время создания routine.

Чтобы управлять или отключать коннекторы, перейдите в Settings → Connectors в приложении desktop, или выберите Manage connectors из меню Connectors в поле подсказки.

После подключения Claude может читать ваш календарь, отправлять сообщения, создавать проблемы и взаимодействовать с вашими инструментами напрямую. Вы можете спросить Claude, какие коннекторы настроены в вашем сеансе.

Коннекторы — это MCP servers с графическим потоком установки. Используйте их для быстрой интеграции с поддерживаемыми сервисами. Для интеграций, не указанных в Connectors, добавьте MCP servers вручную через файлы параметров. Вы также можете создать пользовательские коннекторы.

Использование skills

Skills расширяют возможности Claude. Claude загружает их автоматически, когда они релевантны, или вы можете вызвать один напрямую: введите / в поле подсказки или нажмите кнопку + и выберите Slash commands, чтобы просмотреть доступные. Это включает встроенные команды, ваши пользовательские skills, skills проекта из вашей кодовой базы и skills из любых установленных плагинов. Выберите один, и он появится выделенным в поле ввода. Введите вашу задачу после него и отправьте как обычно.

Вы можете отправить команду, пока Claude работает, так же как любое другое сообщение, и сессия вернётся в режим ожидания после завершения хода.

Локальные сеансы загружают ваши личные skills из ~/.claude/skills/. Сеанс SSH читает ~/.claude/skills/ из домашней директории удалённого хоста, а не с вашей машины.

Локальные и облачные сеансы также загружают skills, включённые для вашей учётной записи claude.ai, за исключением локальных сеансов, когда ваша организация устанавливает disableSideloadFlags. Облачные сеансы загружают их вместо ~/.claude/skills/, как описано в Skills в сеансах Cowork и облачных сеансах.

Установка плагинов

Plugins — это повторно используемые пакеты, которые добавляют skills, agents, hooks, MCP servers и конфигурации LSP в Claude Code. Вы можете устанавливать плагины из приложения desktop без использования терминала.

Для локальных и SSH сеансов нажмите кнопку + рядом с полем подсказки и выберите Plugins, чтобы увидеть ваши установленные плагины и их skills. Чтобы добавить плагин, выберите Add plugin из подменю, чтобы открыть браузер плагинов, который показывает доступные плагины из ваших настроенных marketplaces, включая официальный marketplace Anthropic. Выберите Manage plugins, чтобы включить, отключить или удалить плагины.

Вы можете ограничить плагины вашей учётной записью пользователя, конкретным проектом или только локально. Если ваша организация управляет плагинами централизованно, эти плагины доступны в сеансах desktop так же, как они есть в CLI, за исключением тех, которые приложение desktop скрывает под disableSideloadFlags.

Браузер плагинов недоступен в облачных сеансах, и плагины, которые вы устанавливаете из приложения desktop, недоступны для облачных сеансов. Облачный сеанс также не устанавливает плагины, которые объявляет .claude/settings.json репозитория, как описано в Что переносится из вашей установки. Плагины недоступны в WSL сеансах. Для полного справочника плагинов, включая создание собственных плагинов, см. plugins.

Конфигурация серверов предпросмотра

Claude автоматически обнаруживает вашу установку dev-сервера и сохраняет конфигурацию в .claude/launch.json в корне папки, которую вы выбрали при запуске сеанса. Preview использует эту папку как свой рабочий каталог, поэтому если вы выбрали родительскую папку, подпапки с их собственными dev-серверами не будут обнаружены автоматически. Чтобы работать с сервером подпапки, либо запустите сеанс в этой папке напрямую, либо добавьте конфигурацию вручную.

Чтобы настроить, как запускается ваш сервер, например использовать yarn dev вместо npm run dev или изменить порт, отредактируйте .claude/launch.json. Файл поддерживает JSON с комментариями.

{
  "version": "0.0.1",
  "configurations": [
    {
      "name": "my-app",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run", "dev"],
      "port": 3000
    }
  ]
}

Вы можете определить несколько конфигураций для запуска разных серверов из одного проекта, таких как фронтенд и API. См. примеры ниже.

Автоматическая проверка изменений

Когда autoVerify включен, Claude автоматически проверяет изменения кода после редактирования файлов. Он делает скриншоты, проверяет ошибки и подтверждает работу изменений перед завершением своего ответа.

Auto-verify включен по умолчанию. Отключите его для каждого проекта, добавив "autoVerify": false в .claude/launch.json, или отключите Auto-verify changes в меню ⋮ панели Browser.

{
  "version": "0.0.1",
  "autoVerify": false,
  "configurations": [
    {
      "name": "my-app",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run", "dev"],
      "port": 3000
    }
  ]
}

Когда отключено, инструменты предпросмотра всё ещё доступны, и вы можете попросить Claude проверить в любое время. Auto-verify делает это автоматическим после каждого редактирования.

Поля конфигурации

Каждая запись в массиве configurations принимает следующие поля:

Поле Тип Описание
name string Уникальный идентификатор для этого сервера
runtimeExecutable string Команда для запуска, такая как npm, yarn или node
runtimeArgs string[] Аргументы, передаваемые runtimeExecutable, такие как ["run", "dev"]
port number Порт, на котором слушает ваш сервер. По умолчанию 3000
cwd string Рабочий каталог относительно корня вашего проекта. По умолчанию корень проекта. Используйте ${workspaceFolder} для явной ссылки на корень проекта
env object Дополнительные переменные окружения как пары ключ-значение, такие как { "NODE_ENV": "development" }. Не помещайте сюда секреты, так как этот файл фиксируется в вашем репо. Чтобы передать секреты вашему dev-серверу, установите их в локальном редакторе окружения вместо этого.
autoPort boolean Как обрабатывать конфликты портов. См. Конфликты портов
program string Скрипт для запуска с node. См. когда использовать program vs runtimeExecutable
args string[] Аргументы, передаваемые program. Используется только когда установлен program
url string Адрес, по которому открывается предпросмотр вместо http://localhost:<port>. См. открыть предпросмотр по определённому URL
Когда использовать `program` vs `runtimeExecutable`

Используйте runtimeExecutable с runtimeArgs для запуска dev-сервера через менеджер пакетов. Например, "runtimeExecutable": "npm" с "runtimeArgs": ["run", "dev"] запускает npm run dev.

Используйте program, когда у вас есть автономный скрипт, который вы хотите запустить с node напрямую. Например, "program": "server.js" запускает node server.js. Передавайте дополнительные флаги с args.

Открыть предпросмотр по определённому URL

По умолчанию предпросмотр открывает http://localhost:<port>. Установите url, когда вашему серверу нужен другой адрес. Распространённые случаи — серверы, требующие локального HTTPS, приложения, использующие поддомены *.localhost, и приложения, которые входят в систему через перенаправление.

{
  "version": "0.0.1",
  "configurations": [
    {
      "name": "my-app",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run", "dev"],
      "port": 8443,
      "url": "https://localhost:8443"
    }
  ]
}

Адреса localhost открываются напрямую, точно так же как адрес порта по умолчанию. Это включает localhost, любой поддомен *.localhost, 127.0.0.1 и ::1. В целях безопасности localhost url должен быть только источником вашего сервера — без пути или запроса, и порт должен совпадать с портом записи. Чтобы показать определённую страницу, попросите Claude перейти туда после открытия предпросмотра. localhost url с путём, запросом или несовпадающим портом сообщается как ошибка конфигурации, которая называет url и показывает исправление.

Для любого другого адреса Desktop запрашивает ваше разрешение в первый раз, когда предпросмотр открывает его, так же как когда вы переходите на новый сайт в предпросмотре. Внешние адреса могут включать пути. Выберите Always allow, чтобы пропустить подсказку для этого сайта в будущем. Политики организации, которые ограничивают внешние сайты в предпросмотре, всё ещё применяются.

Чтобы просмотреть сервер, который вы уже запускаете сами, установите url без команды. Claude присоединяет предпросмотр к вашему запущенному серверу вместо запуска одного:

{
  "version": "0.0.1",
  "configurations": [
    {
      "name": "my-app",
      "url": "https://app.localhost:3000"
    }
  ]
}

url должен быть http или https и не должен содержать имя пользователя или пароль.

Конфликты портов

Поле autoPort контролирует, что происходит, когда ваш предпочтительный порт уже используется:

  • true: Claude находит и использует свободный порт автоматически. Подходит для большинства dev-серверов.
  • false: Claude выходит с ошибкой. Используйте это, когда ваш сервер должен использовать конкретный порт, например для обратных вызовов OAuth или списков разрешений CORS.
  • Не установлено (по умолчанию): ваш сервер получает следующий свободный порт, как и при true, за исключением одного случая, описанного ниже. До Claude Desktop v2.37337.0 Claude вместо этого спрашивает, нужен ли серверу именно этот порт, а затем сохраняет ваш ответ в launch.json.

Если ваш предпочтительный порт занят, а autoPort не установлен, ваш сервер остаётся остановленным, когда выполняются все следующие условия:

  • Вы запускаете сервер через скрипт npm, yarn, pnpm или bun.
  • Ваш предпочтительный порт жёстко задан в этом скрипте, или Claude не может проанализировать скрипт.
  • Вы не передаёте порт в runtimeArgs.

В этом случае освободите порт, удалите жёстко заданное значение или измените port, чтобы он совпадал со скриптом. Установка "autoPort": true вместо этого работает только для скрипта, который читает PORT.

Сделайте так, чтобы ваш сервер читал свой порт из переменной окружения PORT, которая содержит назначенный порт. Когда Claude переносит ваш сервер на другой порт, он также переписывает значение --port или -p в runtimeArgs, чтобы оно совпадало.

Примеры

Эти конфигурации показывают общие установки для разных типов проектов:

Эта конфигурация запускает приложение Next.js, используя Yarn на порту 3000:

{
"version": "0.0.1",
"configurations": [
{
"name": "web",
"runtimeExecutable": "yarn",
"runtimeArgs": ["dev"],
"port": 3000
}
]
}

Конфигурация окружения

Окружение, которое вы выбираете при запуске сеанса, определяет, где Claude выполняется и как вы подключаетесь:

  • Local: работает на вашей машине с прямым доступом к вашим файлам
  • Cloud: работает на облачной инфраструктуре Anthropic по умолчанию. Сеансы продолжают работу даже если вы закроете приложение.
  • SSH: работает на удалённой машине, к которой вы подключаетесь через SSH, такой как ваши собственные серверы, облачные виртуальные машины или dev-контейнеры. Запущенная задача может продолжать выполняться, пока Desktop отключён, но при использовании учётной записи Claude она может остановиться, когда истечёт срок действия её входа.
  • WSL (Windows): работает внутри WSL 2 дистрибутива на вашей машине, используя его Linux toolchain и собственные пути

Локальные сеансы

Приложение desktop не всегда наследует полное окружение shell. На macOS, когда вы запускаете приложение из Dock или Finder, оно читает ваш профиль shell, такой как ~/.zshrc или ~/.bashrc, для извлечения PATH и фиксированного набора переменных Claude Code, но другие переменные, которые вы экспортируете там, не подхватываются. На Windows приложение наследует переменные окружения пользователя и системы, но не читает профили PowerShell.

Чтобы установить переменные окружения для локальных сеансов и dev-серверов на любой платформе, откройте раскрывающийся список окружения в поле подсказки, наведите курсор на Local и нажмите значок шестерёнки, чтобы открыть локальный редактор окружения. Переменные, которые вы сохраняете здесь, хранятся в зашифрованном виде на вашей машине и применяются к каждому локальному сеансу и серверу предпросмотра, который вы запускаете. Вы также можете добавить переменные к ключу env в вашем файле ~/.claude/settings.json, хотя они достигают только сеансов Claude, а не dev-серверов. См. переменные окружения для полного списка поддерживаемых переменных.

Расширенное мышление включено по умолчанию, что улучшает производительность на сложных задачах рассуждения, но использует дополнительные токены. На API Anthropic установите MAX_THINKING_TOKENS на 0 в локальном редакторе окружения, чтобы отключить мышление; это не влияет на Opus 5.5, Sonnet 5.5, Haiku 5.5 или модели Fable, которые всегда используют расширенное мышление. С отключённым мышлением на API Anthropic Claude Code отправляет effort high вместо более высокого уровня моделям, которые, как известно, не принимают эту комбинацию, таким как Opus 5.

На моделях с адаптивным рассуждением Claude Code игнорирует само число в положительном значении MAX_THINKING_TOKENS, потому что глубиной мышления вместо этого управляет адаптивное рассуждение. На Opus 4.6 и Sonnet 4.6 установите CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING на 1, чтобы использовать фиксированный бюджет мышления; модели Fable, Sonnet 5 и более поздние версии, Haiku 5.5, а также Opus 4.7 и более поздние версии всегда используют адаптивное рассуждение и не имеют режима фиксированного бюджета.

Локальные сеансы на управляемых устройствах

Ваш администратор может отключить локальные сеансы с помощью управляемого параметра disableDesktopLocalSessions. Когда это сделано, Local остаётся в раскрывающемся списке окружения, но становится серым и не может быть выбран, с подсказкой, говорящей, что ваша организация его отключила, и на Windows запись WSL, доступность которой на управляемых устройствах регулируется отдельно, становится серой таким же образом. Новые сеансы по умолчанию используют первое SSH-соединение, если оно настроено, и Desktop показывает сообщение, что локальные сеансы недоступны на этом устройстве, если вы попытаетесь продолжить существующий. Выберите вместо этого окружение SSH или cloud, или свяжитесь с вашей IT-командой.

Облачные сеансы

Облачные сеансы продолжают работу в фоне даже если вы закроете приложение. Использование считается в пределах лимитов вашего плана подписки без отдельных расходов на вычисления.

Вы можете создавать пользовательские облачные окружения с разными уровнями доступа к сети и переменными окружения. Для управления ими откройте раскрывающийся список окружения в поле подсказки и выберите Cloud:

  • Add an environment: выберите Add cloud environment
  • Edit or archive one of your own environments: наведите курсор на него и нажмите значок шестерёнки

См. Configure cloud environments для получения подробной информации о конфигурации доступа к сети и переменных окружения.

SSH-сеансы

SSH-сеансы позволяют вам запускать Claude Code на удалённой машине, используя приложение desktop как ваш интерфейс. Это полезно для работы с кодовыми базами, которые находятся на облачных виртуальных машинах, dev-контейнерах или серверах со специфическим оборудованием или зависимостями.

Чтобы добавить SSH-соединение, перед запуском сессии откройте раскрывающийся список окружения в поле промпта, затем выберите SSH > Add SSH connection… и заполните параметры соединения:

  • Name: дружественный ярлык для этого соединения
  • SSH host: user@hostname или хост, определённый в ~/.ssh/config
  • SSH port: по умолчанию 22, если оставлено пустым, или используется порт из вашей конфигурации SSH
  • SSH key (optional): путь к вашему приватному ключу, такой как ~/.ssh/id_ed25519. Оставьте пустым, чтобы использовать вашу конфигурацию SSH или SSH-агент.
  • Worktree folder: папка на удалённой машине, такая как ~/worktrees, в которой новые сессии создают свои worktree. Оставьте пустым, чтобы использовать значение по умолчанию удалённой машины.

После добавления соединение появляется в разделе SSH раскрывающегося списка окружения. Выберите его для запуска сессии на этой машине. Claude работает на удалённой машине с доступом к её файлам и инструментам.

Удалённая машина может работать на Linux, macOS или Windows. Desktop автоматически устанавливает Claude Code на удалённой машине при первом подключении. После подключения SSH-сессии поддерживают режимы разрешений, коннекторы, плагины и MCP-серверы.

Требования к удалённой машине для SSH-сессий

Удалённой машине с Linux или macOS нужны поддерживаемый процессор, SSH-сервер с SFTP, папка установки, не смонтированная с noexec, работающая оболочка и доступ к сети. Проверьте каждое требование перед подключением или когда соединение не удаётся после входа:

  • Система: процессор x86_64 или arm64. Машина также должна соответствовать системным требованиям Claude Code. На Linux для Claude Code требуется glibc 2.17 или более поздней версии либо musl. Чтобы узнать, что используется на машине, выполните там ldd --version. В дистрибутиве на основе musl, например Alpine Linux, также установите пакеты, которые нужны Claude Code.
  • SFTP: SSH-сервер должен предоставлять подсистему SFTP, которую включает строка Subsystem sftp в его sshd_config. Чтобы проверить, подключитесь к тому же хосту и порту с помощью sftp в терминале на вашем компьютере. Работающий сервер показывает приглашение sftp>.
  • Сессии на одно соединение: Desktop на macOS и Linux открывает несколько сессий в одном SSH-соединении. Если sshd_config сервера задаёт MaxSessions 1, увеличьте значение, например до значения OpenSSH по умолчанию, равного 10.
  • Папка установки: Desktop устанавливает вспомогательную программу и Claude Code в ~/.claude/remote/ в вашем домашнем каталоге. Он запускает их оттуда, поэтому эта папка не может находиться в файловой системе, смонтированной с noexec. Выделите около 1 ГБ дискового пространства в домашнем каталоге каждого подключающегося пользователя. О том, что хранится в этой папке, см. Файлы и процессы на удалённой машине.
  • Оболочка: оболочка, заданная для вашей учётной записи на удалённой машине, должна выполнять команды, отправленные через SSH, как это делают Bash, Zsh и sh
  • Сеть: Claude Code работает на удалённой машине и выполняет сетевые запросы оттуда, поэтому машине нужен доступ к сети, который требуется Claude Code. Если машина не может загрузить Claude Code, Desktop загружает его на вашем компьютере и выгружает на машину. Остальные запросы Claude Code по-прежнему отправляются с удалённой машины. Если на удалённой машине с Linux этим запросам нужен прокси, задайте его для SSH-сессий.

Настройка прокси или сертификата CA для SSH-сессий

Если удалённая машина с Linux выходит в интернет через прокси или ей нужен сертификат CA, добавьте переменные прокси и CA в раздел env файла ~/.claude/settings.json на этой машине. Добавьте их, даже если вы уже экспортируете их в ~/.profile, ~/.bash_profile, ~/.zprofile или ~/.zshrc на этой машине.

SSH-сессия не получает их из этих файлов, даже если claude в терминале на этой машине их получает. Тогда сессия может зависнуть или показать The connection from … to the API failed или Authentication failed, и повторный вход не помогает.

1

Добавьте переменные

Для файла CA используйте NODE_EXTRA_CA_CERTS, потому что Claude Code не доверяет CA из SSL_CERT_FILE в ~/.claude/settings.json. Этот пример задаёт прокси и файл CA:

{
"env": {
"HTTPS_PROXY": "http://proxy.example.com:8080",
"NODE_EXTRA_CA_CERTS": "/etc/ssl/certs/example-ca.pem"
}
}
2

Отправьте сообщение снова

Отправьте сообщение снова, потому что переменная, которую вы добавляете или изменяете в этом файле, вступает в силу в течение нескольких секунд. Если ошибка сохраняется, начните новую сессию.

Поиск переменной прокси или CA, заданной в другом месте на удалённой машине

Проверьте, не задаёт ли удалённая машина с Linux переменную прокси или CA в другом месте, потому что сессии используют это значение и игнорируют значение из любого файла настроек:

1

Выведите список переменных, которые задаёт удалённая машина

В терминале на вашем компьютере выполните ssh devbox env, подставив свой хост.

2

Измените переменную там, где она задана

Если переменная есть в списке, измените её в файле, который её задаёт, например ~/.zshenv, /etc/environment или ~/.bashrc на удалённой машине.

3

Передайте сессиям новое значение

Перезапустите удалённую машину или закройте Desktop и завершите процессы помощника, как в первых двух шагах удаления помощника. Делайте это, когда никакая задача не выполняется, потому что любой из этих способов прерывает работу Claude.

Использование вашей конфигурации SSH на macOS и Linux

На macOS и Linux Desktop подключается, запуская клиент OpenSSH на вашем компьютере, поэтому использует ваш ~/.ssh/config. Подключение через клиент OpenSSH требует Claude Desktop v1.37937.0 или более поздней версии. Введите имя Host из этого файла в поле SSH host, чтобы использовать настройки из его записи, такие как HostName, User, IdentityFile, CertificateFile, ProxyJump и ProxyCommand.

Прежде чем добавить соединение, проверьте клиент и запись в терминале на вашем компьютере:

  • Версия клиента: выполните ssh -V. Клиент должен быть OpenSSH 7.6 или более поздней версии.
  • Запись: выполните ssh с именем Host, например ssh devbox. Если это не удаётся, сначала исправьте запись.

Поля SSH port и SSH key (optional) можно оставить пустыми. Если вы заполните одно из них, Desktop использует его вместе с записью:

  • SSH port: значение здесь переопределяет Port записи
  • SSH key (optional): Desktop предлагает выбранный вами файл ключа в дополнение к IdentityFile записи и ключам в вашем SSH-агенте
Подключение к машине за jump-хостом

Чтобы подключиться к машине за jump-хостом, также называемым бастионом, задайте ProxyJump или ProxyCommand в записи. Следующая запись подключается к devbox.internal.example.com через bastion.example.com:

Host devbox
  HostName devbox.internal.example.com
  User alice
  ProxyJump bastion.example.com

Введите devbox в поле SSH host.

Подключение к контейнеру на удалённой машине

Чтобы запустить сессию внутри контейнера, который не публикует SSH-порт, подключайтесь к нему через ProxyCommand, потому что Desktop не выполняет RemoteCommand записи, к которой вы подключаетесь. Если ваша запись использует RemoteCommand для входа в контейнер, сессия работает на машине, на которую входит запись, а не в контейнере.

1

Добавьте запись

Добавьте следующую запись в конец вашего ~/.ssh/config или непосредственно над первой записью Host *, если она у вас есть. Замените Docker-контейнер devbox, его пользователя dev и машину build.example.com на свои. Команда записи запускает SSH-сервер внутри контейнера для каждого соединения:

Host devbox-container
User dev
ProxyCommand ssh build.example.com docker exec -i devbox /usr/sbin/sshd -i
2

Подготовьте контейнер

  • Установите OpenSSH-сервер с ключом хоста, который остаётся прежним при пересборке образа или пересоздании контейнера
  • Дайте учётной записи, указанной в User, способ входа, например файл authorized_keys
  • Убедитесь, что контейнер соответствует требованиям к удалённой машине
3

Проверьте список разрешённых хостов

Если ваш администратор ограничивает SSH-хосты, выполните ssh -G devbox-container в терминале на вашем компьютере. Попросите администратора разрешить в sshHostAllowlist выведенное значение hostname, здесь devbox-container. Разрешая это имя, администратор разрешает всё, к чему подключается ProxyCommand вашей записи.

4

Протестируйте запись, затем подключитесь

Выполните ssh devbox-container в терминале на вашем компьютере. Исправьте то, о чём сообщает команда, и запускайте её снова, пока она не откроет оболочку в контейнере, ничего у вас не спрашивая:

  • Если ssh запрашивает пароль, парольную фразу или код: перейдите на вход, который работает без запроса, например ключ, хранящийся в вашем SSH-агенте
  • Если ssh сообщает Cannot execute command-line and remote command. или Bad packet length: уберите RemoteCommand и RequestTTY из вашей записи для build.example.com. После этого ssh build.example.com в терминале на вашем компьютере открывает оболочку на этой машине, а не в контейнере.
  • Если ssh сообщает Connection closed by UNKNOWN port 65535: выполните ssh build.example.com docker exec devbox /usr/sbin/sshd -t в том же терминале.
  • Если команда выводит Missing privilege separation directory: /run/sshd, создайте эту папку в контейнере.
  • Если команда выводит no hostkeys available, а у контейнера есть ключи хоста, добавьте -u root после exec в этой команде и в записи.

Затем введите devbox-container в поле SSH host.

Использование переменных из вашей оболочки в `ProxyCommand`

Чтобы использовать собственную переменную окружения в команде ProxyCommand или Match exec, экспортируйте её в файле запуска оболочки, например ~/.zshrc, затем закройте и снова откройте Desktop. При запуске Desktop считывает то, что экспортирует ваша оболочка входа, и хранит эти значения, пока вы его не закроете.

Для этого требуется Claude Desktop v2.37337.0 или более поздней версии и команда env, которая принимает -0; это можно проверить, выполнив env -0 в терминале на вашем компьютере.

Использование учётных данных AWS в `ProxyCommand`

Если вы задаёте временные учётные данные AWS в файле запуска оболочки, ProxyCommand, который запускает AWS CLI, может подключаться в терминале и завершаться ошибкой в Desktop. Когда ваша оболочка экспортирует AWS_SESSION_TOKEN, AWS_SECURITY_TOKEN или AWS_CREDENTIAL_EXPIRATION, ssh и ваш ProxyCommand в Desktop не получают учётные данные AWS из оболочки, AWS_REGION или AWS_PROFILE.

Если у AWS CLI нет другого источника региона или учётных данных, он завершается ошибкой You must specify a region или Unable to locate credentials. Чтобы подключаться из Desktop, укажите для AWS CLI профиль, который он читает из ~/.aws/config:

1

Добавьте профиль с регионом и источником учётных данных

Этот пример добавляет профиль с именем corp, который получает учётные данные от вспомогательной программы:

[profile corp]
region = us-east-1
credential_process = /full/path/to/your-credential-helper
2

Укажите профиль в ProxyCommand

Этот пример добавляет --profile к команде для Session Manager из документации AWS:

Host i-*
ProxyCommand sh -c "aws ssm start-session --profile corp --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"
3

Подключитесь снова

Выполните ssh с хостом в терминале, чтобы убедиться, что запись по-прежнему подключается там, затем подключитесь из Desktop.

Увеличение таймаута SSH-соединения

Если ваша конфигурация SSH не задаёт ConnectTimeout для хоста, Desktop даёт ssh 30 секунд на подключение. При использовании jump-хоста или ProxyCommand это время включает время, необходимое маршруту для подключения. Если вашему маршруту нужно больше времени, добавьте в запись большее значение:

Host devbox
  HostName devbox.internal.example.com
  User alice
  ProxyJump bastion.example.com
  ConnectTimeout 120

ssh использует первое найденное для хоста значение, поэтому размещайте запись выше любой записи Host *, которая задаёт ConnectTimeout. Чтобы убедиться, выполните ssh -G devbox в терминале на вашем компьютере. Его вывод содержит connecttimeout 120. После изменения значения закройте и снова откройте Desktop.

Если сама удалённая машина ожидает подтверждения на вашем телефоне, подтвердите в течение 45 секунд, какое бы значение ConnectTimeout вы ни задали. Этот лимит нельзя увеличить, потому что Desktop сам задаёт ServerAliveInterval и ServerAliveCountMax, и тогда ssh закрывает вход, во время которого удалённая машина ничего не отправляет в течение этого времени. Если вместо этого вас ожидает jump-хост или ProxyCommand, увеличьте ConnectTimeout в записи удалённой машины, чтобы покрыть это время.

Исправление блока `Match host`, который применяет только Desktop

Если Desktop использует настройку, которую не использует ssh devbox в терминале, найдите блок Match host выше строки HostName записи. В терминале ssh читает расположенный там блок до строки HostName, поэтому сравнивает блок с devbox. Desktop передаёт ssh значение HostName в командной строке, поэтому ssh сравнивает блок с этим значением.

Чтобы проверить, выполните ssh -G в терминале на вашем компьютере со значениями HostName и User записи в командной строке, как это делает Desktop:

ssh -G -o HostName=devbox.internal.example.com -l alice devbox

Сравните вывод с выводом ssh -G devbox. Если настройки блока, например proxycommand, появляются только в первом выводе, блок действует только в Desktop. Чтобы Desktop тоже его пропускал, добавьте !originalhost devbox в его строку Match:

Match host *.internal.example.com !originalhost devbox

Чтобы убедиться, снова выполните первую команду. Настройки блока больше не появляются в её выводе.

Настройки переадресации, которые Desktop оставляет выключенными

В своём соединении с удалённой машиной Desktop оставляет ForwardAgent, ForwardX11, LocalForward, RemoteForward, DynamicForward и Tunnel выключенными, даже если ваша конфигурация SSH их включает. В терминале или команде ! ваши настройки переадресации будут применяться лишь иногда, потому что Desktop может запустить там отдельный ssh, который им следует.

  • Чтобы получить доступ к порту на удалённой машине: перенаправьте его самостоятельно
  • Чтобы использовать собственные ключи с удалённой машины: настройте учётные данные на самой удалённой машине, например для git push

Чтобы Desktop не перенаправлял ваш SSH-агент или порт, выполните ssh -G devbox в терминале на вашем компьютере. Затем выполните команду снова так, как её может выполнить Desktop, со значениями hostname и user, которые она выводит, например ssh -G -o HostName=devbox.internal.example.com -l alice devbox. Второй вывод может показать настройки из блока Match, которые первый пропускает.

Найдите в обоих выводах строку forwardagent с любым значением, кроме no, и строки, начинающиеся с localforward, remoteforward или dynamicforward. Если найдёте такую, удалите эту настройку из вашей конфигурации SSH. Сделайте то же самое для хоста, к которому ваш ProxyCommand подключается с помощью ssh.

Доступ к порту на удалённой машине

Чтобы открыть сервер, работающий на удалённой машине, например dev-сервер на порту 3000, перенаправьте порт самостоятельно. В терминале на вашем компьютере выполните ssh с -L и хостом, к которому вы подключаетесь, например devbox:

ssh -N -L 3000:localhost:3000 devbox

Если в соединении вы заполнили SSH port или SSH key (optional), добавьте -p или -i с тем же значением. Оставьте эту команду работающей и откройте http://localhost:3000 в браузере на вашем компьютере, чтобы получить доступ к порту 3000 удалённой машины. Если ssh выводит open failed: administratively prohibited, попросите администратора машины разрешить TCP-переадресацию, которой управляет AllowTcpForwarding в sshd_config SSH-сервера.

Удалённые машины с Windows

Для удалённой машины с Windows требуется Claude Desktop v2.31226.0 или более поздней версии.

Используйте OpenSSH Server от Microsoft. Машина может быть x64 или ARM64. Оболочкой, которую запускает SSH-сервер, может быть cmd.exe, Windows PowerShell 5.1 или Git Bash.

Удалённые машины с Windows тестируются меньше, чем машины с Linux. Опробуйте на них свою работу, прежде чем полагаться на них.

На удалённой машине с Windows ожидайте, среди прочего, следующих ограничений:

  • Терминал: терминал не открывается в сессии, папкой которой является путь Windows, например C:/projects/app
  • Песочница: Claude Code работает там в нативной Windows, где выполняет команды без песочницы. См. где работает песочница.
  • Плагины: Desktop не копирует плагин, содержащий имя файла или папки, которое Windows не может хранить, например имя с :. Сессия показывает список плагинов, которые Desktop пропустил.
  • MCP-серверы: на некоторых удалённых машинах с Windows вызовы Claude к MCP-серверам из claude_desktop_config.json проходят через Desktop, поэтому Claude не может вызывать их инструменты, пока Desktop отключён. До Claude Desktop v2.37337.0 это справедливо для каждой удалённой машины с Windows.
  • Worktree: worktree размещаются в <project-root>/.claude/worktrees/. Если вы выберете другую папку, Desktop её игнорирует.
  • Более ранние сообщения: если оболочкой SSH-сервера является cmd.exe или Windows PowerShell, вам, возможно, придётся подключиться, прежде чем вы увидите более ранние сообщения сессии
  • Форки: если оболочкой SSH-сервера является cmd.exe или Windows PowerShell, вы можете создать форк сессии только на её первом сообщении
  • Работа при отключении: задача продолжает выполняться, пока Desktop отключён, только если SSH-сервер позволяет программе продолжать работу после закрытия соединения, которое её запустило. Чтобы это выяснить, протестируйте удалённую машину.
  • Оставшиеся процессы: после завершения сессии проверьте машину на наличие программ, запущенных Claude Code, потому что они могут продолжать работать. Фоновый помощник, который устанавливает Desktop, там не останавливается сам по себе.

Продолжение задачи, пока Desktop отключён

Если ваш компьютер переходит в спящий режим, вы теряете сеть или закрываете Desktop, задача продолжается, пока не завершится, не потребует вашего участия или не достигнет одного из ограничений. Закрытие крышки считается спящим режимом. Перезапуск Desktop или вашего компьютера, в том числе для обновления, считается закрытием.

Claude Code работает как процесс на удалённой машине под управлением фонового помощника, который Desktop устанавливает там, поэтому ему не нужно ваше SSH-соединение, чтобы продолжать работу. Поведение, описанное в этом разделе, требует Claude Desktop v2.31226.0 или более поздней версии.

  • После спящего режима или потери сети: вы вернёте выполняющуюся задачу, если процесс всё ещё работает и Desktop может войти без запроса. Если не может, отправьте сообщение.
  • После закрытия, с Desktop на macOS или Linux и учётной записью Claude: вы вернёте выполняющуюся задачу, если Desktop сможет снова присоединиться к процессу. Если не сможет, задача остановится. Если она так и остаётся остановленной, отправьте сообщение.
  • После закрытия, с Desktop на Windows или со сторонним провайдером: вы теряете выполняющуюся задачу, потому что Desktop завершает процесс при открытии сессии. Отправьте сообщение, чтобы продолжить.

Когда вы вернётесь, а задача не выполнена, проверьте, нет ли сообщения о том, что Desktop не может переподключиться, ошибки аутентификации или ожидающего запроса:

Подготовка длительной задачи
Ограничения, пока Desktop отключён

Задача, которую вы оставили выполняться, может завершиться, когда истечёт срок действия её входа, когда удалённая машина завершит её или когда помощник остановится или будет заменён:

Редактирование файлов и некоторые инструменты могут не работать, пока Desktop отключён. Если они нужны задаче, держите Desktop подключённым:

  • Worktree: в сессии, использующей worktree, Desktop проверяет каждое изменение файла, прежде чем Claude его внесёт. Пока Desktop отключён, каждое изменение ожидает около 30 секунд, а затем завершается ошибкой. Shell-команды по-прежнему выполняются. На удалённой машине с Linux или macOS изменения могут продолжать работать. Если вы не уверены, запустите сессию без worktree.
  • Ограничения папок: если ваша организация ограничивает папки, которые могут использовать сессии, Desktop проверяет каждое чтение файла, поиск и изменение, с worktree или без него. Пока Desktop отключён, каждая такая операция ожидает до 10 минут, а затем завершается ошибкой.
  • Коннекторы: коннекторы и другие инструменты, которые предоставляет Desktop, работают через Desktop, поэтому, пока он отключён, каждый вызов завершается ошибкой примерно через 30 секунд
  • Workflows: Desktop проверяет каждый новый workflow перед его запуском, поэтому, пока Desktop отключён, новый workflow ожидает до 10 минут, а затем завершается ошибкой
  • MCP-серверы: MCP-серверы, которые Claude Code запускает на удалённой машине, работают не через Desktop, поэтому Claude по-прежнему может вызывать их инструменты. Серверы из claude_desktop_config.json относятся к ним, только если Desktop не использует свой встроенный SSH-клиент. В противном случае, а также на некоторых удалённых машинах с Windows, Claude не может вызывать их инструменты, пока Desktop отключён.
Когда изменения в worktree продолжают работать

На удалённой машине с Linux или macOS проверка не проходит через Desktop, поэтому изменения внутри worktree продолжают работать, пока Desktop отключён. До Claude Desktop v2.37337.0 это справедливо только для удалённой машины с Linux.

В некоторых случаях изменения всё равно завершаются ошибкой, в том числе в следующих:

  • Встроенный SSH-клиент: Desktop использует его, например, при установке из Microsoft Store, на компьютере с Windows без OpenSSH 9.4 или более поздней версии от Microsoft, или по умолчанию на Windows со сторонним провайдером
  • Расположение репозитория: репозиторий — это ваш домашний каталог, папка выше него или ~/.claude
  • Пути macOS: на удалённой машине с macOS репозиторий находится в /Volumes, или имя папки в пути к репозиторию или worktree содержит ~ или символ, не входящий в ASCII
  • Ограничения папок: ваша организация ограничивает папки, которые могут использовать сессии
  • Корпоративный лаунчер: до Claude Desktop v2.37337.0 — вы входите с учётной записью Claude, а ваша организация запускает Claude Code на удалённой машине через корпоративный лаунчер

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

Обработка запросов, поступающих в ваше отсутствие

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

Пока задача ожидает вас, Desktop может самостоятельно перезапуститься, например чтобы установить обновление. Если Desktop работает на Windows или использует стороннего провайдера, после такого перезапуска вы теряете запрос.

Если вы потеряли запрос, отправьте сообщение, чтобы продолжить.

Чтобы задача реже останавливалась в ожидании вас и чтобы получать от неё весточки в ваше отсутствие, перед уходом настройте что-либо из следующего:

Если ваша организация запускает только управляемые хуки, попросите администратора добавить хук в управляемые настройки, которые доходят до удалённой машины.

Claude Code не подтверждает автоматически некоторые действия ни в одном режиме разрешений, включая Bypass permissions. В зависимости от режима разрешений Claude Code отклоняет такое действие или спрашивает вас, и тогда задача ожидает вашего ответа.

Переподключение после спящего режима или потери сети

Если к вашему возвращению Desktop не переподключился, отправьте сообщение в сессии. Desktop переподключается самостоятельно только там, где может войти без запроса, например с ключом, хранящимся в вашем SSH-агенте.

  • Запомненный пароль: пароль, который вы разрешили Desktop запомнить, тоже работает без запроса, но для длительного отсутствия предпочтительнее ключ, хранящийся в вашем SSH-агенте. Если входы с этим паролем прерываются или зависают, Desktop может прекратить попытки переподключения и ждать вас.
  • Любой другой запрос: если удалённая машина запрашивает что-то ещё, например одноразовый код, вы можете получить уведомление на компьютере. Нажмите на уведомление или отправьте сообщение в сессии, и Desktop покажет запрос.
Если jump-хост запрашивает вход, перебой длительный, часть вывода отсутствует или процесс исчез
Повторное открытие сессии после закрытия Desktop

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

  • Desktop на macOS или Linux, с учётной записью Claude: запустите Desktop и откройте сессию. Вы вернёте выполняющуюся задачу, если Desktop сможет снова присоединиться к процессу. Это возможно не всегда, например после некоторых обновлений Desktop или после того, как ваша организация изменит свои управляемые настройки.
  • На macOS или Linux, когда Desktop не может снова присоединиться: Desktop завершает процесс и запускает новый на основе сохранённой истории диалога. Ваша выполняющаяся задача останавливается, и вы теряете любое ожидавшее вас подтверждение или вопрос. После обновления Desktop затем может сказать Claude продолжить. Если задача так и остаётся остановленной, отправьте сообщение.
  • Desktop на Windows или со сторонним провайдером на любой платформе: запускайте Desktop снова только тогда, когда ожидаете, что задача уже выполнена. Вы не вернёте выполняющуюся задачу, потому что после закрытия Desktop никогда не присоединяется к процессу снова. Он завершает процесс при открытии сессии, что может произойти при запуске Desktop. Отправьте сообщение, чтобы продолжить.

Для сторонних развёртываний см. SSH remote sessions in Claude Desktop on 3P.

Выбор расположения worktree для SSH-сессий

Если ваша организация не ограничивает папки, которые могут использовать сессии, новые SSH-сессии создают свои worktree в первом из следующих заданных расположений:

  1. Worktree folder в SSH-соединении
  2. worktree.location в ~/.claude/settings.json на удалённой машине
  3. <project-root>/.claude/worktrees/ — значение по умолчанию

Каждый проект получает собственную подпапку в заданной вами папке, поэтому при ~/worktrees путь к worktree будет ~/worktrees/<project>-<id>/<worktree-name>. Если заданная вами папка находится внутри проекта, Desktop игнорирует её для этого проекта и использует значение по умолчанию. На удалённой машине с Windows Desktop всегда использует значение по умолчанию.

Чтобы задать Worktree folder для соединения, добавленного вами ранее, или для соединения, управляемого вашей организацией, наведите на него курсор в раскрывающемся списке окружения и нажмите значок шестерёнки.

Для этого поля требуется Claude Desktop v1.44121.0 или более поздней версии. Если ваша организация ограничивает папки, которые могут использовать сессии, Desktop скрывает это поле и хранит worktree внутри проекта.

Файлы и процессы на удалённой машине

Desktop устанавливает вспомогательную программу и Claude Code в ~/.claude/remote/ в домашнем каталоге каждого пользователя, который подключается к удалённой машине с Linux или macOS. Помощник не прослушивает ни один сетевой порт, но Claude Code и запускаемые им программы, такие как MCP-серверы и серверы разработки, могут это делать.

Папка Содержимое
~/.claude/remote/srv/ Помощник, по одной папке на версию
~/.claude/remote/ccd-cli/ Claude Code, по одному файлу на версию
~/.claude/remote/run/ Файлы времени выполнения помощника, такие как его сокет и лог, по одной папке на каждый подключающийся компьютер
~/.claude/remote/plugins/ Плагины, которые Desktop копирует с компьютера пользователя
~/.claude/uploads/ Файлы, которые пользователь прикрепляет к сообщениям, по одной папке на сессию

Чтобы вывести список процессов одного пользователя, выполните pgrep -fl "$HOME/.claude/remote/" на удалённой машине от имени этого пользователя или подставив домашний каталог пользователя вместо $HOME:

  • Помощник: один или несколько процессов server для каждого подключающегося компьютера
  • Claude Code: процессы, которые помощник запускает для сессий пользователя, каждый из файла, названного по его версии, например 2.1.295-…

Desktop обращается к помощнику через SSH-соединение пользователя, по Unix-сокету rpc.sock в папке помощника внутри ~/.claude/remote/run/. Кроме root, другие пользователи машины не могут подключиться к этому сокету, потому что у него режим 600, а у его папки — режим 700.

О том, когда помощник останавливается сам, см. Ограничения, пока Desktop отключён.

Чтобы удалить помощник и Claude Code для одного пользователя:

1

Закройте Desktop

Закройте Desktop на каждом компьютере, с которого подключается пользователь. При следующем подключении он снова устанавливает обе программы, а переподключиться он может самостоятельно.

2

Завершите процессы

Войдя на удалённую машину под этим пользователем, выполните kill с идентификатором каждого процесса Claude Code, который выводит pgrep. Когда они исчезнут из списка, выполните kill с идентификатором каждого процесса server. Если сначала завершить процесс server, команда, которую выполняет Claude Code, может продолжить работу.

Затем выведите список оставшихся процессов пользователя, например с помощью ps -u "$(id -un)" -f, и завершите те, которые, как вы определили, запустил Claude Code. Программы, которые он оставил в фоне, могут продолжать работать после его завершения, не попадая в список pgrep.

3

Удалите папку

Удалите ~/.claude/remote/. Чтобы удалить собственные файлы Claude Code в ~/.claude/ и ~/.claude.json, см. Удаление файлов конфигурации.

Завершение процесса одной сессии

Чтобы завершить процесс Claude Code одной сессии, архивируйте сессию в Desktop, пока Desktop подключён к удалённой машине. Процесс продолжает работать после того, как его задача выполнена, и после того, как вы закроете Desktop.

Прежде чем архивировать сессию, у которой есть worktree, см. Параллельная работа с сессиями.

Как узнать, от имени какого пользователя работают процессы

Помощник и Claude Code работают от имени пользователя, под которым Desktop входит по SSH. Для их установки и запуска не требуется sudo. Чтобы проверить пользователя, выполните ps -o user= -p на удалённой машине с идентификатором процесса, который выводит pgrep.

Программы, которые запускает Claude Code, такие как shell-команды и MCP-серверы, тоже запускаются от имени этого пользователя. Проверьте права этого пользователя на удалённой машине, включая его правила sudo, так же, как вы проверили бы их для человека, выполняющего там команды.

Как узнать, кто подключался к удалённой машине

Чтобы узнать, кто подключался к удалённой машине, прочитайте лог SSH-сервера на этой машине, где вход из Desktop выглядит так же, как вход из терминала. С Desktop на macOS или Linux ожидайте запись при каждом подключении Desktop, а не по одной на каждую сессию.

SSH-подключений Desktop нет в метриках и событиях Claude Code. Чтобы узнать по ним, на какой удалённой машине выполнялась SSH-сессия, см. Привязка телеметрии к SSH-сессиям Desktop. О собственных записях Desktop о его подключениях см. Получение логов Desktop для проблемы с SSH.

Подключения, закрывающиеся до входа

Если лог SSH-сервера показывает подключения, которые закрываются до какого-либо входа, это могут быть проверки SSH-порта со стороны Desktop. Desktop проверяет, отвечает ли машина, например после неудачного подключения к ней. Он открывает подключение к порту и сразу закрывает его, ничего не отправляя. Ожидайте одну проверку или несколько подряд, например восемь примерно за две минуты.

Если ничто не блокирует и не отклоняет адреса за такие подключения, с проверками Desktop ничего делать не нужно. Если адрес, с которого подключается Desktop, отклоняется или блокируется, проверьте, не отклоняет ли адрес сам SSH-сервер и не учитывает ли fail2ban проверки Desktop.

Распознавание проверки в логе SSH-сервера

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

Версия OpenSSH Строки для проверки Строки, если приветствие приходит первым
От 6.6 до 7.9 Строка с Did not receive identification string from 203.0.113.7 Та же строка
От 8.0 до 8.2 error: kex_exchange_identification: Connection closed by remote host error: kex_exchange_identification: read: Connection reset by peer
От 8.3 до 9.4 error: kex_exchange_identification: Connection closed by remote host, затем Connection closed by 203.0.113.7 port 51234 error: kex_exchange_identification: read: Connection reset by peer, затем Connection reset by 203.0.113.7 port 51234
От 9.5 до 10.2 Connection closed by 203.0.113.7 port 51234 error: kex_exchange_identification: read: Connection reset by peer, затем Connection reset by 203.0.113.7 port 51234
От 10.3 до 10.5 Connection closed by 203.0.113.7 port 51234 [preauth] error: kex_exchange_identification: read: Connection reset by peer [preauth], затем Connection reset by 203.0.113.7 port 51234 [preauth]

Другие программы, которые открывают порт и закрывают его, могут оставлять такие же строки. Если в строке есть адрес, убедитесь, что это адрес, с которого подключается компьютер с Desktop.

В строках версий от 8.0 до 8.2 адреса нет. Чтобы его получить, задайте LogLevel VERBOSE в sshd_config и выполните sshd -T | grep -i loglevel от имени root. Если выводится loglevel VERBOSE, перезагрузите SSH-сервер. Затем найдите строку с Connection from 203.0.113.7 port 51234 перед строкой проверки.

Проверка того, не отклоняет ли адрес сам SSH-сервер

Если подключения отклоняются с адреса, который используют совместно многие компьютеры с Desktop, найдите в логе SSH-сервера строку, которая заканчивается так:

drop connection #0 from [203.0.113.7]:51234 on [192.0.2.10]:22 penalty: connections without attempting authentication

При LogLevel по умолчанию OpenSSH 9.8 и более поздних версий может записывать такую строку, отклоняя адрес из-за подключений, которые закрылись без попытки входа, как это делают проверки Desktop. При настройках по умолчанию после нескольких проверок такая строка сама по себе не появляется.

Чтобы предотвратить отклонение, задайте в sshd_config для PerSourcePenaltyExemptList адреса, с которых подключаются люди, например PerSourcePenaltyExemptList 203.0.113.7. Тогда сервер не применяет к этим адресам ни одного из своих штрафов, включая штрафы за неудачные входы. Чтобы проверить файл, выполните sshd -T | grep -i persourcepenalt от имени root. Если выводится ваш список, перезагрузите SSH-сервер.

Проверка того, не учитывает ли fail2ban проверки Desktop

Если fail2ban версии 0.10.5 или более поздней заблокировал адрес, с которого подключается Desktop, найдите режим своего jail в jail.conf, jail.local или в jail.d/:

  • Строка filter, в которой режим указан в квадратных скобках, например filter = sshd[mode=aggressive]: используйте этот режим.
  • Только стандартная строка filter с [mode=%(mode)s]: используйте строку mode или normal, если её нет.

Если режим — normal, fail2ban не учитывает строки проверок Desktop, поэтому ищите другую причину блокировки.

Для другого режима скопируйте строки из своего лога в файл на удалённой машине. Копируйте каждую строку целиком, от даты до конца, и обе строки, если проверка оставляет две. Выполните там fail2ban-regex с этим файлом и режимом вашего jail, например aggressive:

fail2ban-regex -o ip lines.log "sshd[mode=aggressive]"

Для каждого сбоя, который учитывает fail2ban, команда выводит адрес в отдельной строке, например 203.0.113.7. В этом случае предотвратите блокировку. Если она ничего не выводит, fail2ban в этом режиме не учитывает ни одну из этих строк, поэтому ищите другую причину блокировки.

Предотвращение блокировки со стороны fail2ban

Чтобы fail2ban не блокировал адрес из-за проверок Desktop, измените одну из двух настроек jail, у каждой из которых есть своя цена:

  • mode: задайте значение normal везде, где ваш jail его задаёт, — в строке mode или в квадратных скобках строки вида filter = sshd[mode=aggressive]. Вы отказываетесь от всех подсчётов, которые ведут только другие режимы, например подсчёта клиентов, которые подключаются и уходят, не пытаясь войти.
  • ignoreip: задайте адреса, с которых подключаются люди, например ignoreip = 203.0.113.7. Тогда fail2ban ничего не учитывает с этих адресов, включая неудачные входы.

Использование MCP-серверов, настроенных на удалённой машине

Чтобы использовать MCP-сервер из ~/.claude.json или .mcp.json проекта в SSH-сессии, настройте его в этих файлах на удалённой машине. Claude Code запускает их stdio-серверы там, поэтому установите команды, которые выполняют эти серверы, на удалённой машине. О серверах из claude_desktop_config.json см. Ограничения, пока Desktop отключён.

Ссылка claude://code/new открывает страницу новой сессии в Desktop и может указывать SSH-соединение. Разместите такую ссылку в runbook, на дашборде или вики-странице, чтобы открывать Desktop, уже настроенный на нужную машину и папку. О платформах, которые удаляют такие ссылки, см. Ссылка отображается как обычный текст, а не как кликабельная.

Для SSH-ссылок требуется Claude Desktop v2.110.0 или более поздней версии.

Следующая ссылка указывает пользователя dev на build.example.com, порт 2222 и папку /srv/payments, а также заполняет промпт:

claude://code/new?ssh_host=dev%40build.example.com&ssh_port=2222&ssh_folder=/srv/payments&q=Investigate%20the%20failed%20deploy

SSH-ссылка принимает следующие параметры, из которых обязателен только ssh_host:

Параметр Значение
ssh_host host или user@host, в том же виде, что и в поле SSH host. Значение не может начинаться с -, а часть с хостом допускает только буквы, цифры, ., _, : и -
ssh_port Номер порта от 1 до 65535
ssh_folder Папка на удалённой машине. Начинайте её с / или ~/ либо используйте ~
q URL-кодированный текст для поля промпта

Псевдоним из ~/.ssh/config работает в качестве ssh_host только у тех, у кого есть эта запись. Чтобы ссылка соответствовала уже имеющемуся у людей соединению, укажите в ней тех же пользователя, хост и порт, что и в этом соединении.

Когда вы открываете ссылку, Desktop просит вас подтвердить выбор соединения:

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

Пока вы не подтвердите, Desktop не сохраняет хост, порт или папку из ссылки и не выбирает и не открывает соединение с ними. Если SSH-соединение уже выбрано, страница новой сессии всё равно может подключиться к нему самостоятельно, как и без ссылки, даже если ссылка указывает тот же хост. Ссылка не может содержать файл ключа, пароль или команду.

Ссылку может написать кто угодно, поэтому проверяйте, что она заполнила:

  • Перед подтверждением: проверьте хост и папку.
  • Перед отправкой: проверьте промпт и выбранное окружение.

Desktop заполняет промпт при открытии ссылки, заменяя любой неотправленный текст, и никогда не отправляет его за вас. Промпт обрабатывается как обычный текст, поэтому начальные / или ! и упоминание файла через @ не работают как команда или упоминание. Если вы отмените действие, промпт останется в поле, а выбранное вами окружение не изменится.

Ссылка не обходит sshHostAllowlist. Desktop проверяет список разрешённых хостов при подключении.

Если ссылка открывает Desktop без диалога о соединении, проверьте одну из следующих причин:

  • Вы вышли из системы: войдите в систему, затем снова откройте ссылку.
  • Открыт другой диалог: закройте его, затем снова откройте ссылку.
  • Ссылка недействительна: Desktop показывает сообщение о том, что нужно исправить, и не заполняет промпт.
  • Версия Desktop старше v2.110.0: более ранние версии игнорируют параметры SSH и открывают страницу новой сессии только с промптом.
  • SSH-сессии отключены: если ваш администратор задал пустой массив в качестве списка разрешённых хостов, Desktop отклоняет SSH-ссылки.

Предварительная конфигурация SSH-соединений для вашей команды

Администраторы могут распространять SSH-соединения членам команды, задавая sshConfigs в управляемых настройках. Соединения, определённые таким образом, появляются в раскрывающемся списке окружения каждого пользователя автоматически и отображаются как управляемые. Пользователи могут выбирать их и задавать для них собственную Worktree folder, но не могут редактировать что-либо ещё или удалять их в приложении.

Следующий пример предварительно конфигурирует одно соединение:

{
  "sshConfigs": [
    {
      "id": "shared-dev-vm",
      "name": "Shared Dev VM",
      "sshHost": "user@dev.example.com",
      "sshPort": 22,
      "sshIdentityFile": "~/.ssh/id_ed25519"
    }
  ]
}

Каждая запись требует id, name и sshHost. Поля sshPort и sshIdentityFile являются необязательными. Пользователи также могут добавить sshConfigs в свой собственный ~/.claude/settings.json.

Если вы не укажете user@ в sshHost, Desktop подключается от имени пользователя User, заданного для этого хоста в ~/.ssh/config каждого разработчика, а в противном случае — под его именем пользователя на его собственном компьютере.

Ограничение SSH-хостов, к которым могут подключаться пользователи

Администраторы могут ограничить SSH-сессии Desktop утверждённым набором хостов, задавая sshHostAllowlist в управляемых настройках. Когда это задано, пользователи могут подключаться только к хостам, разрешённое имя хоста которых совпадает с одним из шаблонов. Установите его в пустой массив, чтобы отключить SSH-сессии. В справочной записи sshHostAllowlist описано, как пустой массив сочетается со списками из других управляемых источников.

Следующий пример разрешает соединения с любым хостом под devboxes.example.com и с одним именованным хостом-бастионом:

{
  "sshHostAllowlist": ["*.devboxes.example.com", "bastion.example.com"]
}

Шаблоны не чувствительны к регистру. * совпадает с любым хостом, и *.example.com совпадает с example.com и любым поддоменом. Всё остальное — это точное совпадение. Проверка выполняется для имени хоста после разрешения ~/.ssh/config через ssh -G, поэтому псевдонимы Host и записи ProxyCommand/ProxyJump разрешены, пока разрешённое HostName совпадает.

sshHostAllowlist читается только из управляемых параметров; значения в параметрах пользователя или проекта игнорируются. Только приложение Claude Desktop соблюдает этот параметр; Claude Code CLI и расширения IDE не читают его, и он не ограничивает команды ssh, выполняемые через инструмент Bash. Он управляет тем, к каким хостам подключается приложение Desktop, а не сетевым исходящим трафиком, поэтому объедините его с сетевыми элементами управления вашей организации или элементами управления с нулевым доверием, если вам нужна жёсткая граница.

Отключение локальных сессий и распространение SSH-соединений

Чтобы отключить локальные сессии и ограничить SSH-сессии выбранными вами хостами, разверните вместе disableDesktopLocalSessions, sshConfigs и sshHostAllowlist.

Следующий пример отключает локальные сессии, добавляет одно соединение и ограничивает SSH-сессии хостом этого соединения:

{
  "disableDesktopLocalSessions": true,
  "sshConfigs": [
    {
      "id": "shared-dev-vm",
      "name": "Shared Dev VM",
      "sshHost": "dev.example.com"
    }
  ],
  "sshHostAllowlist": ["dev.example.com"]
}

Эти ключи применяются к приложению desktop. Они не затрагивают другие способы запуска Claude Code, такие как CLI, Cowork и облачные сессии:

  • CLI: ни один из ключей не мешает разработчику запускать Claude Code CLI на своём собственном компьютере
  • Cowork: ни один из ключей не применяется к сессиям Cowork или запланированным задачам Cowork
  • Облачные сессии: ни один из ключей не влияет на доступность облачных сессий. Чтобы отключить их, используйте настройку Cloud sessions в разделе Элементы управления Admin console.

При адаптации примера проверьте имена хостов, версию Desktop и права доступа к файлу:

  • Имена хостов: убедитесь, что шаблон в sshHostAllowlist совпадает с именем хоста каждой записи sshConfigs без user@, иначе разработчики не смогут к нему подключиться. О том, как Desktop сопоставляет имя хоста, см. Ограничение SSH-хостов, к которым могут подключаться пользователи.
  • Версия: для disableDesktopLocalSessions требуется Claude Desktop v1.37937.0 или более поздней версии
  • Права доступа к файлу: убедитесь, что учётная запись каждого разработчика на компьютере может читать файл управляемых настроек. Desktop не применяет ключи из файла, который учётная запись не может прочитать, и Claude Code тоже запускается без них.

Поместите все три ключа в один управляемый источник — тот, который имеет наивысший приоритет среди доставляемых вами. Если вы доставляете серверные управляемые настройки, также храните копию трёх ключей в политике MDM или файле управляемых настроек с наивысшим приоритетом на каждом компьютере. Desktop получает серверные управляемые настройки при запуске, и копия на компьютере действует до тех пор, пока получение не завершится успешно.

Чтобы убедиться, что настройки применяются, проверьте компьютер разработчика:

1

Проверьте раскрывающийся список окружения

Закройте и снова откройте Desktop, затем откройте раскрывающийся список окружения в поле промпта. Local отображается серым, а Shared Dev VM появляется в разделе SSH. Если Local по-прежнему доступен, проверьте версию Desktop, то, что файл содержит валидный JSON, и то, какой управляемый источник читает компьютер.

2

Добавьте хост, которого нет в списке разрешённых

Добавьте SSH-соединение с именем хоста, которого нет в списке разрешённых хостов, например other.example.com. Desktop сохраняет соединение, но отказывается подключаться и сообщает, что настройки вашей организации не разрешают это соединение.

Конфигурация для предприятий

Организации на планах Team или Enterprise могут управлять поведением приложения desktop с помощью элементов управления консоли администратора, файлов управляемых настроек и политик управления устройствами.

Элементы управления консоли администратора

Эти настройки задаются в консоли настроек администратора:

  • Desktop: определяет, могут ли пользователи вашей организации получать доступ к Claude Code в приложении desktop
  • Cloud sessions: включает или отключает облачные сессии для вашей организации
  • Remote Control: включает или отключает Remote Control для вашей организации

В организациях Enterprise с включённым HIPAA переключатель Desktop по умолчанию выключен, и его может включить Owner. Применение конфигурации HIPAA выключает его, даже если он был включён, поэтому после этого Owner должен включить его снова. Cloud sessions и Remote Control также по умолчанию выключены, и Owner не может включить их после того, как к организации применена конфигурация HIPAA.

Управляемые настройки

Управляемые настройки переопределяют настройки проекта и пользователя и применяются к сессиям Claude Code в Desktop. Вы можете задать эти ключи в файле управляемых настроек вашей организации или отправить их удалённо через консоль администратора.

Ключ Описание
permissions.disableBypassPermissionsMode установите значение "disable", чтобы запретить пользователям включать режим обхода разрешений.
disableAutoMode установите значение "disable", чтобы убрать режим Auto из селектора режимов. Также принимается внутри permissions.
autoMode настройте, чему классификатор авторежима доверяет и что блокирует во всей вашей организации. См. Настройка авторежима.
browserExternalPageTools установите значение "disabled", чтобы запретить Claude использовать инструменты для чтения внешних страниц и действий на них в панели браузера. Пользователи по-прежнему могут сами переходить на внешние сайты, а предпросмотр локального сервера разработки не затрагивается.
disableMobileSimulatorTools установите значение true, чтобы заблокировать инструменты Claude для управления устройствами и их захвата в панели iOS Simulator. Панель остаётся доступной для собственных касаний пользователя; убирается только доступ Claude. Значение должно быть логическим значением JSON true; строка "true" игнорируется.
disableBrowserExternalNavigation установите значение true, чтобы полностью отключить просмотр внешних сайтов в панели браузера. Ни пользователи, ни Claude не могут переходить на внешние сайты, а предпросмотр сервера разработки на localhost не затрагивается. Значение должно быть логическим значением JSON true; строка "true" игнорируется.
sshConfigs предварительно настройте SSH-подключения, которые отображаются в раскрывающемся списке окружений. Пользователи не могут удалять управляемые подключения или изменять в них что-либо, кроме собственного поля Worktree folder.
sshHostAllowlist ограничьте SSH-сессии хостами, разрешённое имя которых совпадает с одним из этих шаблонов. Читается только из управляемых настроек.
disableDesktopLocalSessions установите значение true, чтобы отключить сессии Code, работающие на устройстве, оставив доступными SSH-сессии на других хостах и облачные сессии. Значение должно быть логическим значением JSON true. Читается только из управляемых настроек. Требуется Claude Desktop v1.37937.0 или новее.
disableSshSavedPasswords установите значение true, чтобы Desktop перестал предлагать запоминать пароли SSH, а также использовать или показывать ранее сохранённые пароли. Включение этого параметра не удаляет их. Читается только из управляемых настроек. Требуется Claude Desktop v1.49585.0 или новее.
managedMcpServers отправьте конфигурации MCP-серверов всем пользователям. Доступно только в сторонних (3P) развёртываниях Desktop. В каждой записи укажите транспорт "http", "sse" или "stdio", параметры подключения и, при необходимости, карту toolPolicy, ограничивающую, какие инструменты этого сервера пользователи могут вызывать. Доставляйте её через файл управляемых настроек, MDM или блок desktop политики шлюза приложений Claude, поскольку развёртывания 3P не получают настройки консоли администратора. Для доставки через шлюз на сервере шлюза нужен Claude Code v2.1.232 или новее. Это собственный ключ приложения desktop; Claude Code читает собственную одноимённую управляемую настройку с другой структурой записи.

Какие управляемые настройки доходят до сессии Desktop, зависит от того, где эта сессия выполняется. Ограничения моделей, такие как availableModels, применяются в сессиях Claude Code в Desktop так же, как в CLI в терминале; см. охват интерфейсов.

  • Локальные сессии на этой машине: применяется файл управляемых настроек, развёрнутый на диске. Управляемые настройки, отправленные удалённо через консоль администратора, также доходят до этих сессий в API Anthropic, когда сессия проходит аутентификацию с помощью подходящего входа, с тем же приоритетом настроек, что и в CLI в терминале.
  • Облачные сессии: получают настройки, управляемые сервером; файлы, развёрнутые на устройстве, до них не доходят, поскольку такие сессии выполняются на виртуальных машинах под управлением Anthropic. Сессии, направленные в самостоятельно размещённое окружение, также читают файл управляемых настроек в образе runner. В разделе Как Claude Code объединяет управляемые источники описано, когда этот файл применяется.
  • SSH-сессии: сессия читает файл управляемых настроек с удалённого хоста. Сам Desktop читает sshConfigs, sshHostAllowlist, disableSshSavedPasswords и disableDesktopLocalSessions на локальной машине. Если вы доставляете более одного управляемого источника, он по умолчанию читает их только из одного.
  • Сессии Cowork: в сессии Cowork на этой машине Claude Code никогда не получает настройки консоли администратора, даже если пользователь входит с учётной записью Team или Enterprise, и читает политику, развёрнутую на машине, если только ваша конфигурация Claude Desktop не задаёт requireCoworkFullVmSandbox. Удалённые сессии Cowork не получают ни то, ни другое. О том, какие файлы устройства доходят до Cowork, см. где и когда применяется политика, а о том, как правила Bash и WebFetch применяются к инструментам Cowork, — правила разрешений MCP.

В локальных и SSH-сессиях приложение desktop передаёт подключённые коннекторы claude.ai каждого пользователя напрямую в Claude Code. Ни одна настройка MCP и ни один managed-mcp.json не влияют на эти коннекторы, какой бы источник настроек или расположение файла вы ни использовали. Чтобы заблокировать инструменты коннектора в этих сессиях, используйте элементы управления инструментами коннекторов вашей организации. В разделе Как коннекторы попадают в Claude Code показано, какие настройки управляют коннекторами в каждом виде сессий.

permissions.disableBypassPermissionsMode и disableAutoMode также работают в настройках пользователя и проекта, но их размещение в управляемых настройках не позволяет пользователям их переопределить.

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

Политики управления устройствами

IT-отделы могут управлять приложением desktop через MDM на macOS, групповые политики на Windows или файл политики на Linux. Доступные политики включают включение и отключение функции Claude Code, управление автоматическими обновлениями на macOS и Windows и задание пользовательского URL развёртывания.

  • macOS: настройте через домен настроек com.anthropic.claudefordesktop с помощью таких инструментов, как Jamf или Kandji
  • Windows: настройте через реестр в SOFTWARE\Policies\Claude
  • Linux: настройте через принадлежащий root файл /etc/claude-desktop/managed-settings.json, который содержит ключи политики в виде объекта JSON. Desktop отклоняет этот файл, если записывать в него или в его папку может кто-либо, кроме root. Это другой файл, отличный от файла управляемых настроек Claude Code.

Требования к доступу к сети

Desktop загружает код приложения и пользовательское содержимое с хостов CDN Anthropic.

anthropic.com
*.anthropic.com
claude.ai
*.claude.ai
claude.com
*.claude.com
claude.app
*.claude.app
*.claudeusercontent.com
*.claudemcpcontent.com

Трафик передаётся по HTTPS на порт 443, если вы не настроили пользовательский порт для OTLP, LLM-шлюза или MCP-сервера.

О прокси-серверах, пользовательских центрах сертификации, mTLS и доменах, необходимых автономному CLI, см. конфигурация сети.

Чтобы сократить количество подстановочных знаков в брандмауэре, разрешите вместо этого следующие хосты Anthropic. Некоторые поддомены генерируются динамически и должны оставаться с подстановочными знаками.

anthropic.com
api.anthropic.com
a-api.anthropic.com
a-cdn.anthropic.com
s-cdn.anthropic.com
assets-proxy.anthropic.com
claude.ai
a.claude.ai
assets.claude.ai
downloads.claude.ai
*.livepreview.claude.ai
claude.com
platform.claude.com
*.livepreview.claude.app
*.claudeusercontent.com
*.claudemcpcontent.com

Если в вашей организации для Claude включён список разрешённых IP-адресов, направляйте bridge.claudeusercontent.com через тот же исходящий адрес прокси, что и claude.ai и api.anthropic.com. Если так направить трафик невозможно, добавьте исходящий адрес, который ваш прокси использует для этого хоста, в список разрешённых IP-адресов вашей организации, но только если этот адрес выделен исключительно вашей организации: общий диапазон исходящих адресов прокси пропускает и других клиентов поставщика прокси.

Anthropic проверяет подключения к этому хосту по списку разрешённых IP-адресов вашей организации, используя адрес, с которого они поступают. Если ваш прокси отправляет трафик к нему через адрес, которого нет в этом списке разрешённых, Claude в Chrome и другие функции, подключающиеся через мост, перестают работать, тогда как остальная часть приложения продолжает работать.

Артефакт, который загружает шрифт из Google Fonts, также обращается к fonts.googleapis.com и fonts.gstatic.com. Оба хоста необязательны. Если вы их заблокируете, артефакты будут отображаться резервными шрифтами. Блокируйте их с быстрым отклонением, а не с молчаливым отбрасыванием, чтобы запрос шрифта сразу завершался ошибкой, а не задерживал первую отрисовку страницы.

Артефакты также могут загружать библиотеки JavaScript, такие как React или пакет для построения диаграмм, с cdnjs.cloudflare.com, cdn.jsdelivr.net, cdn.tailwindcss.com, code.jquery.com и unpkg.com и ни с каких других внешних хостов. Если вы заблокируете эти хосты, части артефакта, зависящие от библиотеки, не будут работать, и, в отличие от заблокированного шрифта, у заблокированной библиотеки нет резервного варианта. Здесь также блокируйте с быстрым отклонением, чтобы заблокированный запрос библиотеки сразу завершался ошибкой, а не зависал до истечения времени ожидания.

Аутентификация и SSO

Организации Team и Enterprise могут требовать SSO для всех пользователей. Сведения на уровне планов см. в разделе аутентификация, а конфигурацию SAML — в статье Setting up SSO; настройка OIDC описана в Claude Enterprise Administrator Guide.

Обработка данных

Claude Code обрабатывает ваш код локально в локальных сессиях или, в облачных сессиях, на инфраструктуре под управлением Anthropic, если только ваша организация не направляет их в самостоятельно размещённое окружение. Облачные сессии, в том числе в самостоятельно размещённом окружении, отправляют диалоги и контекст кода в API Anthropic для обработки; локальные и SSH-сессии отправляют их тому поставщику моделей, который настроен в вашем развёртывании, по умолчанию — в API Anthropic. Подробнее о хранении данных, конфиденциальности и соответствии требованиям см. обработка данных.

Развёртывание

Desktop можно распространять с помощью корпоративных инструментов развёртывания:

  • macOS: распространяйте через MDM, например Jamf или Kandji, с помощью установщика .dmg
  • Windows: развёртывайте с помощью пакета MSIX. Варианты корпоративного развёртывания, включая тихую установку, см. в статье Deploy Claude Desktop for Windows

Домены, которые нужно добавить в список разрешённых в брандмауэре, перечислены выше в разделе требования к доступу к сети. О настройках прокси, пользовательских центрах сертификации и LLM-шлюзах см. конфигурация сети.

Полный справочник по корпоративной конфигурации см. в руководстве по корпоративной конфигурации.

Переход с CLI?

Если вы уже используете Claude Code CLI, Desktop запускает тот же базовый механизм с графическим интерфейсом. Вы можете запускать оба одновременно на одной машине, даже на одном проекте. Каждый поддерживает отдельный список сессий, и вы можете перенести сессию CLI в Desktop. Они делят конфигурацию и память проекта через файлы CLAUDE.md.

Чтобы переместить сессию CLI в Desktop, запустите /desktop в терминале. Claude сохраняет вашу сессию и открывает её в приложении desktop, затем выходит из CLI. Эта команда доступна на macOS и x64 Windows, когда вы вошли с подпиской Claude. Она недоступна при аутентификации по API-ключу или на Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry.

Из вашей оболочки claude --desktop открывает Desktop напрямую без запуска сессии терминала. Это требует Claude Code v2.1.285 или позже и имеет те же требования к платформе и входу, что и /desktop. Без других аргументов он открывает Desktop в текущем каталоге. Чтобы открыть существующую сессию CLI в Desktop, добавьте --continue для самого последнего диалога в этом каталоге или --resume с ID сессии, который показывает /status:

claude --desktop --resume <session-id>

Claude Code выводит Opening session <session-id> in Claude Desktop, сессия открывается в приложении и команда завершается. Имя сессии не работает вместо ID. Claude Code не перемещает сессию, которая открыта в другом терминале или всё ещё работает в фоне. Если Claude Desktop не установлен, команда выводит ссылку для загрузки и завершается.

Вы также можете продолжить сессию CLI из Desktop с помощью /resume. Команда доступна в локальных сессиях, но не в SSH, WSL или облачных сессиях.

Чтобы продолжить сессию терминала в Desktop:

  1. Закройте сессию в терминале.
  2. В поле промпта Desktop введите /resume. Desktop выводит список сессий, которые вы запустили из CLI на этом компьютере. Ищите по названию, папке или ветке и просмотрите, где каждая из них остановилась.
  3. Выберите сессию. Она продолжится в приложении с полной историей диалога и контекстом.

Desktop продолжает ту же сессию, а не копию, поэтому claude --resume в терминале по-прежнему находит её впоследствии.

Эквиваленты флагов CLI

Эта таблица показывает эквивалент в приложении desktop для распространённых флагов CLI. Флаги, не указанные в таблице, не имеют эквивалента в desktop, потому что они предназначены для скриптов или автоматизации.

CLI Эквивалент Desktop
--model sonnet Раскрывающийся список модели рядом с кнопкой отправки
--resume, --continue Нажмите на сессию в боковой панели или введите /resume в поле промпта, чтобы продолжить сессию, которую вы запустили из CLI
--permission-mode Селектор режима рядом с кнопкой отправки
--dangerously-skip-permissions Режим Bypass permissions. На планах Pro и Max включите его в Settings → Claude Code → "Allow bypass permissions mode"; на планах Team и Enterprise это контролирует политика организации
--add-dir Добавьте несколько репозиториев с помощью кнопки + в облачных сессиях
--allowedTools, --disallowedTools Нет эквивалента для отдельной сессии. Правила разрешений в файлах настроек по-прежнему применяются.
--verbose Verbose view mode
--print, --output-format Недоступно. Desktop только интерактивный.
Переменная окружения ANTHROPIC_MODEL Раскрывающийся список модели рядом с кнопкой отправки
Переменная окружения MAX_THINKING_TOKENS Задайте в редакторе локального окружения. См. конфигурация окружения.

Общая конфигурация

Desktop и CLI читают одни и те же файлы конфигурации, поэтому ваша настройка переносится:

  • Файлы CLAUDE.md и CLAUDE.local.md в вашем проекте используются обоими
  • MCP-серверы, настроенные в ~/.claude.json или .mcp.json, работают в обоих
  • Хуки и скиллы, определённые в настройках, применяются к обоим
  • Настройки в ~/.claude.json и ~/.claude/settings.json общие. Правила разрешений, разрешённые инструменты и другие настройки в settings.json применяются к сессиям Desktop.
  • Модели: те же модели доступны в обоих. В Desktop выберите модель из раскрывающегося списка рядом с кнопкой отправки. Вы можете изменить модель во время сессии из того же раскрывающегося списка.

MCP-серверы из приложения Claude Desktop chat

Приложение Desktop загружает MCP-серверы из claude_desktop_config.json в локальные сессии вкладки Code, наряду с серверами из ~/.claude.json и .mcp.json. Сервер, определённый в claude_desktop_config.json, доступен как в интерфейсе Desktop chat, так и в локальных сессиях вкладки Code.

Если вы определяете одно и то же имя сервера в claude_desktop_config.json и в ~/.claude.json или .mcp.json, вкладка Code в локальных сессиях подключается один раз и использует определение из claude_desktop_config.json.

Приложение также повторно передаёт stdio-серверы из ~/.claude.json встроенному CLI в локальных сессиях. Когда верхний уровень ~/.claude.json (область действия пользователя) и .mcp.json определяют одно и то же имя stdio-сервера, вкладка Code использует определение из ~/.claude.json, отступая от иерархии областей действия CLI.

Сравнение функций

Эта таблица сравнивает основные возможности CLI и Desktop. Для полного списка флагов CLI см. справочник CLI.

Функция CLI Desktop
Режимы разрешений Все режимы, включая dontAsk Manual, Accept edits, Plan и Auto. Bypass permissions появляется в селекторе режима после включения: через переключатель в Settings на планах Pro и Max или через политику организации на планах Team и Enterprise
Сторонние провайдеры Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry API Anthropic по умолчанию. Для маршрутизации через шлюз см. подключение приложения desktop к шлюзу. Чтобы запустить вкладку Code на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или самостоятельно размещённом LLM-шлюзе, см. Claude Desktop on 3P.
MCP-серверы Настройка в файлах настроек UI Connectors для локальных и SSH-сессий или файлы настроек
Плагины Команда /plugin UI менеджера плагинов
@mention файлов Текстовые С автодополнением; только локальные и SSH-сессии
Вложения файлов Недоступно Изображения, PDF
Изоляция сессии Флаг --worktree Опция worktree при запуске сессии
Несколько сессий Отдельные терминалы Вкладки боковой панели
Повторяющиеся задачи Cron jobs, CI pipelines Запланированные задачи
Использование компьютера Включение через /mcp на macOS Управление приложениями и экраном на macOS и Windows
iOS simulator Управление симулятором через computer use Панель iOS Simulator открывается автоматически
Интеграция с Dispatch Недоступно Сессии Dispatch в боковой панели
Скрипты и автоматизация --print, Agent SDK Недоступно

Что недоступно в Desktop

Следующие функции недоступны в Desktop, кроме случаев, указанных ниже:

  • Сторонние провайдеры: Desktop по умолчанию подключается к API Anthropic. Для маршрутизации Desktop через шлюз или для запуска вкладки Code на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или самостоятельно размещённом LLM-шлюзе следуйте ссылкам в строке Third-party providers.
  • Linux (бета): Computer Use пока недоступен в приложении desktop для Linux. См. Claude Desktop на Linux.
  • Встроенные предложения кода: Desktop не предоставляет дополнения кода в стиле автодополнения. Он работает через промпты в диалоге и явные изменения кода и может предложить ваш следующий промпт после ответа Claude.
  • Команды агентов: координируемые команды, где Claude в роли лидера команды назначает задачи участникам команды из общего списка задач, доступны в CLI, а не в Desktop. Для многоагентной работы внутри одной сессии используйте динамические рабочие процессы, которые работают в Desktop; Claude также может отправлять сообщения вашим другим сессиям и управлять ими напрямую.
  • Команды с диалоговыми окнами терминала: встроенные команды, которые открывают интерактивную панель в терминале, ведут себя иначе на вкладке Code. Редактируйте файлы настроек напрямую, чтобы управлять правилами разрешений и конфигурацией, или запускайте команды из автономного CLI.
    • Команды без формы с аргументом, такие как /permissions, отвечают isn't available in this environment.
    • /config открывает Settings → Claude Code. Текст после команды игнорируется, поэтому /config theme=dark не устанавливает тему.

Устранение неполадок

Разделы ниже охватывают проблемы, специфичные для приложения desktop. Для ошибок API времени выполнения, которые появляются в чате, такие как API Error: 500, 529 Overloaded, 429 или Prompt is too long, см. справочник ошибок. Эти ошибки и их исправления одинаковы для CLI, desktop и веб.

Проверка вашей версии

Чтобы увидеть, какую версию приложения desktop вы запускаете:

  • macOS: нажмите Claude в строке меню, затем About Claude
  • Windows: нажмите Help, затем About Claude

Нажмите на номер версии, чтобы скопировать его в буфер обмена.

Версия Claude Code на вкладке Code

Чтобы узнать, какую версию Claude Code запускает сессия, введите /status в локальной сессии на вкладке Code и посмотрите строку Claude Code, в которой отображается версия, например 2.1.286.

Чтобы получить более новую версию для локальных сессий, откройте Claude → Check for Updates на macOS или Help → Check for Updates на Windows, затем запустите новую сессию.

В локальной сессии вкладка Code запускает собственную копию Claude Code, у которой свой номер версии. Приложение desktop загружает и обновляет эту копию, поэтому её версия может отличаться от команды claude в вашем терминале, и обновление одной не обновляет другую.

Ошибки 403 или аутентификации на вкладке Code

Если вы видите Error 403: Forbidden или другие сбои аутентификации при использовании вкладки Code:

  1. Выйдите и снова войдите из меню приложения. Это наиболее частое исправление.
  2. Проверьте, что у вас есть активная платная подписка: Pro, Max, Team или Enterprise.
  3. Если CLI работает, но Desktop нет, полностью закройте приложение desktop, не просто закрывайте окно, затем снова откройте и войдите.
  4. Проверьте ваше интернет-соединение и параметры прокси.

Пустой или зависший экран при запуске

Если приложение открывается, но показывает пустой или неответный экран:

  1. Перезагрузите приложение.
  2. Проверьте наличие ожидающих обновлений. На macOS и Windows приложение автоматически обновляется при запуске; на Linux обновите через apt, как описано в Claude Desktop на Linux.
  3. На управляемой сети убедитесь, что ваш брандмауэр разрешает хосты CDN в требованиях к сетевому доступу.
  4. На Windows проверьте Event Viewer на логи сбоев под Windows Logs → Application.

"Failed to load session"

Если вы видите Failed to load session, выбранная папка может больше не существовать, Git-репозиторий может требовать Git LFS, который не установлен, или разрешения файлов могут предотвратить доступ. Попробуйте выбрать другую папку или перезагрузить приложение.

Сеанс не находит установленные инструменты

Если Claude не может найти инструменты, такие как npm, node или другие команды CLI, проверьте, что инструменты работают в вашем обычном терминале, проверьте, что ваш профиль оболочки правильно устанавливает PATH, и перезагрузите приложение desktop для перезагрузки переменных окружения.

Ошибки Git и Git LFS

Сеансы, которые работают в собственном worktree, требуют Git. Если вы видите "Git is required," установите Git, или Git для Windows на Windows, и попробуйте снова. На Windows версии Claude Desktop до 1.49585.0 запрашивали Git перед запуском любого локального сеанса; если вы видите это приглашение и не используете worktrees, обновите приложение.

Если вы видите "Git LFS is required by this repository but is not installed," установите Git LFS из git-lfs.com, запустите git lfs install и перезагрузите приложение.

MCP servers не работают на Windows

Если переключатели MCP server не реагируют или серверы не подключаются на Windows, проверьте, что сервер правильно настроен в ваших параметрах, перезагрузите приложение, проверьте, что процесс сервера работает в Task Manager, и проверьте логи сервера на ошибки подключения.

SSH-подключение не удаётся после входа

Найдите в этой таблице заголовок карточки или код, которым заканчивается сообщение об ошибке, затем выполните действие из последнего столбца. Чтобы увидеть сообщение, выберите View details на карточке сбоя.

Заголовок на карточке Код Что делать
<host>'s SSH server has SFTP turned off [SFTP_UNAVAILABLE] Включите SFTP в sshd_config сервера, как описано в разделе требования к удалённой машине
SFTP doesn't start on <host> [SFTP_NOT_STARTED] Подключитесь к тому же хосту с помощью sftp в терминале на вашем компьютере, чтобы увидеть, что мешает запуску, затем проверьте настройки и файлы, указанные в сообщении Desktop
<host> allows too few SSH sessions per connection [SESSION_LIMIT] Увеличьте MaxSessions в sshd_config сервера, например до значения OpenSSH по умолчанию, равного 10
<host> is out of disk space [ENOSPC] или [EDQUOT] Освободите место или квоту на удалённой машине, в вашем домашнем каталоге или в /tmp
This computer is out of disk space [ENOSPC] или [EDQUOT] в сообщении, которое начинается с Couldn't prepare the deploy locally Освободите место на вашем компьютере
Claude Code won't start on <host> [CLI_UNRESPONSIVE] Подождите минуту, затем повторите попытку. Если сбой повторяется, выполните на удалённой машине команду, указанную в сообщении, чтобы проверить, отвечает ли там Claude Code.

Для любого другого сообщения проверьте требования к удалённой машине.

Получение логов Desktop для проблемы с SSH

Файл ssh.log, в котором Desktop записывает свои SSH-подключения, находится в zip-архиве логов Desktop, который вы сохраняете из меню Help. Чтобы сохранить его, откройте Help > Troubleshooting и выберите пункт для вашей системы:

  • macOS: Show Logs in Finder
  • Windows: Show Logs in File Explorer
  • Linux: Show Logs in File Manager

Просмотрите файлы перед отправкой, поскольку они могут содержать имена и другие детали из вашего окружения. <host> и <user> обозначают имена, которые заменил Desktop. Desktop заменяет не все имена, и имя SSH-хоста или пользователя может всё равно встречаться в исходном виде. Если вы отправляете zip-архив кому-либо, сообщите, какой хост дал сбой и когда, поскольку в логах он может быть не указан.

В zip-архиве нет лога вспомогательной программы, которую Desktop устанавливает на удалённую машину. Чтобы получить и этот лог, скопируйте remote-server.log из каталога вспомогательной программы в ~/.claude/remote/run/ в домашнем каталоге пользователя, который подключался. Этот файл тоже просмотрите перед отправкой.

Приложение не закрывается

  • macOS: нажмите Cmd+Q. Если приложение не реагирует, используйте Force Quit с Cmd+Option+Esc, выберите Claude и нажмите Force Quit.
  • Windows: используйте Task Manager с Ctrl+Shift+Esc, чтобы завершить процесс Claude.

Проблемы, специфичные для Windows

  • PATH не обновлён после установки: откройте новое окно терминала. Обновления PATH применяются только к новым сеансам терминала.
  • Ошибка одновременной установки: если вы видите ошибку о другой установке в процессе, но её нет, попробуйте запустить установщик от имени администратора.

"Branch doesn't exist yet" при открытии в CLI

Облачные сессии могут создавать ветки, которые не существуют на вашей локальной машине. Нажмите на имя ветки в сессии и выберите Copy branch name, затем получите её локально:

git fetch origin <branch-name>
git checkout <branch-name>

Всё ещё застряли?

  • Откройте Help → Get Support в приложении desktop или посетите центр поддержки Claude напрямую
  • Для проблем, которые также воспроизводятся в автономном CLI claude, поищите или подайте отчёт об ошибке на GitHub Issues

При подаче отчёта об ошибке включите версию приложения desktop, вашу операционную систему, точное сообщение об ошибке и соответствующие логи. На macOS проверьте Console.app. На Windows проверьте Event Viewer → Windows Logs → Application. Просмотрите отрывки логов перед их публикацией в открытую задачу; они могут включать пути к файлам и другие детали из вашей среды.