AgentReach CLI

CLI reach направляет кодинг-агента на любую машину по SSH: ключи и диалог остаются у вас, цель ничего не устанавливает

  • 219 ★ репозитория
  • Последний коммит
  • MIT
CLI

Широкий доступ

Почему такой уровень

  • Агент выполняет команды и правит файлы на удаленной машине, а содержимое цели попадает в его контекст
  • Враждебный сервер может подсовывать агенту инструкции, и защиты от `prompt` `injection` нет
Все причины и проверки

bojieli/agentreach

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/agentreach

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

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент выполняет команды и правит файлы на удаленной машине, а содержимое цели попадает в его контекст
  • Враждебный сервер может подсовывать агенту инструкции, и защиты от `prompt` `injection` нет

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

Что делает

AgentReach (команда reach) запускает кодинг-агента на вашем компьютере, а работу, которую он поручает системе, выполняет на удаленной машине. Агент касается компьютера двумя способами: запускает команды оболочки и читает или пишет файлы. reach перехватывает оба на вашей стороне и гонит запросы по одному SSH-соединению. Ключ API и разговор остаются локально, на цели не нужен ни агент, ни установка. Команды оболочки подменяются штатным способом каждого агента: Claude Code через CLAUDE_CODE_SHELL_PREFIX, Goose через GOOSE_SHELL, Codex через протокол удаленной среды, `opencode` через пользовательские инструменты, Gemini CLI и Grok Build через замену оболочки. Файлы работают в режимах `exec` (собственные инструменты Read, Write, Edit отключены, агент идет через удаленную оболочку) и `mirror` (reach отвечает на вызовы сам и читает файл по тому же SSH, для Claude Code). Целями служат адреса user@host:`path`, ssh://, docker:// и `podman`://. Команды reach up, `down`, `status`, `doctor` и `log` показывают сеансы и то, что выполнено на цели.

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

Подходит, если

  • Нужно починить сборочный сервер или стейджинг клиента, где нельзя хранить свой ключ API
  • Для контейнера разработки не хочется встраивать агента в каждый образ
  • Агент должен запускать команды на целевой машине, а файлы читать через тот же SSH
  • Сеансы на цели нужно видеть и отслеживать командой reach `log`

Не подходит, если

  • Нужен агент, постоянно работающий на сервере: reach держит агента на вашей машине
  • Цель не POSIX-система: reach рассчитан на POSIX-цели, клиентом может быть Linux, macOS или Windows
  • Сервер может содержать вредоносный текст, а секреты лежат в окружении агента: `prompt` `injection` reach не устраняет

Пример запроса к агенту

Запусти reach `build-box` claude и выясни, что занимает место на диске этой машины

Ограничения

Версия еще нестабильна: интерфейсы могут меняться до 1.0, постоянными обещаны протокол файловых операций, формат сеанса и правило, что на ваш сервер ничего не попадет без вашей просьбы. Лучше всего проверен Claude Code, остальные агенты описаны в docs/harnesses на разной стадии готовности. Перехват не защищает от `prompt` `injection`: текст с цели попадает в контекст агента, поэтому держите секреты вне локального окружения агента и читайте записанное на локальный диск. Режим `mirror` копирует файлы по требованию, чтения могут слегка устаревать. Последний коммит датирован 23 сентября 2026 года.

Как отключить. Закройте сеанс командой reach `down` и удалите с цели вспомогательные файлы командой reach `helper` `uninstall`. Сам reach удаляется как обычный бинарный файл из каталога go install.

Частые вопросы

Какие агенты поддерживает reach?

Claude Code, Codex, Kimi Code, `opencode`, Goose, Crush, Gemini CLI и Grok Build. Лучше всего проверен Claude Code, для остальных состояние описано в docs/harnesses.

Чем режимы `exec` и `mirror` отличаются?

В `exec` собственные Read, Write и Edit агента отключены, и он работает через удаленную оболочку, это режим по умолчанию. В `mirror` reach сам отвечает на эти вызовы и копирует файл по SSH при открытии и при изменении, это работает для Claude Code.

Что ставится на целевой машине?

По умолчанию ничего: нулевой уровень требует только POSIX-оболочку и не пишет на цель. Исключение Crush: для него на цели запускается `crush` `server`, поэтому `crush` должен быть там установлен.

Нужен ли пробрасывать SSH-агент?

Нет. Проброс агента выключен и включить его нельзя: на враждебном сервере он позволил бы войти от вашего имени куда угодно. reach использует установленный у вас ssh с ProxyJump, IdentityFile и двухфакторной защитой.

Чем это лучше SSHFS или MCP-сервера?

reach не монтирует файловую систему и не синхронизирует файлы: он стоит на границе, где агент передает работу системе, и отвечает на каждый запрос отдельно. В README есть сравнение с SSHFS, MCP-сервером и обычным SSH.

Обсуждение

Вопросов и отзывов пока нет.

Консольный SSH-инструмент для агентов: выполнение команд, загрузка и скачивание файлов, белые и черные списки команд.

CLIШирокий доступ88Звезды репозитория

Самостоятельно хостится центр управления агентами: Claude Code, Codex, Copilot, OpenCode и Pi с телефона, десктопа и терминала

CLIРасширенный доступ23,9 тыс.Звезды репозитория

Docker-песочница для кодинг-агентов: образ на Debian с Copilot CLI, Codex и Pi, а доступ по SSH, RDP и Docker включается флагами.

CLIРасширенный доступ154Звезды репозитория

Brig запускает Claude Code и другие кодинг-агенты в изолированной microVM на вашем компьютере с доступом только к одному проекту.

CLIРасширенный доступ266Звезды репозитория

Agent of Empires

Agent of Empires (AoE)

Менеджер сессий для кодинг-агентов: запускает Claude Code, OpenCode, Codex и другие CLI параллельно в изолированных tmux-сессиях с TUI и веб-панелью

CLIРасширенный доступ4,2 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
AgentReach (эта карточка)нет219
SSH MCPнетAPI-ключ875MCP-сервер для выполнения команд по SSH, reach направляет работу самого агента на цель без установки
MCP SSH ManagerнетAPI-ключ539управляет SSH-подключениями через MCP, reach перехватывает штатные Bash и файловые вызовы агента

Коротко о README

README объясняет мотивацию (не хранить ключ агента на чужой машине), показывает работу перехвата команд и файлов, установку через go install или образ контейнера, таблицу агентов с состоянием проверки, список команд, режимы, модель безопасности и статус проекта.

Бейдж для README

Сообщить о проблеме