Repolode
ekzhang

ekzhang/sshx

ブラウザーから誰でも参加でき、リアルタイムで共同作業できるWebベースのターミナル共有ツール。

代替できる製品:tmate

スター
7,710
フォーク
319
未解決の Issue
31
最終コミット
2 か月前

これは何?

sshxは、Webリンクを通じてターミナルセッションを共有します。コマンドを1つ実行するだけでセッションが始まり、URLを知っている人なら誰でもブラウザーからターミナルを表示して操作できます。複数の参加者は互いのカーソルの動きをリアルタイムで確認でき、無限キャンバス上でウィンドウのサイズ変更、移動、ズーム、パンができます。

このプロジェクトはセキュリティと接続品質を重視しています。セッションはArgon2とAESを使ったエンドツーエンド暗号化で保護され、クライアントは世界中に分散したメッシュ内の最寄りのサーバーに接続します。また、接続が自動的に再確立され、遅延の推定値もリアルタイムで表示されます。Moshと同様に、ローカルでの編集を高速化する予測エコー機能も備えています。

ツールはRustで書かれており、Linux、macOS、Windows向けに単一のバイナリとして配布されています。インストールスクリプトとHomebrew formulaも用意されています。作者によると、現時点ではセルフホストには対応していません。

主な機能

  • 01コマンド1つとWebリンクでターミナルを共有できます。
  • 02複数の参加者が互いのカーソルの動きをリアルタイムで確認できます。
  • 03無限キャンバス上でウィンドウのサイズ変更、移動、ズーム、パンができます。
  • 04Argon2とAESを使ったエンドツーエンド暗号化に対応しています。
  • 05自動再接続と遅延のリアルタイム推定に対応しています。
  • 06予測エコーにより、ローカルでの編集を高速化できます。

ユースケース

  • 共有ターミナルで、チームメイトとペアプログラミングやデバッグを行う。
  • SSHを設定せずに、誰かへターミナルへのリモートアクセスをすばやく提供する。
  • CIジョブ内に一時的なリモートターミナルを開き、失敗の原因をデバッグする。
  • ブラウザーを通じて、参加者向けにターミナルのライブデモやワークショップを行う。

クイックスタート

  1. 1

    Homebrewを使ってmacOSにインストール

    brew install sshx
  2. 2

    またはREADMEに記載されている公式インストールスクリプトを実行

使う前に知っておきたいこと

  • セルフホストでのデプロイには対応していません。作者はサーバーをFly.ioとRedis Cloudで運用しています。
  • 共有リンクを知っている人は誰でもあなたのターミナルに参加でき、公開CIログからそのリンクが漏れる可能性があります。

収録されている特集

トピック

よくある質問

sshx とは?
ブラウザーから誰でも参加でき、リアルタイムで共同作業できるWebベースのターミナル共有ツール。 sshxは、Webリンクを通じてターミナルセッションを共有します。コマンドを1つ実行するだけでセッションが始まり、URLを知っている人なら誰でもブラウザーからターミナルを表示して操作できます。複数の参加者は互いのカーソルの動きをリアルタイムで確認でき、無限キャンバス上でウィンドウのサイズ変更、移動、ズーム、パンができます。
sshx は無料で使えますか?ライセンスは?
sshx は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
sshx は今もメンテナンスされていますか?
半年以内に更新あり。sshx の最終コミットは 2026年9月21日 です。
sshx は何に使えますか?
共有ターミナルで、チームメイトとペアプログラミングやデバッグを行う。 SSHを設定せずに、誰かへターミナルへのリモートアクセスをすばやく提供する。 CIジョブ内に一時的なリモートターミナルを開き、失敗の原因をデバッグする。 ブラウザーを通じて、参加者向けにターミナルのライブデモやワークショップを行う。
sshx のインストール方法は?
Homebrewを使ってmacOSにインストール: brew install sshx またはREADMEに記載されている公式インストールスクリプトを実行
sshx はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ekzhang/sshx

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト