ThinkTerm CLI

Терминал на Rust с мультиплексором: сессии кодинг-агентов с разных машин в одном окне и скилл, чтобы агент видел соседние панели

  • 246 ★ репозитория
  • Последний коммит
  • GPL-3.0
CLI

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

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

  • CLI отправляет ввод и нажатия клавиш в панели терминала, поэтому агент может выполнять команды в любой из них
  • Сервер мультиплексора принимает подключения клиентов, включая браузер и другие машины
  • Панель агентов читает процессы и вывод оболочек для распознавания
Все причины и проверки

roversx/thinkterm

Установка

Работает в

Ручная установка

brew install --cask roversx/tap/thinkterm

Для macOS. Сборки для других систем лежат в релизах репозитория.

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

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

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

  • CLI отправляет ввод и нажатия клавиш в панели терминала, поэтому агент может выполнять команды в любой из них
  • Сервер мультиплексора принимает подключения клиентов, включая браузер и другие машины
  • Панель агентов читает процессы и вывод оболочек для распознавания

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

Что делает

ThinkTerm — открытый терминал на Rust со встроенным мультиплексором, построенный на WezTerm. Сервер мультиплексора держит оболочки, инструменты и кодинг-агентов, а клиенты (десктопное приложение, TUI и браузер) подключаются к тем же сессиям. Локальные и удаленные машины собираются в одну рабочую среду. Панель Agents выводит распознанных кодинг-агентов одним списком со статусом работы и проектом, чтобы не гадать, какая сессия работает, какая ждет ввода и где закончилась сборка. При обновлении сервера сессии, сборки и агенты продолжают работать. Распознавание агентов отключается в настройках. CLI открывает панели для автоматизации: `thinkterm cli send-text` отправляет ввод, `send-key` нажимает клавиши, `get-text` читает вывод, `wait` и `events` сообщают о завершении команд. Скилл из репозитория учит Claude Code, Codex и Cursor видеть соседние панели и работать с ними (`npx skills add RoversX/ThinkTerm --skill thinkterm -g`).

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

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

  • Одновременно работают несколько агентов в разных проектах, и вкладки превратились в угадывание
  • Сессии должны пережить обновление сервера и разрыв соединения
  • Агент должен читать вывод соседней панели и отправлять туда команды
  • Нужен доступ к тем же сессиям из браузера и с другой машины
  • Нужна панель с дифом git-изменений соседнего терминала

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

  • Нужен только скилл для агента: проект целиком заменяет терминал, ставить его ради одного скилла незачем
  • Нужна лицензия, отличная от GPL-3.0: проект распространяется на ее условиях
  • Требуется мобильный клиент: версии для iOS и Android в разработке

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

Покажи панель соседнего терминала, дождись завершения сборки там и перескажи ошибки

Ограничения

Проект заменяет терминал целиком: сервер мультиплексора, настольный клиент и веб-доступ собираются из исходников на Rust либо ставятся из релиза. Лицензия GPL-3.0. Платформы: macOS, Linux, Windows, веб и TUI, а iOS и Android находятся в разработке. Панель показывает только распознанных агентов, и неизвестный инструмент в ней не появится. Скилл для агентов ставится отдельной командой `npx skills add`.

Как отключить. Удалите приложение (`brew uninstall --cask thinkterm`), остановите сервер мультиплексора и снимите скилл из каталога скиллов агента. Агент-панель отключается в настройках.

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

Что такое мультиплексор в ThinkTerm?

Сервер, который держит оболочки, инструменты и агентов, пока клиенты подключаются и отключаются. Рабочая среда доступна из десктопа, TUI и браузера, а сессии не прерываются при обновлении сервера.

Как агент работает с панелями?

Через `CLI: send-text` отправляет ввод, `send-key` нажимает клавиши, `get-text` читает вывод, а `wait` и `events` сообщают о завершении команды. Скилл учит агента пользоваться этим.

Какие агенты распознаются?

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

Чем он отличается от WezTerm?

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

Как установить?

На macOS через Homebrew: brew install --cask roversx/tap/thinkterm. Готовые сборки лежат в релизах репозитория, а из исходников собирается `cargo build --release`.

Обсуждение

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

Плагин учит Claude Code и Codex управлять терминалом agterm для macOS через agtermctl: сессии, панели, оверлеи и статусы агентов

ПлагинШирокий доступ743Звезды репозитория

Нативный терминал для macOS на базе Ghostty с вертикальными вкладками и уведомлениями, когда агенту нужен ответ

CLIШирокий доступ28,8 тыс.Звезды репозитория
Официальный

Скилл учит агента делить окно терминала Zentty на панели, читать соседние сессии, искать в истории и звать вас уведомлением

СкиллШирокий доступ331Звезды репозитория

Терминал, окна и рабочий стол вашей машины в браузере, а MCP-сервер дает агентам читать чужие сессии и вводить команды

MCP-серверШирокий доступ304Звезды репозитория
Официальный

Open Terminal дает ИИ-агентам свой компьютер с REST API: команды, файлы, код, браузер и рабочий стол, образ с Codex и Claude Code

CLIШирокий доступ3,6 тыс.Звезды репозитория

Общий терминал для человека и ИИ: одна сессия serial или SSH, чтение вывода платы, GDB, передача файлов и MCP-сервер

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

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
ThinkTerm (эта карточка)нет246
tmux-ideда567оболочка на tmux с раскладкой для агентов; ThinkTerm сам терминал со своим мультиплексором
tmux-bridge-mcpнетне нужна108MCP-мост к tmux; ThinkTerm встраивает управление панелями в терминал

Коротко о README

Описание открывается ссылками на загрузку, затем объясняет идею, что машины сливаются в одну среду. Приводит замеры пропускной способности относительно WezTerm и `kitty`, возможности мультиплексора, панель агентов, CLI для автоматизации, плагины и документацию.

Бейдж для README

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