A command-line tool that turns any CLI application into a shareable web-based terminal interface.
GoTTY is a command-line tool written in Go that converts any terminal application into a web application accessible via a browser. It launches a web server that relays terminal I/O between the command process and connected web clients using WebSockets, solving the problem of sharing live terminal sessions remotely without requiring SSH or specialized client software.
System administrators, DevOps engineers, and developers who need to share terminal sessions for demonstrations, remote collaboration, or providing web-based access to command-line tools.
Developers choose GoTTY for its simplicity, security features like TLS and authentication, and its ability to work with any existing CLI tool without modification, offering a lightweight alternative to full remote desktop or SSH solutions for terminal sharing.
Share your terminal as a web application
Turn any CLI command into a web app with a single gotty command, requiring no modifications to the underlying tool, as shown in the basic usage example.
Offers TLS/SSL encryption, basic authentication, and client certificate support, allowing secure session sharing over the web with configurable options like -c for credentials.
Seamlessly works with tmux for shared terminal control and Docker for creating isolated, per-client environments, enabling flexible session management.
Enabling write permissions (-w flag) is explicitly warned against as dangerous in the README, severely limiting safe interactive use cases without complex workarounds like tmux.
Lacks support for CJK characters and IME input, which are available in alternatives like ttyd, making it less suitable for international teams or specific text handling needs.
TLS setup requires generating and managing self-signed certificates manually with openssl, and the README notes additional steps for Safari compatibility, adding setup complexity.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.