electerm: 幅広いプラットフォームを対象としたマルチプロトコル端末クライアント
ターミナル/ssh/sftp/ftp/telnet/シリアルポート/RDP/VNC/Spice クライアント (Linux、Mac、Windows、Android)。
ひと目でわかる
- これは何?
- SSH、SFTP、FTP、telnet、serialport、RDP、VNC、Spice に対応したオープンソースの端末クライアントで、古いLinuxディストリビューションや中国のLinuxディストリビューションでも動作します。
- 誰に向いている?
- MITライセンスとREADMEに明記されたサポートプラットフォームとプロトコルの一覧により、electermは他の端末クライアントが利用できない環境で実用的な選択肢となります。ただし、READMEはセキュリティモデルや性能特性については説明していません。
- 商用利用できる?
- できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。最後のコミットは 1 日前です。
- 何の言語で書かれている?
- 主に JavaScript です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
プロトコル対応とプラットフォームの範囲
electerm は、オープンソースの端末/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp クライアントとして linux、mac、win を対象にしていると README にあります。また Android と HarmonyOS も挙げられ、さらに古いシステムとして Ubuntu 18、Windows 7、macOS 10+、中国のディストリビューションである UOS、Kylin、LoongArch(旧ワールドと新ワールドの ABI 両方)が列挙されています。このプラットフォームのリストは README が最初に強調している点であり、ほとんどの端末クライアントが対応する範囲よりも広いです。
認証、ファイル転送、セッションツール
機能リストはリモートシェルを開くだけにとどまりません。electerm は公開鍵・パスワード認証、SSH トンネル、Zmodem(rz/sz)と Trzsz(trz/tsz)によるファイル転送、小さなリモートファイルのダブルクリック編集をサポートしています。ウィンドウ表示を切り替えるグローバルホットキー(デフォルトは ctrl + 2)、Mac と Windows の透過ウィンドウ、端末背景画像もあります。README にはグローバルおよびセッションプロキシ、クイックコマンド、1つまたはすべての端末へのクイック入力も記載されています。UI と端末テーマをサポートし、ブックマーク、テーマ、クイックコマンドを GitHub または Gitee のシークレット gist、WebDAV、カスタムサーバー、electerm クラウドに同期できます。
インストール方法とパッケージソース
README にはいくつかのインストール方法が記載されています。macOS ユーザーは `brew install --cask electerm` を実行できます。Snap ユーザーは `sudo snap install electerm --classic` を実行できます。一部の Linux ディストリビューションでは、デフォルトのアプリストア(Ubuntu、Deepin、Mint など)から入手できます。rpm、deb、snap 版が特定の Linux システムで動作しない場合は、tar.gz または AppImage 版を試すよう README は提案しています。Windows ユーザーは Microsoft Store からインストールするか、winget(`winget install electerm.electerm`)または scoop(dorado バケットを追加後)を使用できます。Debian リポジトリは repos.electerm.org/deb にあり、apt ベースのシステムで利用できます。npm インストールパスもあり、`npm i -g electerm` です。README には Homebrew 以外の macOS 用手動インストーラについては記載がありません。
アップグレード方法と既知の問題の検索
アップグレードにはいくつかの方法があります。README は自動アップグレードの流れを説明しています。新しいリリース後、electerm を再起動するとアップグレード通知が表示され、クリックすると更新がインストールされます。最新リリースをダウンロードして再インストールするか、npm でインストールした場合は `npm i -g electerm` を再度実行します。Snap や他の配布システムでは、それらがアップグレードを処理する場合があります。README は既知の問題とトラブルシューティングのための wiki ページを指していますが、ファイル自体に具体的な問題や回避策は記載されていません。サポートはディスカッションボードとイシュートラッカーで提供されています。
開発環境、テスト、パッケージング
開発セクションでは、Linux ホストに nodejs/npm(nvm と node 24.x を推奨)があることを前提としています。手順は、リポジトリをクローンし、`legacy-peer-deps` を true に設定し、依存関係をインストールし、ポート 5570 で Vite 開発サーバーを起動し、別のターミナルで Electron アプリを実行します。コードフォーマットチェックは `npm run lint`、フォーマット修正は `npm run fix` です。テスト手順は `npm run b`、`npm run prepare-test`、`.sample.env` を `.env` にコピーし、テストホストの資格情報を入力して `npm run test` を実行します。README は macOS でのみ動作する可能性があると注記しています。テストビルドは `electron-builder` で作成でき、例として `./node_modules/.bin/electron-builder --linux tar.gz` が挙げられ、ビルドプロセスは Linux でのみ動作する可能性があるとしています。
クラウド同期、AI アシスタント、MCP ウィジェット
electerm はブックマーク、テーマ、クイックコマンドを GitHub または Gitee のシークレット gist、WebDAV、カスタムサーバー、electerm クラウドに同期できます。README はさらに AI アシスタント統合に言及しており、DeepSeek、OpenAI、「その他の AI API」をサポートし、コマンド提案、スクリプト作成、選択したターミナルコンテンツの説明、ブックマークやテーマの作成に使用できます。AI アシスタントと外部ツールのための MCP(Model Context Protocol)ウィジェットもあり、別の wiki ガイドがあります。ディープリンクサポートにより、`telnet://192.168.2.31:34554` や `ssh://user@host:22` のような接続を開くことができ、コマンドラインの使い方は別の wiki ページに記載されています。README はこれらの AI サービスの設定方法や送信データについては説明していません。
MIT ライセンスとサポートチャネル
リポジトリは MIT ライセンスで、README とライセンスファイルの両方に記載されています。ライセンスはソフトウェアのコピーを使用、コピー、変更、結合、公開、配布、サブライセンス、販売する権利を許可し、標準の「AS IS」保証免責条項を含みます。README 自体はセキュリティ保証、パフォーマンス、サポート SLA については何も述べていません。サポートはイシュートラッカー、ディスカッションボード、electerm-locales リポジトリへの言語ファイルの貢献を通じて提供されます。著者のメールアドレスは zxdong@gmail.com で、GitHub Sponsors と Ko-fi でスポンサーになることができます。
編集部の結論
MITライセンスとREADMEに明記されたサポートプラットフォームとプロトコルの一覧により、electermは他の端末クライアントが利用できない環境で実用的な選択肢となります。ただし、READMEはセキュリティモデルや性能特性については説明していません。
コミュニティノート