oxidiTerm:625⭐のオールインワンターミナルワークスペース
概要
oxidiTerm は Rust と Tauri 2 で構築されたオールインワンターミナルワークスペースです。ローカルシェル、SSHクライアント、SFTP、リモートIDE、AI Agent、ファイルマネージャーを単一のネイティブバイナリに統合しています。純粋な Rust で実装された SSH プロトコル(OpenSSL 非依存)を採用し、MCP、RAG、プラグインシステム、30種類以上のテーマをサポートしています。
プロジェクト概要
| 属性 | 内容 |
|---|---|
| GitHub | AnalyseDeCircuit/oxideterm |
| Stars | 625 |
| 言語 | Rust + TypeScript |
| 特徴 | オールインワン、純粋Rust SSH、AI統合 |
| 最終更新 | 今日 |
解決する課題
開発者の日常業務では、複数のツールを切り替える必要があります:
- ローカル開発では iTerm2 や Windows Terminal
- サーバー接続には Terminal + SSH
- ファイル転送には FileZilla や SCP
- リモートコード編集には VS Code Remote
- AI アシスタントにはブラウザや別アプリ
oxidiTerm の中核となる考え方は:これらすべてを一つのアプリに統合することです。単なるターミナルエミュレーターではなく、完全な「ターミナルワークスペース」です。
主要機能
ローカルシェルとターミナルエミュレーション
xterm.js ベースで完全なターミナル体験を提供:
- 複数タブ、分割レイアウト
- 30種類以上の内蔵テーマ(Dracula、Nord、Tokyo Night など人気配色を含む)
- カスタムフォントとサイズ
- 完全な Unicode と Emoji サポート
純粋Rust SSHクライアント
oxidiTerm は russh ライブラリで SSH プロトコルを実装し、完全に OpenSSL に依存しません:
- より小さいバイナリサイズ
- 優れたクロスプラットフォーム一貫性
- メモリ安全性の保証
- キー認証、Agent 転送、踏み台接続をサポート
内蔵SFTPファイルマネージャー
追加ツール不要で、サイドバーからリモートファイルシステムを参照:
- 視覚的なファイルツリー
- ドラッグ&ドロップでアップロード/ダウンロード
- ファイル権限の編集
- テキストファイルのクイックプレビュー
リモートIDEモード
oxidiTerm はリモートサーバーをローカルと同じような開発環境に変換できます:
- リモートファイルツリーから直接ダブルクリックでファイルを開く
- 内蔵コードエディター(Monaco ベース)
- 50種類以上の言語のシンタックスハイライト
- リモートコード検索と置換
AI Agent統合
内蔵 AI アシスタントで、複数の大規模モデルをサポート:
- Bring Your Own Key(独自 API Key を持ち込み)
- OpenAI、Claude、Ollama ローカルモデルなどをサポート
- ツール呼び出し(Tool Calling)対応
- MCP(Model Context Protocol)互換
- RAG ナレッジベース統合
スマート再接続とセッション復元
不安定なネットワーク時の救世主:
- 接続切断を自動検出
- シームレスに再接続し、セッション状態を復元
- SSH 接続をバックグラウンドで維持
クイックスタート
インストール
現在はプリコンパイルされたバイナリを提供:
# macOS
brew install --cask oxideterm
# または GitHub Releases からダウンロード
https://github.com/AnalyseDeCircuit/oxideterm/releases
初回使用
- oxidiTerm を起動すると、デフォルトでローカルシェルが開きます
- 左側の ”+” をクリックして SSH 接続を追加
- ホストアドレス、ユーザー名、認証方式(パスワードまたはキー)を入力
- 接続成功後、ターミナルと SFTP ファイルマネージャーを切り替えて使用可能
AI 設定
設定で API Key を追加:
{
"ai.providers": [
{
"name": "openai",
"apiKey": "sk-...",
"model": "gpt-4o"
},
{
"name": "ollama",
"baseUrl": "http://localhost:11434",
"model": "codellama"
}
]
}
類似ツールとの比較
| ツール | Stars | タイプ | 特徴 |
|---|---|---|---|
| Tabby | 60k+ | ターミナルエミュレーター | プラグイン豊富、Electron ベース |
| Termius | - | 商用 SSH クライアント | クロスプラットフォーム同期、有料機能が多い |
| Warp | - | AI ターミナル | ローカル AI 統合、macOS 優先 |
| oxidiTerm | 625 | ワークスペース | Rust + Tauri、オールインワン |
oxidiTerm の優位性はアーキテクチャの選択にあります:
- Electron アプリ(Tabby)より軽量で起動が速い
- 商用ツール(Termius、Warp)よりオープンでカスタマイズ可能
- 純粋な Rust SSH 実装で、OpenSSL の依存問題がない
適用シーン
oxidiTerm は誰に適しているか?
- フルスタック開発者:ローカル環境と複数のリモートサーバーを同時に管理
- DevOps エンジニア:頻繁に SSH で各種環境に接続し、ファイル転送が必要
- AI 支援プログラミングユーザー:ターミナル内で直接 AI ヘルプを得たい
- 軽量さを追求するユーザー:Electron アプリのリソース消費を嫌う
適していない可能性があるのは?
- シンプルなターミナルだけで十分なユーザー(機能過多の可能性)
- ヘビーな Vim/Emacs ユーザー(内蔵エディターはネイティブ体験に及ばない)
- AI 機能に完全に興味がないユーザー
注意事項
- 初期段階:プロジェクトは 2026年1月に作成され、急速に進化中
- ドキュメント改善中:一部の高度な機能に詳細なドキュメントが不足
- Windows サポート:現在は主に macOS と Linux でテスト、Windows 互換性は改善中
- ライセンス:GPLv3、商用利用の制限に注意
まとめ
oxidiTerm は新しい形態のターミナルツールを代表します——単なるコマンドラインウィンドウではなく、リモート開発に必要なすべての機能を統合した「ワークスペース」です。Rust と Tauri で構築され、パフォーマンスを維持しながらモダンな UI を提供します。プロジェクトはまだ若いですが、625 の Star と活発な更新頻度は、一部のユーザーのニーズに応えていることを示しています。
SSH、SFTP、リモート編集、AI アシスタントを一つのツールに統合したい場合、oxidiTerm は試す価値があります。
| 属性 | 内容 |
|---|---|
| リポジトリ | https://github.com/AnalyseDeCircuit/oxideterm |
| 公式サイト | https://oxideterm.app |
| ライセンス | GPLv3 |
| 言語 | Rust / TypeScript |
| メンテナー | @AnalyseDeCircuit |