Все CLI-агенты —в одном окне.

AgentRelay — нативное рабочее пространство для macOS. Codex, Claude Code, GitHub Copilot CLI, Pi, Hermes и ваши CLI работают рядом на общем холсте, а редактор, Git-клиент, браузер и заметки — в том же окне. Закройте приложение — агенты продолжат работу.

Скачать для macOS

macOS 14 и новее · Apple Silicon (arm64) · бесплатно

Версия 1.1.20 · сборка 44 · опубликовано

Демо на вымышленном проекте. Статус в заголовке окна показывает, кто из агентов работает, а кто закончил; щелчок по пути в выводе открывает файл в редакторе на нужной строке. Справа — экспериментальный Supervisor.

Готовы из коробки Codex Claude Code GitHub Copilot CLI Pi Hermes и ваш CLI

Терминал, который понимает агентов.

Каждое окно — настоящий терминал с true color и вашим шрифтом. А вокруг — то, чего не хватает, когда агенты живут во вкладках Terminal или iTerm.

Видно, кто работает, а кто закончил

AgentRelay следит за экраном каждого агента и подписывает окно: Working, пока агент думает или гоняет команды, Idle или Done, когда он ждёт вас. Это наблюдение за активностью, а не проверка результата.

Таймлайн активности

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

Пути в выводе кликабельны

Путь, ссылка file:// или OSC 8 открывается во встроенном редакторе на нужной строке и колонке — рядом с агентом, на том же холсте.

Один запрос — нескольким агентам

⌘-щелчок по кнопкам окон выбирает адресатов, Message отправляет всем один текст. Многострочное поле, история до 100 запросов, повтор по ↑ и ↓.

Картинки — перетаскиванием

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

Строка пути и экспорт чата

Щелчок копирует путь рабочей папки, двойной — открывает рядом новый терминал. У Codex, Claude Code и Copilot CLI можно скопировать весь чат из их журналов или открыть его в редакторе.

Прокрутка и выделение

Колесо листает историю терминала, историю tmux или уходит самому CLI: режим задаётся для CLI и для отдельного окна. Выделение тянется за край окна и копируется точно.

Ваш шрифт, ваши цвета

Встроенный Iosevka или любой моноширинный шрифт; ⌘+ и ⌘− меняют размер везде. Пять палитр, девять настраиваемых цветов, светлая и тёмная темы, прозрачность и размытие.

Закройте приложение. Агенты продолжат работу.

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

tmux уже внутри. Ставить его отдельно не нужно: AgentRelay несёт собственную сборку для Apple Silicon.

Честно о границах. Перезагрузка Mac завершает процессы агентов — карточка предложит запустить CLI заново. Обычные терминалы после перезапуска открывают свежий login shell в той же папке.

Порядок на холсте — одним щелчком.

Окна примагничиваются к краям холста и друг к другу, а общий край тянется сразу за обоими соседями. Раскладок на панели пять; повторное нажатие переворачивает порядок. А группы окон можно держать в именованных workspaces.

Редактор и Git — рядом с агентом.

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

Редактор и Quick Open
Подсветка синтаксиса, ⌘S, поиск в файле, маркеры незакоммиченных строк. ⌘P ищет файл по имени в проекте. С несохранённым и с изменённым снаружи файлом приложение не поступит молча.
История, граф и blame
Граф коммитов с ветками и тегами, фильтры по автору, тексту, пути и датам, история файла, blame, diff с контекстом 3, 10 или целиком.
Staging до строки
Файл, hunk или отдельные строки — в индекс и обратно. Коммит и amend; Git hooks выполняются, ошибки видны.
Ветки, remote, stash
Ветки и теги, fetch, pull (только fast-forward), push, stash, merge, rebase, cherry-pick, revert и reset — с подтверждением рискованных шагов. Force push не используется.
Конфликты и worktrees
Инспектор конфликтов показывает базу и обе стороны; разрешайте в редакторе или выбором стороны. Worktree создаётся из панели, и в нём сразу можно запустить сессию агента.
Review вместе с агентом
Зафиксируйте baseline перед задачей и потом посмотрите, что изменилось. Панель готовит запрос на ревью, объяснение коммита или помощь с конфликтом: он попадает в composer, а отправляете его вы.

Pull request’ы, комментарии GitHub и CI в приложение не встроены. Это локальный Git-клиент и лёгкий редактор, а не IDE: ни автодополнения, ни отладчика нет.

Браузер, файлы, заметки и тикеты — рядом.

Боковые панели не плодят окон, а их состояние хранится вместе с workspace.

Браузер ⇧⌘B

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

Без расширений, блокировки рекламы и менеджера паролей.

Файлы ⇧⌘E

Дерево и быстрый список папки проекта: фильтры по типам, Git-бейджи, превью и Quick Look. Строки перетаскиваются в терминал.

Только просмотр: файлы не создаются, не переименовываются и не удаляются.

Заметки ⌥⌘N

Мини-блокнот: глобальные, workspace- и проектные заметки в обычных текстовых файлах.

Простой текст — без форматирования и поиска.

Тикеты

База Notion или Jira Cloud: спринт и бэклог рядом с кодом, смена статуса прямо из панели.

Подключение своим токеном Notion или входом в Jira.

Экспериментальная функция

Supervisor: план, исполнители, независимое ревью.

Опишите цель в чате Supervisor — он предложит план из этапов. Вы одобряете запуск, исполнители работают в отдельных worktree, а ревьюер независимо проверяет точный коммит. Включён по умолчанию, отключается в Settings → Supervisor.

  1. Цель

    Опишите задачу в чате или командой /plan.

  2. План

    Этапы, критерии, роли, CLI и зависимости видны до запуска.

  3. Одобрение

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

  4. Исполнение

    Исполнитель — обычное окно на холсте, как правило в отдельном worktree.

  5. Ревью и Verified

    Отдельный ревьюер проверяет именно этот коммит. До трёх циклов исправлений, затем зовёт вас.

