Skip to content
/ sshx Public

Fast, collaborative live terminal sharing over the web

License

Notifications You must be signed in to change notification settings

ekzhang/sshx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

49b2244 · Jul 1, 2023
Feb 16, 2023
Jul 1, 2023
Jul 1, 2023
Jun 8, 2022
Mar 11, 2022
Feb 13, 2022
Jan 15, 2023
Aug 6, 2022
Mar 11, 2022
Jan 13, 2023
Jul 1, 2023
Mar 11, 2022
Jul 1, 2023
May 25, 2023
Jul 1, 2023
Feb 16, 2023
Feb 16, 2023
Mar 11, 2022
Feb 13, 2022
Jul 21, 2022
Dec 20, 2022
Mar 14, 2022
Jul 21, 2022

Repository files navigation

sshx

The delightful web-based, collaborative terminal you never knew you needed.

Visit sshx.io to learn more, including installation steps.

Development

Building from source

To build the latest version of the client from source, clone this repository and run, with Rust installed:

cargo install --path crates/sshx

This will compile the sshx binary and place it in your ~/.cargo/bin folder.

Workflow

Install Rust 1.70+, Node v18, NPM v9, and mprocs. Then, run

$ npm install
$ mprocs

This will compile and start the server, an instance of the client, and the web frontend in parallel on your machine.

Deployment

This application is containerized and deployed on Fly.io. To set up a new server, just run flyctl deploy as a user with the appropriate permissions.