ChannelTerm CLI

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

  • 145 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

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

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

  • Агент отправляет команды в реальное устройство и может испортить настройки или прошивку платы
  • Через общую сессию доступны SSH и передача файлов на устройство, поэтому нужна изолированная сеть и ограничение прав
Все причины и проверки

akira-init1/channelterm

Установка

Работает в

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

Текст для агента

Прочитай README https://github.com/akira-init1/ChannelTerm и `docs/getting-started/mcp-server.md`. Скачай архив из Releases только после согласия пользователя и сверь его с `SHA256SUMS`. Команды на устройство отправляй по запросу пользователя и перед опасными действиями жди подтверждения.

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

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

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

  • Агент отправляет команды в реальное устройство и может испортить настройки или прошивку платы
  • Через общую сессию доступны SSH и передача файлов на устройство, поэтому нужна изолированная сеть и ограничение прав

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

Что делает

ChannelTerm дает человеку и ИИ-клиенту общий живой терминал: последовательный порт или SSH. Оба читают один и тот же вывод устройства, видят команды друг друга и по очереди управляют платой. Программа работает на Windows, Linux и macOS, а внешние ИИ-клиенты подключаются через MCP. Каждый клиент читает независимо, поэтому вывод, который читаете вы, остается целым, и команды ИИ отображаются в вашем окне. С GDB агент ставит точки останова, шагает по программам Linux и смотрит переменные: последовательный порт подключают на Windows, а GDB запускают в WSL2, либо оставляют общую консоль, пока GDB идет по сети Ethernet платы. Хост может прервать загрузку U-Boot, проверить приглашение и выгрузить диагностический ZIP, при желании с сырыми байтами. Файлы передаются по общей последовательной сессии с проверкой SHA-256 или по отдельным соединениям SFTP и SCP. Команда `channelterm attach` умеет сама создать локальный общий хост.

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

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

  • Плату отлаживают по последовательному порту, и агент должен читать тот же вывод
  • Нужно поставить точки останова и посмотреть переменные в программе Linux через GDB
  • Короткое окно загрузки требует прервать U-Boot и подтвердить приглашение
  • Файлы надо передать на плату с проверкой SHA-256 или по SFTP и SCP

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

  • Устройства для отладки нет: нужны живая плата, последовательный порт или SSH-доступ
  • Агенту нельзя доверять команды на оборудовании без вашего присутствия
  • Нужен только обычный SSH-клиент без ИИ

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

Подключись к общей serial-сессии платы, дождись приглашения U-Boot и покажи последние сорок строк вывода загрузки

Ограничения

Готовые архивы для Windows, Linux и macOS берут из раздела Releases и сверяют с `SHA256SUMS`, затем выполняют `channelterm install`. Сборка из исходников требует Go 1.26 или новее. Для отладки по последовательному порту на Windows GDB запускают в WSL2. Агент отправляет команды в реальный терминал устройства и может испортить настройки или прошивку, поэтому доступ ограничивают заранее. Последний коммит датирован 24 октября 2026 года.

Как отключить. Отключите запись ChannelTerm из MCP-настроек ИИ-клиента, завершите общий хост и удалите программу, которую поставила команда `channelterm install`.

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

Что такое общая сессия ChannelTerm?

Один живой последовательный или SSH-терминал, к которому подключены вы и ИИ-клиент: оба читают вывод устройства и видят команды друг друга.

Как подключить ИИ-клиента?

Через MCP, а команда `channelterm attach` умеет создать локальный общий хост автоматически. Подробности в `docs/getting-started/mcp-server.md`.

Можно ли отлаживать через GDB?

Да, агент ставит точки останова, шагает по программе и смотрит переменные. На Windows GDB запускают в WSL2 либо работают по Ethernet платы.

Как передаются файлы?

По общей последовательной сессии с проверкой SHA-256 или по отдельным соединениям SFTP и SCP.

Какие операционные системы поддерживаются?

Windows, Linux и macOS, архивы лежат в Releases.

Обсуждение

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

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

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

TMX — десктопный SSH-клиент с терминалами, SFTP и встроенным MCP-сервером, через который агент управляет сессиями.

MCP-серверШирокий доступ102Звезды репозитория

Console Automation MCP открывает агенту локальные оболочки и SSH-сессии: ввод, чтение вывода, поиск ошибок и долгие процессы

MCP-серверШирокий доступ54Звезды репозитория

MCP-сервер дает ChatGPT и агентам терминал, файлы, Playwright и удаленные машины в изолированном рабочем каталоге.

MCP-серверШирокий доступ106Звезды репозитория

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

MCP-серверШирокий доступ304Звезды репозитория

Плагин Tabby Terminal открывает вкладки терминала клиентам MCP: агент видит сессии, запускает команды и читает буфер.

MCP-серверШирокий доступ96Звезды репозитория

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
ChannelTerm (эта карточка)нетне нужна145
SSH MCPнетAPI-ключ875общая сессия для человека и агента, плюс последовательный порт, GDB и U-Boot
Embedded Skillsнет797отдельная программа для живого терминала платы

Коротко о README

README подает ChannelTerm как инструмент отладки платы вместе с ИИ в одном терминале. Показана схема общей сессии, описаны возможности (общая консоль, GDB, передача файлов, автоматический хост) и порядок установки из архивов Releases или сборкой на Go. Документация переведена на девять языков.

Бейдж для README

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