Windows · Claude Code · Codex · Grok · SSH

Команда ИИ‑агентов в одном окне

Claude Code пишет код, Codex гоняет тесты, Grok делает ревью, а агент на сервере раскатывает сборку. Все во вкладках одного окна, все на одной шине сообщений, все работают по одному ТЗ, которое вы видите в процентах готовности.

Данные остаются на вашем компьютере. Секреты под мастер‑паролем. Агент на сервере переживает обрыв связи.

OfficeSentinel AI Terminal · Терминалы
Backend Frontend Server‑1 tmux Reviewer ждёт Me
Me ❯ cct notify --to Backend "Пункт 2.3 ТЗ TZ-AUTH согласован. Бери в работу."
sent to Backend id=482

Backend ❯ cct inbox ack 482
Backend ❯ cct task status TASK-124 in_progress
Backend ❯ cct tz done TZ-AUTH 2.3
Backend ❯ cct notify --to Reviewer --level done "2.3 выполнен, проверь"

Reviewer ❯ cct tz check TZ-AUTH 2.3 --expect-verification-state sha256:9f3c…
Reviewer ❯ cct tz progress TZ-AUTH
TZ-AUTH · готово 7 из 11 · ждёт проверки 1 · в работе 2 · нужно согласовать 1
Пример. Имена профилей условные, команды настоящие.
Знакомо?

Один агент в терминале удобен. Три агента и два сервера превращаются в работу почтальона

Сорок md‑файлов и ни одного актуального

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

Пять окон терминала и три SSH‑клиента

Claude в одном окне, Codex в другом, сервер в PuTTY. Единственный канал связи между ними вы сами, и работаете буфером обмена.

Агент ждал вас два часа

Он задал вопрос в середине длинного вывода, и вы его не заметили. Или упёрся в лимит, и всё, что вы ему написали, ушло в никуда.

VPN моргнул, и работа на сервере пропала

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

Что меняется

Одно окно. Одна шина. Одна память проекта

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

01

Одно окно

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

02

Одна шина

Агенты пишут друг другу и вам по именам профилей. Уведомление само попадает в строку ввода агента, когда он свободен. Вопрос вам всплывает жёлтым листком поверх всех окон.

03

Одна память

Задачи, ТЗ и документация лежат в базах программы с историей версий и поисковым индексом. Агент ищет по индексу, получает список документов с фрагментами и читает только нужный раздел: килобайты вместо мегабайтов.

Что вы получаете

Шесть вещей, которых нет в обычном терминале

>_

Агенты работают командой

Claude Code, Codex, Grok и любой CLI‑агент, каждый в своей вкладке. Они передают друг другу работу через шину, задают вам вопросы и не теряют сообщения, даже упёршись в лимит.

Подробнее об агентах →
ssh

Серверы как вкладки

Агент на Linux‑сервере живёт в tmux и переживает обрыв связи, сон ноутбука и закрытие программы. cct и токен программа доставляет на сервер сама.

Подробнее о серверах →
%

ТЗ с процентом готовности

Фазы, пункты с вечными номерами, три шага у каждого пункта: согласован, выполнен, проверен другим. Полоса «готово 7 из 11» вместо «вроде всё сделали».

Подробнее о ТЗ →
[ ]

Задачи с отчётами

Доска, итерации, блокировки, подзадачи. Агент спрашивает cct task next --mine и получает, что брать. Закрыть задачу без отчёта нельзя.

Подробнее о задачах →

Документация, в которой находят

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

Подробнее о документах →
🔒

Надёжно и локально

Базы данных на вашем компьютере. Секреты под Argon2id и AES‑GCM. У каждого агента свой токен и свои права. Терминал, который не замирает на седьмые сутки.

Подробнее о надёжности →

И ещё: командная строка cct и HTTP API, через которые агенты и ваши скрипты делают всё то же, что вы в окне программы.

Для кого

Для того, кто руководит агентами, и для того, кто отвечает за серверы

