ThinkTerm CLI
Терминал на Rust с мультиплексором: сессии кодинг-агентов с разных машин в одном окне и скилл, чтобы агент видел соседние панели
- 246 ★ репозитория
- Последний коммит
- GPL-3.0
Широкий доступ
Почему такой уровень
- CLI отправляет ввод и нажатия клавиш в панели терминала, поэтому агент может выполнять команды в любой из них
- Сервер мультиплексора принимает подключения клиентов, включая браузер и другие машины
- Панель агентов читает процессы и вывод оболочек для распознавания
Установка
- Работает в
Ручная установка
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`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыПлагин учит Claude Code и Codex управлять терминалом agterm для macOS через agtermctl: сессии, панели, оверлеи и статусы агентов
Нативный терминал для macOS на базе Ghostty с вертикальными вкладками и уведомлениями, когда агенту нужен ответ
Скилл учит агента делить окно терминала Zentty на панели, читать соседние сессии, искать в истории и звать вас уведомлением
Терминал, окна и рабочий стол вашей машины в браузере, а MCP-сервер дает агентам читать чужие сессии и вводить команды
Open Terminal дает ИИ-агентам свой компьютер с REST API: команды, файлы, код, браузер и рабочий стол, образ с Codex и Claude Code
Общий терминал для человека и ИИ: одна сессия serial или SSH, чтение вывода платы, GDB, передача файлов и MCP-сервер
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| ThinkTerm (эта карточка) | нет | 246 | ||
| tmux-ide | да | 567 | оболочка на tmux с раскладкой для агентов; ThinkTerm сам терминал со своим мультиплексором | |
| tmux-bridge-mcp | нет | не нужна | 108 | MCP-мост к tmux; ThinkTerm встраивает управление панелями в терминал |
Коротко о README
Описание открывается ссылками на загрузку, затем объясняет идею, что машины сливаются в одну среду. Приводит замеры пропускной способности относительно WezTerm и `kitty`, возможности мультиплексора, панель агентов, CLI для автоматизации, плагины и документацию.