gitmyhub

sshx

Rust ★ 7.5k updated 1y ago

Fast, collaborative live terminal sharing over the web

A tool that shares your terminal with anyone through a browser, run one command to get a URL, and others can watch or type in your terminal collaboratively in real time.

RustWebSocketFly.iosetup: easycomplexity 2/5

sshx is a tool that lets you share your terminal with other people through a web browser. You run one command on your computer, and it gives you a URL. Anyone with that URL can open it in a browser and see your terminal live, or type in it collaboratively. It is designed for pair programming, remote debugging, or showing someone else what is happening on your machine without setting up a full remote desktop.

The interface puts terminal windows on an infinite canvas that you can zoom and pan freely. Multiple people can view or interact at the same time, and you can see other users' cursors moving in real time. The connection is end-to-end encrypted, and the tool reconnects automatically if the network drops. It also includes a feature that predicts your keystrokes locally before the server confirms them, making typing feel faster on slower connections.

Installing sshx is a single curl command that downloads a binary for your platform. It supports Linux, macOS, and Windows on both standard x86_64 and ARM architectures. There is also a Homebrew option for macOS. One described use case is dropping it into a CI/CD workflow to get a live terminal when a build is failing and you need to inspect the environment interactively.

The server infrastructure is hosted by the project author on Fly.io. Self-hosted deployments are not supported at this time according to the README. The project is written in Rust and is open source, with instructions for building from source if you want to contribute.

Where it fits