2 min read

SSHX: Real-Time Terminal Sharing & Collaboration

SSHX facilitates real-time terminal sharing over the web. You can deploy it by either installing the binary on your operating system or executing a single runtime command, as outlined below:

curl -sSf https://sshx.io/get | sh -s run

Here’s the output:

↯ Downloading sshx from https://s3.amazonaws.com/sshx/sshx-x86_64-unknown-linux-musl.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 2970k  100 2970k    0     0   418k      0  0:00:07  0:00:07 --:--:--  631k
 
↯ Adding sshx binary to /tmp/tmp.qchQ8cTrzb
↯ Done! You can now run sshx.
  sshx v0.2.2
  Link:  https://sshx.io/s/SQfwMVRZS6#7E2khl0zD7wI4U
  Shell: /bin/bash

The command output will guide you through the process, downloading the binary and placing it in the /tmp directory. Once completed, you will receive a unique link from sshx.io for sharing with your team. To terminate the session, simply press Ctrl + C in your terminal.

For collaborative sessions, share the generated URL with your team. Initially, the canvas is blank; click the + button to open a new terminal, creating a session tied to your local computer.

sshx new terminal

Explore real-time collaboration with SSHx, visualizing your team’s cursors as you work together seamlessly.

sshx real time cursor

Integrate SSHX into your GitHub Actions or any CI/CD pipelines effortlessly using the provided YAML configuration:

name: CI
on: push
 
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
 
      # ... other steps ...
 
      - run: curl -sSf https://sshx.io/get | sh -s run
      #      ^
      #      └ This will open a remote terminal session and print the URL. It
      #        should take under a second.

Experience the power of SSHX for seamless, real-time collaboration in your development workflows.