awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ekzhang avatar

ekzhang/sshx

0
View on GitHub↗
7,518 stars·293 forks·Rust·MIT·12 viewssshx.io↗

Sshx

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.

Features

  • Collaborative Terminal Sessions - Creates secure web-based connections to local terminals for real-time collaborative viewing and control.
  • End-to-End Encryption - Ensures session data is encrypted between peers to prevent server-side access to terminal content.
  • Secure Remote Access - Provides encrypted web-based access to local terminals without requiring complex firewall rules or SSH clients.
  • Collaborative Cursor Tracking - Provides real-time visualization of participant cursor positions within the shared terminal workspace.
  • Presence Tracking - Synchronizes user names and real-time cursor positions across all participants in the shared session.
  • Web-Based Terminal Emulators - Renders local shell sessions in a web browser using a virtual terminal interface and real-time streaming.
  • Collaborative Command-Line Programming - Enables real-time pair programming in a shared command line environment with synchronized cursors.
  • Automation and Workflow Debugging - Enables pausing automated pipeline executions to launch collaborative terminal sessions for remote troubleshooting.
  • Interactive Session Debugging - Supports troubleshooting failed builds by launching a live collaborative terminal session during paused CI executions.
  • Invite Link Management - Generates secure, unique URLs to invite collaborators into a private shared terminal session.
  • Mesh Networking - Routes connections through a distributed global mesh to reduce delays and improve response times.
  • Proxy Meshes - Utilizes a distributed mesh proxy network to route terminal traffic globally and minimize latency.
  • Predictive Typing Echoes - Uses predictive echo to simulate immediate local feedback and mask network delays during typing.
  • Terminal Layout Engines - Implements a flexible coordinate system to manage and resize multiple terminal instances on a shared canvas.
  • Perceived Performance Optimizations - Implements predictive echo and automatic reconnections to reduce the perceived delay of terminal interactions.

Star history

Star history chart for ekzhang/sshxStar history chart for ekzhang/sshx

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ekzhang/sshx do?

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.

What are the main features of ekzhang/sshx?

The main features of ekzhang/sshx are: Collaborative Terminal Sessions, End-to-End Encryption, Secure Remote Access, Collaborative Cursor Tracking, Presence Tracking, Web-Based Terminal Emulators, Collaborative Command-Line Programming, Automation and Workflow Debugging.

What are some open-source alternatives to ekzhang/sshx?

Open-source alternatives to ekzhang/sshx include: tsl0922/ttyd — ttyd is a web-based terminal emulator that shares a command-line shell over a web connection. It serves as a remote… zellij-org/zellij — Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent,… yudai/gotty — Gotty is a web-based terminal emulator that functions as a secure remote shell gateway. It exposes command-line… partykit/partykit — PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a… amantus-ai/vibetunnel — Vibetunnel is a remote shell infrastructure project consisting of a headless terminal server, a remote shell manager,… build-trust/ockam — Ockam is a zero-trust networking framework designed to secure data transit between distributed applications using an…

Open-source alternatives to Sshx

Similar open-source projects, ranked by how many features they share with Sshx.
  • tsl0922/ttydtsl0922 avatar

    tsl0922/ttyd

    11,881View on GitHub↗

    ttyd is a web-based terminal emulator that shares a command-line shell over a web connection. It serves as a remote console and shell gateway, allowing for remote system administration and command execution through a standard web browser. The project includes specialized capabilities for rendering graphical images via the Sixel standard and supporting bidirectional file uploads and downloads using the ZMODEM transfer protocol. It supports collaborative terminal sharing, enabling multiple concurrent users to connect to the same running process or session in real time. The system provides secu

    Copenwrtsslterminal
    View on GitHub↗11,881
  • zellij-org/zellijzellij-org avatar

    zellij-org/zellij

    33,683View on GitHub↗

    Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent, reconfigurable layouts. It functions as a terminal plugin framework, allowing users to extend their environment with modular, event-driven components that interact with the host through a structured message-passing protocol. The project distinguishes itself through a layout-engine-based architecture that decouples visual pane arrangements from process execution, enabling automated and repeatable terminal workflows. It includes integrated support for web-based remote access, facil

    Rustmultiplexerterminalworkspace
    View on GitHub↗33,683
  • yudai/gottyyudai avatar

    yudai/gotty

    19,407View on GitHub↗

    Gotty is a web-based terminal emulator that functions as a secure remote shell gateway. It exposes command-line processes as interactive web applications, allowing users to access and manage terminal sessions directly through a standard browser without requiring local terminal software. The system distinguishes itself by integrating with terminal multiplexers to enable shared, real-time collaboration among multiple remote clients. It enforces security through a combination of TLS-encrypted network transport and configurable access control mechanisms, including basic authentication and client

    Gobrowsergojavascript
    View on GitHub↗19,407
  • partykit/partykitpartykit avatar

    partykit/partykit

    5,644View on GitHub↗

    PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a globally distributed edge computing runtime that runs stateful server code close to users, with automatic scaling and hibernation for idle rooms. The platform handles WebSocket connections, HTTP requests, and durable storage without requiring infrastructure management, and includes a client and server SDK with hooks, storage, and Yjs integration for building collaborative features. The platform distinguishes itself through per-room isolation using Durable Objects, where each uniq

    TypeScriptbackendscollaborationcrdts
    View on GitHub↗5,644
  • See all 30 alternatives to Sshx→