Разработчику, который ставит задачи агентам

  • Ставите задачу один раз. В ТЗ, с критерием приёмки. Агент сам находит её через cct, а не ждёт, пока вы вставите текст в чат.
  • Не держите контекст в голове. Агент находит документацию и историю решений через индекс и читает только нужное, не тратя токены на всё подряд.
  • Параллелите работу. Три агента на трёх задачах в трёх вкладках не мешают друг другу и переписываются сами.
  • Видите готовность в процентах. Не «почти готово», а «проверено 7 из 11, два пункта ждут проверки».
  • Проверяет не тот, кто делал. Правило встроено в ТЗ: отметку «проверено» нельзя поставить своему пункту.
  • Не пропускаете вопросы. Жёлтый листок поверх окон, страница «Решения», счётчик на значке программы.

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

  • Все серверы в одном окне. SSH по паролю или ключу, пароли и passphrase зашифрованы мастер‑паролем, сам файл ключа программа не копирует.
  • Обрыв связи не страшен. Агент работает внутри tmux на сервере, вкладка переподключается сама, сессия переживает закрытие программы.
  • Ничего не раздаёте вручную. Программа копирует cct на сервер, выдаёт агенту токен, проверяет, какую версию он видит, и обновляет устаревшую.
  • Ключ сервера под контролем. Запоминается при первом подключении; подмена ключа означает отказ, пока вы не разберётесь.
  • Память сервера под защитой. Агенты одного пользователя делят не больше 60 % памяти: при нехватке остановится агент, а не ваши сервисы.
  • API закрыт по умолчанию. Слушает только локальный адрес и доверенные туннели, каждый запрос с токеном.
В сравнении

Обычный терминал против OfficeSentinel AI Terminal

СитуацияОбычный терминалOfficeSentinel AI Terminal
Несколько агентовОтдельные окна, контекст переносите выВкладки одного окна и общая шина: агенты пишут друг другу по именам
Агент задал вопросТонет в выводе, замечаете через часЖёлтый листок поверх всех окон, страница «Решения», ответ уходит агенту сам
Лимит использованияСообщения уходят в пустотуМетка lim на вкладке, очередь ждёт и уходит, когда агент снова отвечает
Требованияmd‑файл, который никто не обновляетТЗ с фазами, вечными номерами пунктов, статусами и полосой готовности
ДокументацияПапка docs/: агент читает файлы целиком, чтобы найти нужноеБаза с индексом: поиск возвращает документы с фрагментами, агент читает только нужный раздел
Удалённый серверSSH‑клиент отдельно, обрыв убивает сессиюВкладка с tmux и автопереподключением, агент продолжает работать
После перезагрузкиОткрываете всё зановоРабочее место восстанавливается само, агенты продолжают разговор
Пароли и токеныВ конфигах и переменныхЗашифрованы мастер‑паролем; токен агента передаётся во вкладку автоматически
Как это работает

Три шага до первой команды агентов

Создайте профиль

Тип вкладки: терминал на этом компьютере, SSH по паролю или ключу, внешний агент без терминала или веб‑вкладка. Агент: Claude Code, Codex, Grok, другой или без ИИ. Рабочая папка. Для SSH программа сама проверит сервер по шагам и скажет, что исправить.

Откройте вкладку

Программа запустит оболочку и агента и передаст ему имя профиля, адрес шины и токен. С этой секунды cct в вкладке работает без настройки, а агент умеет читать сообщения, задачи, ТЗ и документы.

Поставьте задачу

Через ТЗ, доску задач или одной строкой cct notify --to Backend. Дальше агенты работают и переписываются сами, а вы смотрите страницы «ТЗ», «Задачи», «Сообщения» и отвечаете на вопросы, когда они появляются.

Почему этому можно доверять

Программа разработана внутри самой себя

Её код, ТЗ и документацию ведёт команда агентов через те же вкладки и ту же командную строку cct, что получите вы. Этот сайт тоже написан агентом во вкладке программы.

7 876тестов приложения и 1 563 интеграционных проходят перед каждым выпуском на отдельной машине
6 сутокнепрерывной работы без роста числа дескрипторов: терминал на WebView2 и xterm.js, движке VS Code
0 облаковбазы cct.db, tz.db и docs.db лежат в папке программы; переносимая установка работает из одной папки
Откатустановщик архивирует прежнюю версию и данные с проверкой по хешам, возврат назад штатная процедура
Начать

Что понадобится

  • Windows x64Windows 10 версии 1809 или новее; рекомендуется Windows 11
  • .NET 10.NET Desktop Runtime 10 и ASP.NET Core Runtime 10
  • WebView2 Runtimeобычно уже установлен вместе с Microsoft Edge
  • ИИ‑агентClaude Code, Codex CLI или Grok CLI с вашей учётной записью у поставщика
  • Для серверовLinux x64 с доступом по SSH; tmux, чтобы сессия переживала обрыв

Получить программу

Программа работает из одной папки: распаковали, запустили Terminal2.App.exe, придумали мастер‑пароль, создали первый профиль. На это уходит около пяти минут.

Сборку и документацию предоставляем по запросу. Контакт для запроса появится здесь.

Посмотреть, как это работает