sshx: Share a Collaborative Terminal Over the Web

Summary
sshx lets people share a live terminal through a web link, with real-time collaboration and end-to-end encryption. It suits remote troubleshooting, pairing, and temporary access to a terminal, including from CI jobs.
At a glance
- Language
- Rust
- License
- MIT
- Stars
- 7.7k
- Forks
- 306
- Added to OSRepos
- December 24, 2025
- Last analyzed
- October 3, 2026
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Overview
sshx is a Rust command-line tool for sharing a live terminal with others in a web browser. It addresses the friction of coordinating terminal access during pair programming, support, or debugging by letting participants view and interact with a shared session.
Sessions use end-to-end encryption and a globally distributed server mesh. The project’s hosted service is the default path; self-hosted deployment is not currently supported.
Key Features
- Start a shared terminal session with a single command.
- Collaborate using movable and resizable terminal windows on an infinite canvas.
- See other participants’ cursors in real time.
- Use end-to-end encryption with Argon2 and AES.
- Connect to a nearby server in a globally distributed mesh.
- Recover from connection interruptions with automatic reconnection.
- Use predictive echo to make local editing feel faster.
Use Cases
- Pair programmers can work in the same terminal while viewing each other’s activity.
- Support teams can share a session to troubleshoot a command-line issue together.
- Developers can expose a temporary terminal from a CI job to investigate a failing build, while restricting access to trusted viewers.
- A developer can share a terminal with a collaborator without requiring them to install a terminal-sharing client.
Project Facts
- Language: Rust
- License: MIT
- Stars: 7.7k
- Forks: 306
- Topics: collaborative, rust, share, ssh, terminal, tty, web
- Archived: false
Getting Started
Install and run the client with:
curl -sSf https://sshx.io/get | sh
See the README for platform options, development instructions, and CI usage.
Alternatives
- Zellij: Zellij is a terminal multiplexer with multiplayer sessions, while sshx shares a live terminal through a web link with end-to-end encryption.
Considerations
- The README says self-hosted deployments are not supported and require substantial proxying, networking, TLS, and shutdown work.
- Treat a shared session URL as sensitive. The README specifically warns that anyone can view logs of a running CI job in a public GitHub repository.
- The installer fetches a script from sshx.io. Inspect it first if you want to review what it does.
- The README lists support for Linux, macOS, and Windows binaries, with additional embedded ARM support for Linux.
Found this useful?
Share it with someone who would like sshx.
Comparisons
Source repository
Open the original repository on GitHub.
21 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

agent-harness: Use Coding Agents from Rust Applications
October 5, 2026
A Rust framework that gives multiple coding agents a shared interface and typed event stream. Use it to embed agent runs in applications without writing separate output parsers for each provider or CLI.

zapfast: Use WhatsApp in a Native Desktop App
October 5, 2026
ZapFast is a Rust desktop client for WhatsApp on Linux, macOS, and Windows. It links to a phone as a companion device and avoids a browser engine, making it an option for people who want a lighter desktop messaging app.

skillrank: Find and Evaluate AI-Agent Skills
October 4, 2026
SkillRank is a Rust CLI for discovering, installing, and evaluating skills used by coding agents. Its paired local evaluations compare a skill-enabled run with a control to show changes in success, tokens, time, and cost.

prime-agent: Run Self-Improving Agents for Coding Work
October 2, 2026
Prime Agent is a coding and research agent built for long-running tasks, using a persistent Python environment, recursive subagents, and durable working context. It suits developers and researchers who need agents to keep working across sessions.