A command-line tool that shares any terminal program over the web through a browser-based xterm.js terminal.
ekzhang/sshx
A web-based terminal sharing tool that lets anyone join your live terminal session from a browser, with real-time collaboration.
Open-source alternative to:tmate
- Stars
- 7,710
- Forks
- 319
- Open issues
- 31
- Last commit
- 2 months ago
What is it?
sshx shares a terminal session through a web link. Running a single command starts a session, and anyone with the URL can view and interact with the terminal from a browser. Multiple participants see each other's cursors move in real time, and windows can be resized, moved, and zoomed or panned on an infinite canvas.
The project focuses on security and connection quality. Sessions use end-to-end encryption built on Argon2 and AES, clients connect to the nearest server in a globally distributed mesh, and the client reconnects automatically while showing real-time latency estimates. It also offers predictive echo for faster local editing, similar to Mosh.
The tool is written in Rust and distributed as a single binary for Linux, macOS, and Windows, with an install script and a Homebrew formula. The author notes that self-hosting is not currently supported.
Key features
- 01Share a terminal with a single command and a web link.
- 02Multiple participants see each other's cursors in real time.
- 03Infinite canvas for resizing, moving, zooming and panning windows.
- 04End-to-end encryption using Argon2 and AES.
- 05Automatic reconnection and real-time latency estimates.
- 06Predictive echo for faster local editing.
Use cases
- Pair programming or debugging with a teammate in a shared terminal.
- Quickly giving someone remote access to a terminal without setting up SSH.
- Opening a temporary remote terminal inside a CI job to debug a failure.
- Running a live terminal demo or workshop for an audience in a browser.
Quick start
- 1
Install on macOS with Homebrew
brew install sshx - 2
Or run the official install script from the README
Things to know
- Self-hosted deployments are not supported; the author runs the servers on Fly.io and Redis Cloud.
- Anyone with the shared link can join your terminal, and public CI logs can expose that link.
In collections
Topics
FAQ
- What is sshx?
- A web-based terminal sharing tool that lets anyone join your live terminal session from a browser, with real-time collaboration. sshx shares a terminal session through a web link. Running a single command starts a session, and anyone with the URL can view and interact with the terminal from a browser. Multiple participants see each other's cursors move in real time, and windows can be resized, moved, and zoomed or panned on an infinite canvas.
- Is sshx free to use? What license does it have?
- sshx is open source under the MIT license. Check the license terms before using it in commercial products.
- Is sshx still maintained?
- Updated within 6 months. The last commit to sshx was on Sep 21, 2026.
- What can I use sshx for?
- Pair programming or debugging with a teammate in a shared terminal. Quickly giving someone remote access to a terminal without setting up SSH. Opening a temporary remote terminal inside a CI job to debug a failure. Running a live terminal demo or workshop for an audience in a browser.
- How do I install sshx?
- Install on macOS with Homebrew: brew install sshx Or run the official install script from the README
- Where can I get sshx?
- The source code and installation instructions are on GitHub: https://github.com/ekzhang/sshx
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A desktop connection hub that gives you one place to reach SSH hosts, containers, VMs, Kubernetes clusters and cloud servers from your local machine.
A web-based SSH and Telnet client that lets you open terminal sessions to remote servers directly from a browser.
An OpenSSH-compatible SSH client that adds login prompts, batch login, trzsz/zmodem file transfer and a UDP mode similar to mosh.
Open-source collaborative wiki and documentation software, positioned as a self-hostable alternative to Confluence and Notion.
A self-hostable real-time collaborative document editor that attributes every edit to its author and keeps full revision history.