Удалённый доступ к Linux-устройствам через браузер: терминал, передача файлов и проксирование веб-интерфейса устройств через центральный сервер.
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
Установка на macOS с помощью Homebrew
brew install ttyd - 2
Установка на Debian/Ubuntu
sudo apt install ttyd - 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-агентов с постоянными сессиями, редактированием файлов и доступом к нескольким хостам с компьютера, планшета и телефона.
Доступ к терминалу через браузер: запускайте и отслеживайте shell-сессии и AI coding agents с любого устройства.
Плагин для DeepSeek Harness, который позволяет открывать и управлять веб-интерфейсом dsh с телефона по QR-коду через локальную сеть или публичный туннель Cloudflare.
Гибко настраиваемый эмулятор терминала со встроенными SSH-, Telnet- и последовательным клиентами для Windows, macOS и Linux.
Кроссплатформенный эмулятор терминала и мультиплексор с GPU-ускорением, написанный на Rust.