Repolode
ekzhang

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. 1

    Install on macOS with Homebrew

    brew install sshx
  2. 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