Analysis updated 2026-06-21
Share a running server log or monitoring dashboard with a colleague by giving them a GoTTY URL to open in a browser, read-only.
Demo a command-line tool to a remote client without setting up SSH access, they watch in their browser as you work.
Run GoTTY with tmux so multiple remote users can view or interact with the same terminal session simultaneously.
| yudai/gotty | kubernetes/ingress-nginx | dariubs/gobooks | |
|---|---|---|---|
| Stars | 19,470 | 19,499 | 19,404 |
| Language | Go | Go | Go |
| Setup difficulty | easy | hard | easy |
| Complexity | 2/5 | 4/5 | 1/5 |
| Audience | ops devops | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
The -w flag lets remote users type into your terminal, always pair it with authentication to prevent unauthorized command execution.
GoTTY is a command-line tool that lets you share your terminal, the text-based window developers use to run commands, as a web page that anyone can view in a browser. The problem it solves is access: you might want to share a running process with a colleague, demonstrate a tool to someone remotely, or give a client a read-only view of a server's status without setting up SSH access. You run GoTTY with any command as an argument, and it starts a local web server (on port 8080 by default). Anyone who opens that URL in a browser sees the terminal output as if they were looking over your shoulder. By default, viewers can only watch, they cannot type. If you explicitly enable write access with the -w flag, remote users can interact with the terminal too, though the README cautions that this is risky for most commands. For safer multi-user interaction, the README suggests running GoTTY alongside tmux or GNU Screen so multiple clients share one session. Security options include basic authentication with a username and password, random URL generation to limit who can find the link, and TLS/SSL encryption. You would use GoTTY when you need to show a running terminal session to someone else over the web without complex setup. It is written in Go and communicates with browsers over WebSocket.
GoTTY shares any terminal command as a live web page so colleagues or clients can watch, or optionally type into, your terminal session from a browser, with no SSH setup required.
Mainly Go. The stack also includes Go, WebSocket.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.