GSD Cloud Daemon — Облачный мост для Claude Code | Документация на русском ← все продукты
v0.2.37 · Go · Open Source

// gsd-build/daemon GSD Cloud Daemon

Go-демон, который запускается на твоей машине и подключается к GSD Cloud relay. Управляет локальными Claude Code сессиями, стримит вывод в облако для кросс-устройственного доступа. Open source — можно проверить код перед установкой.

$curl -fsSL https://install.gsd.build | sh
GitHub → gsd-build/daemon
50 релизов Go Auditable MIT

01Что это

GSD Cloud Daemon — небольшой Go-бинарник, который ты ставишь на свою рабочую машину. Он поднимает persistent websocket-соединение с GSD Cloud relay (облачный сервис от GSD) и работает мостом между твоим локальным Claude Code и облаком.

Зачем это нужно? Чтобы доступ к твоим Claude Code сессиям был с любого устройства — с телефона на пробежке, с планшета в кафе, с другого ноутбука. Daemon делает это возможным, не теряя главного: код и сессии остаются на твоей машине. В облако стримятся только output и метаданные.

🔍

Open source — можно проверить код

В отличие от закрытых cloud-демонов, у этого ты можешь посмотреть весь исходник перед установкой. Никакой телеметрии, никаких скрытых данных в облако. Что в коде — то и работает.

02Установка

One-liner

$ curl -fsSL https://install.gsd.build | sh

Логин и старт

$ gsd-cloud login $ gsd-cloud start

Всё. Daemon работает в фоне, поддерживает соединение с relay'ем и регистрирует твою машину в твоём аккаунте GSD Cloud. Можешь подключаться к локальным сессиям с других устройств через web-интерфейс GSD Cloud.

Дополнительные команды

# Логи демона $ gsd-cloud logs # Проверить версию $ gsd-cloud version # Файлы состояния
~/.gsd-cloud/

03Что делает

Чёткие границы того, что демон делает и не делает.

🔌

Persistent websocket

Поддерживает постоянное соединение с GSD Cloud relay. Heartbeat'ы, авто-реконнект при разрыве, online/offline индикация для UI.

💼

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

Запускает локальные сессии Claude Code от твоего имени и трекает их статус. Метадата активных сессий доступна через локальный socket.

📡

Стрим output

Стримит output сессии обратно в облако для доступа с других устройств. Только output, который ты сам попросил произвести.

📝

Local write-ahead log

Сохраняет состояние сессий в локальный WAL в ~/.gsd-cloud/. Crash-safe — после рестарта демона ничего не теряется.

04Operator Diagnostics Boundary

Демон намеренно экспонирует небольшую remote-поверхность. Это важная часть design'а — даёт операторам облака минимальные диагностические возможности без захвата контроля над твоей машиной.

✓ Что демон делает

  • + Heartbeats relay'ю — periodic ping для определения online/offline статуса
  • + Local socket status — даёт информацию о состоянии локального socket'а
  • + Active session metadata — какие сессии запущены, их PID, статус (без содержимого)
  • + Task output — output, который пользователь сам попросил демона произвести

✗ Что демон НЕ делает

  • Нет remote daemon-log стриминга для операторов — логи остаются на твоей машине
  • Нет background support bundle upload — ничего не отправляется в фоне без твоего ведома
  • Нет автоматического upload локальных логов при failures — даже при крэшах

Если incident требует инспекции daemon-логов, supported path — локальный доступ на твоей машине: gsd-cloud logs или файл логов в ~/.gsd-cloud/.

Единственный bounded upload-путь в демоне сейчас — explicit task-related image upload в relay (когда ты явно попросил отправить картинку). Этот путь не является general-purpose диагностическим каналом и не должен использоваться как такой при incident response.

05Сборка из исходников

Если хочешь собрать сам или поучаствовать в разработке:

$ git clone https://github.com/gsd-build/daemon.git
$ cd daemon
$ go build -o gsd-cloud . $ ./gsd-cloud version

Стандартный Go-проект. Зависимости минимальны. Структура читаемая — cmd/, internal/, main.go в корне.

В связке с экосистемой

GSD Cloud daemon — облачная инфраструктура для всей экосистемы:

  • get-shit-done — daemon позволяет смотреть прогресс сессий с любого устройства
  • gsd-2 — особенно полезен с auto mode: запустил, ушёл, проверяешь прогресс с телефона
  • Любой Claude Code workflow — daemon универсален, не привязан к GSD-инструментам

06Глоссарий

Daemon демон
Долгоживущий фоновый процесс. В Unix-традиции — программа, которая работает в фоне без TUI и обслуживает запросы. GSD Cloud daemon работает в фоне и поддерживает websocket-соединение с relay'ем.
Relay релэй
Облачный сервер GSD Cloud, который служит точкой обмена сообщениями между демоном на твоей машине и фронтендом на других устройствах. Не хранит твой код — только метадату и стримит сообщения.
Websocket
Протокол для двунаправленного persistent-соединения через HTTP-инфраструктуру. Позволяет relay'ю в реальном времени отправлять сообщения демону и наоборот. Лучше polling'а — мгновенные обновления.
Heartbeat
Периодический ping от демона к relay'ю (или наоборот) для подтверждения, что соединение живо. Если heartbeat'ы пропадают — relay помечает машину как offline.
WAL Write-Ahead Log
Подход к persistence, при котором изменения сначала записываются в append-only log, а потом применяются к state. Гарантирует crash-safety: после рестарта state восстанавливается из WAL.
Local socket
Unix-сокет (или Windows named pipe) для коммуникации между процессами на одной машине. Демон слушает локальный socket для команд от gsd-cloud CLI.
Operator Diagnostics Boundary
Дизайн-принцип: чёткое разграничение, какие диагностические возможности доступны облачным операторам, а какие остаются строго локальными. У GSD daemon — намеренно ограниченная remote-поверхность.
Bounded upload path
Чётко определённый и единственный канал, по которому что-то с твоей машины может попасть в облако. У GSD daemon — explicit task-related image upload (когда ты сам попросил отправить картинку).
Cross-device
Доступ к работе с одного устройства, продолжение на другом. Daemon делает Claude Code сессии доступными с телефона, планшета, другого ноутбука — без переноса самого кода.