Repolode
tsl0922

tsl0922/ttyd

CLI-инструмент для доступа к любой терминальной программе через браузерный терминал xterm.js.

Звёзды
12,536
Форки
1,212
Открытые issues
122
Последний коммит
2 месяца назад

Что это?

ttyd запускает команду в псевдотерминале и предоставляет к нему доступ по HTTP и WebSocket. Перейдя по ссылке, пользователь может просматривать сеанс и, если это разрешено, вводить команды в браузере. Инструмент написан на C и использует libuv, а в браузере работает xterm.js с рендерингом через WebGL2.

Инструмент поддерживает символы CJK и ввод через IME, передачу файлов по ZMODEM и trzsz, а также вывод изображений Sixel. Доступ можно защитить с помощью базовой аутентификации, заголовка аутентификации для reverse proxy, клиентских сертификатов или SSL через OpenSSL либо Mbed TLS. Параметры позволяют настроить порт или UNIX-сокет, пользователя и группу, от имени которых запускается команда, режим только для чтения или с возможностью ввода, а также ограничения на число клиентов.

Готовые бинарные файлы и пакеты доступны для macOS, Linux, FreeBSD, OpenBSD, OpenWrt и Windows.

Ключевые возможности

  • 01Предоставляет доступ к любой CLI-программе через браузер с помощью xterm.js и рендерингом через WebGL2.
  • 02Поддерживает символы CJK и ввод через IME.
  • 03Поддерживает передачу файлов по ZMODEM и trzsz.
  • 04Выводит изображения Sixel.
  • 05Поддерживает базовую аутентификацию, заголовки для auth-proxy, клиентские сертификаты и SSL.
  • 06Работает на macOS, Linux, BSD, OpenWrt и Windows.

Сценарии использования

  • Предоставление коллеге или специалисту поддержки временного доступа к сеансу оболочки через браузер.
  • Запуск доступного через веб терминала на роутере или домашнем сервере с OpenWrt.
  • Предоставление доступа через веб-страницу к долго работающей CLI-утилите или команде мониторинга.

Быстрый старт

  1. 1

    Установка на macOS с помощью Homebrew

    brew install ttyd
  2. 2

    Установка на Debian/Ubuntu

    sudo apt install ttyd
  3. 3

    Установка на Windows с помощью WinGet

    winget install tsl0922.ttyd

Что важно знать

  • Некоторые способы установки (Gentoo и компиляция в Windows) требуют дополнительных действий вручную и не сводятся к одной команде.

В подборках

Темы

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

Что такое ttyd?
CLI-инструмент для доступа к любой терминальной программе через браузерный терминал xterm.js. ttyd запускает команду в псевдотерминале и предоставляет к нему доступ по HTTP и WebSocket. Перейдя по ссылке, пользователь может просматривать сеанс и, если это разрешено, вводить команды в браузере. Инструмент написан на C и использует libuv, а в браузере работает xterm.js с рендерингом через WebGL2.
ttyd можно использовать бесплатно? Какая у него лицензия?
ttyd распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ttyd всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в ttyd — 12 авг. 2026 г..
Для чего можно использовать ttyd?
Предоставление коллеге или специалисту поддержки временного доступа к сеансу оболочки через браузер. Запуск доступного через веб терминала на роутере или домашнем сервере с OpenWrt. Предоставление доступа через веб-страницу к долго работающей CLI-утилите или команде мониторинга.
Как установить ttyd?
Установка на macOS с помощью Homebrew: brew install ttyd Установка на Debian/Ubuntu: sudo apt install ttyd Установка на Windows с помощью WinGet: winget install tsl0922.ttyd
Где скачать ttyd?
Исходный код и инструкции по установке — на GitHub: https://github.com/tsl0922/ttyd

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Облачная веб-терминальная среда и рабочее пространство для ACP-агентов с постоянными сессиями, редактированием файлов и доступом к нескольким хостам с компьютера, планшета и телефона.

39233JavaScriptMITОбновлён 4 месяца назад