VibeOps vibemanager.ru

Вайб-кодинг отовсюду. (Claude Code на сервере — стиль Питера Левелса)

Pieter Levels ещё до эпохи ИИ вносил изменения прямо на прод (сначала поленился делать локальную среду для разработки, а потом увидел, что так быстрее. Пока другие создают баг-репорты, он уже исправляет ошибки на проде.)

Вообще, за ним полезно следить, чтобы переосмысливать свои концепции и двигаться в сторону простоты и скорости. Пока разные Merchants of Complexity (термин David Heinemeier Hansson) продают вам кубернетесы и терраформы, Питер Левелс получает свою MRR на VPS за 5 долларов.

Итак, Питер устанавливает Claude Code CLI прямо на серверы с приложениям и работает там. Подключается через SSH с с макбука и с айфона примерно 50/50, может начать на одном устройстве и продолжить на другом. Может дать задачу, закрыть крышку ноутбука, а Клод продолжает работать на сервере. А потом зайти с телефона, проверить результат и доделать.

За год работы прямо на проде — два инцидента по десять секунд даунтайма.

Схема простая:

  1. Claude Code CLI на сервере
  2. Запускается через сессии Tmux, чтобы работа продолжалась при разрыве соединения, и можно было присоединиться к сессии с другого устройства
  3. На телефоне — Termius для доступа к серверу по SSH с телефона и компьютера.
  4. При разрыва соединения (в лифте, метро, машине, нестабильном интернете) сессия Tmux сохраняется, но нужно заново соединяться с сервером. Чтобы пережить разрывы, нужно ещё установить mosh (mobile shell) на сервер. Соединяться через терминал через команду mosh (нужно установить) или Termius, где поддержка mosh уже встроена.

Неожиданный плюс: экономится батарея ноутбука!

Свой набор минусов тоже имеется:

  1. Через SSH нельзя просто закинуть скриншот, нужно загрузить куда-то в интернет и дать ссылку. (Хотя Termius может решить эту проблему в будущем.)
  2. Эстетика работы через терминал — не для всех. Переключаться между ветками и приложениями в GUI приложении проще, чем между сессиями и серверами в терминале.
  3. Нужен более дорогой сервер: 2–4 CPU и 4–8 GB RAM. Если у вас 10 проектов, то общий чек вырастет (500 долларов в месяц, а не 50, причем придется оплачивать idle time, ведь Клод работает отнюдь не всегда). Вдобавок, Клод добавляет нагрузку на сервер во время работы (она складывается с обычной нагрузкой от посетителей.)

Скорее всего, это не способ для вайб-менеджеров: слишком технический, хуже подходит для одновременной работы на одном сервере, надо учить команды tmux ls (cписок сессий) и tmux attach -b (присоединиться к сессии) и ctrl+b d (отсоединиться от сессии).

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