# ekzhang/sshx

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ekzhang-sshx).**

7,518 stars · 293 forks · Rust · MIT

## Links

- GitHub: https://github.com/ekzhang/sshx
- Homepage: https://sshx.io
- awesome-repositories: https://awesome-repositories.com/repository/ekzhang-sshx.md

## Topics

`collaborative` `rust` `share` `ssh` `terminal` `tty` `web`

## Description

sshx is a collaborative remote shell tool that enables multiple users to view and control a terminal session through a secure web browser. It provides a web-based terminal sharing platform featuring end-to-end encryption and real-time multi-user cursor tracking.

The project utilizes a distributed mesh proxy to route traffic globally and minimize latency. It incorporates predictive echo to mask network delays and provides a multi-terminal canvas layout for managing and resizing multiple shell instances simultaneously.

The system supports secure remote access via invitation links and includes capabilities for real-time pair programming and remote debugging of continuous integration workflows.

## Tags

### Development Tools & Productivity

- [Collaborative Terminal Sessions](https://awesome-repositories.com/f/development-tools-productivity/collaborative-terminal-sessions.md) — Creates secure web-based connections to local terminals for real-time collaborative viewing and control. ([source](https://cdn.jsdelivr.net/gh/ekzhang/sshx@main/README.md))
- [Collaborative Command-Line Programming](https://awesome-repositories.com/f/development-tools-productivity/collaborative-command-line-programming.md) — Enables real-time pair programming in a shared command line environment with synchronized cursors.
- [Automation and Workflow Debugging](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/workflow-productivity-enhancers/developer-productivity-utilities/developer-utilities/automation-workflow-debugging.md) — Enables pausing automated pipeline executions to launch collaborative terminal sessions for remote troubleshooting. ([source](https://cdn.jsdelivr.net/gh/ekzhang/sshx@main/README.md))

### Security & Cryptography

- [End-to-End Encryption](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption.md) — Ensures session data is encrypted between peers to prevent server-side access to terminal content.
- [Secure Remote Access](https://awesome-repositories.com/f/security-cryptography/secure-remote-access.md) — Provides encrypted web-based access to local terminals without requiring complex firewall rules or SSH clients.

### User Interface & Experience

- [Collaborative Cursor Tracking](https://awesome-repositories.com/f/user-interface-experience/stable-cursor-tracking/collaborative-cursor-tracking.md) — Provides real-time visualization of participant cursor positions within the shared terminal workspace. ([source](https://sshx.io))
- [Perceived Performance Optimizations](https://awesome-repositories.com/f/user-interface-experience/perceived-performance-optimizations.md) — Implements predictive echo and automatic reconnections to reduce the perceived delay of terminal interactions. ([source](https://cdn.jsdelivr.net/gh/ekzhang/sshx@main/README.md))

### Web Development

- [Presence Tracking](https://awesome-repositories.com/f/web-development/presence-tracking.md) — Synchronizes user names and real-time cursor positions across all participants in the shared session.
- [Web-Based Terminal Emulators](https://awesome-repositories.com/f/web-development/web-based-terminal-emulators.md) — Renders local shell sessions in a web browser using a virtual terminal interface and real-time streaming.

### DevOps & Infrastructure

- [Interactive Session Debugging](https://awesome-repositories.com/f/devops-infrastructure/ci-cd-pipelines/ci-trace-debugging/interactive-session-debugging.md) — Supports troubleshooting failed builds by launching a live collaborative terminal session during paused CI executions.

### Networking & Communication

- [Invite Link Management](https://awesome-repositories.com/f/networking-communication/invite-link-management.md) — Generates secure, unique URLs to invite collaborators into a private shared terminal session. ([source](https://sshx.io/))
- [Mesh Networking](https://awesome-repositories.com/f/networking-communication/mesh-networking.md) — Routes connections through a distributed global mesh to reduce delays and improve response times. ([source](https://sshx.io))
- [Proxy Meshes](https://awesome-repositories.com/f/networking-communication/proxy-meshes.md) — Utilizes a distributed mesh proxy network to route terminal traffic globally and minimize latency.

### Operating Systems & Systems Programming

- [Predictive Typing Echoes](https://awesome-repositories.com/f/operating-systems-systems-programming/system-latency-reduction/input-latency-reduction/predictive-typing-echoes.md) — Uses predictive echo to simulate immediate local feedback and mask network delays during typing.
- [Terminal Layout Engines](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-interfaces/terminal-layout-engines.md) — Implements a flexible coordinate system to manage and resize multiple terminal instances on a shared canvas.