16 фиксированных ролей
Исполнители (Executor, Architect, Designer, Investigator, Writer и другие) и проверяющие (Reviewer, Design reviewer, Security reviewer, Acceptance tester). Для роли можно задать свой CLI, модель и effort.
Verified — это доказательства
Отчёт агента сам по себе ничего не доказывает: приложение сверяет коммит с критериями, само запускает проверочную команду и требует независимое ревью.
Список «Waiting for you»
Всё, что требует вас, собрано в одном списке и счётчике; если AgentRelay не на переднем плане, придёт уведомление.
Передача pull request
Когда задача Verified и в отчёте есть ссылка на draft PR, приложение может перевести его в ready for review через gh. Merge оно не делает.
Управляемые бэкендыэкспериментально
По выбору исполнители и ревьюеры работают не в терминале, а через протокол самого CLI: Codex App Server, Claude stream-json, Copilot SDK RPC, Pi RPC, Hermes ACP.

Честно о границах. Supervisor экспериментальный: качество разбиения на этапы зависит от модели, worktree — не песочница, а права исполнителя определяет его CLI. Автоматического merge, планов на несколько репозиториев и запуска по расписанию нет.

Локальная автоматизация для внешних AI-клиентов.

Выключена по умолчанию. Включите Allow MCP access в Settings → Automation, выберите один проект — и доверенный клиент сможет создавать ограниченное число агентов и вести с ними диалог.

  • list_sessionsметаданные сессий выбранного проекта
  • create_sessionзапускает выбранный CLI в разрешённой папке; окно видно вам
  • send_inputтекст и Enter в сессию, созданную в этой авторизации
  • read_outputхвост терминала, до 16 000 символов

Управление браузерной панелью открывается отдельным разрешением (Allow browser control); пока агент действует, панель показывает баннер и кнопку Stop.

  • Только локально. Конечная точка слушает 127.0.0.1 и защищена свежим токеном. Мост agentrelay-mcp уже в комплекте — Python и Node не нужны.
  • Лимиты. До 4 созданных сессий и 256 принятых вводов на одну авторизацию; повтор с тем же request_id не дублируется.
  • Видимо и отзываемо. Созданные агенты появляются на вашем холсте, а доступ можно отозвать в любой момент.
  • Чего нет. Остановка и закрытие окон, Git и запись в редакторе внешнему клиенту не открыты; уже запущенные окна ему видны только как метаданные.
  • Не песочница. Лимиты MCP не ограничивают права самих CLI на файлы и сеть.

Мелочи, которые экономят время.

Когда агентов пять, а веток три, важно быстро находить нужное окно и не терять контекст.

Панель всех окон
У каждой сессии, терминала и редактора своя кнопка #номер клиент проект ветка. Щелчок выводит окно вперёд и разворачивает свёрнутое.
Любой CLI
Имя, исполняемый файл, аргументы и переменные окружения; встроенные CLI тоже можно переопределить. AgentRelay ищет CLI в Homebrew, npm, Bun, Cargo, Volta и asdf, а если не нашёл — предложит указать путь.
Сменить CLI или продублировать
Окно можно перезапустить с другим агентом или в другой папке, не теряя места на холсте. Дубликат открывает новую сессию того же CLI в том же проекте.
Именованные workspaces
Группы окон со своей папкой проекта: переключайтесь, не останавливая сессии, переносите окна между группами или открывайте workspace в отдельном окне macOS.
Режим без рамок
⇧⌘F убирает рамки окон сессий и редакторов — остаётся чистый холст с небольшими просветами.
Внешний вид и доступность
Светлая и тёмная темы, метки для VoiceOver, поддержка Reduce Motion, подсказки у кнопок.

Всё с клавиатуры.

Основные сочетания. Полный список — в меню приложения.

Новая сессия
⌘N
Поиск файла (Quick Open)
⌘P
Следующее окно
⌃Tab
Окно по номеру
⌘1–9
Раскладки холста
⌃⌥1–5
Git-панель
⇧⌘G
Браузер
⇧⌘B
Файлы
⇧⌘E
Таймлайн
⇧⌘T
Заметки
⌥⌘N
Режим без рамок
⇧⌘F
Настройки
⌘,
Значок AgentRelay: три окна терминала, соединённые в одну сеть

Три шага до первого агента.

Бесплатное нативное приложение для macOS. Подписано и нотаризовано Apple.

Скачать для macOS

Системные требования

  • Apple Silicon (arm64)
  • macOS 14 и новее
  • tmux в комплекте
  • Обновления через Sparkle
  1. Скачайте архив

    AgentRelay-macOS.zip: сборка для Apple Silicon (arm64).

  2. Перенесите в «Программы»

    Распакуйте архив и перетащите AgentRelay в папку «Программы». Когда выйдет новая версия, приложение само предложит обновиться.

  3. Выберите папку и запустите агента

    Нажмите New session, выберите проект и CLI. Codex, Claude Code и другие агенты устанавливаются отдельно; tmux уже включён.

  • AgentRelay не устанавливает CLI-агентов и не переносит их вход в аккаунт: каждый CLI настраивается и обновляется отдельно.
  • Приложение само проверяет подписанный канал Sparkle и предлагает обновиться; тихая установка по умолчанию выключена.
  • MCP-доступ и управление браузером со стороны агентов выключены, пока вы сами их не включите.