概要

oxidiTerm は Rust と Tauri 2 で構築されたオールインワンターミナルワークスペースです。ローカルシェル、SSHクライアント、SFTP、リモートIDE、AI Agent、ファイルマネージャーを単一のネイティブバイナリに統合しています。純粋な Rust で実装された SSH プロトコル(OpenSSL 非依存)を採用し、MCP、RAG、プラグインシステム、30種類以上のテーマをサポートしています。

プロジェクト概要

属性内容
GitHubAnalyseDeCircuit/oxideterm
Stars625
言語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

初回使用

  1. oxidiTerm を起動すると、デフォルトでローカルシェルが開きます
  2. 左側の ”+” をクリックして SSH 接続を追加
  3. ホストアドレス、ユーザー名、認証方式(パスワードまたはキー)を入力
  4. 接続成功後、ターミナルと SFTP ファイルマネージャーを切り替えて使用可能

AI 設定

設定で API Key を追加:

{
  "ai.providers": [
    {
      "name": "openai",
      "apiKey": "sk-...",
      "model": "gpt-4o"
    },
    {
      "name": "ollama",
      "baseUrl": "http://localhost:11434",
      "model": "codellama"
    }
  ]
}

類似ツールとの比較

ツールStarsタイプ特徴
Tabby60k+ターミナルエミュレータープラグイン豊富、Electron ベース
Termius-商用 SSH クライアントクロスプラットフォーム同期、有料機能が多い
Warp-AI ターミナルローカル AI 統合、macOS 優先
oxidiTerm625ワークスペース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