A command-line tool for sharing a terminal session over the web via a browser.
ttyd is a command-line tool that shares a terminal session over the web, allowing users to access and interact with a command-line interface through a browser. It solves the need for remote terminal access without requiring SSH clients or complex setups, making it ideal for demonstrations, remote support, and administrative tasks.
System administrators, developers, and educators who need to share terminal sessions for remote collaboration, debugging, or teaching command-line tools.
Developers choose ttyd for its speed, cross-platform support, and rich feature set—including file transfers and image output—all in a simple, self-hosted package without external dependencies.
Share your terminal over the web
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
ttyd runs on macOS, Linux, FreeBSD, OpenBSD, OpenWrt, and Windows, as highlighted in the README, making it versatile for diverse server environments.
Supports ZMODEM and trzsz protocols, enabling seamless upload and download of files directly through the browser terminal.
Includes CJK and IME support for international users, plus Sixel image output for displaying graphics in the terminal.
Offers SSL encryption, basic authentication, and origin checking, allowing secure remote access configuration.
ttyd shares a single terminal session by default, so multiple clients see the same output, which isn't ideal for collaborative environments needing separate sessions.
Requires users to provide their own SSL certificates and keys, lacking automated solutions like Let's Encrypt integration for easier secure deployments.
Relies on modern browsers with WebGL2 support, which may exclude older clients or environments with restricted browser capabilities.