このプロジェクトについて

Termul(Terminal Ultimate Manager)は、Tauri 2.0をベースに、React 18とTypeScriptのフロントエンドで構築されたクロスプラットフォームのデスクトップターミナルマネージャーです。その中心的な考え方は、ワークスペースを第一級の要素として扱うことです。ターミナルはプロジェクトごとにグループ化され、それぞれに独自のワークスペースディレクトリ、状態、設定を持ちます。 ワークスペースとターミナルの機能には、サイズ変更可能なペインを備えたペインベースの分割レイアウト、ドラッグアンドドロップによる並べ替え、名前変更、コンテキストメニューをサポートするWindows Terminalスタイルのタブバー、PowerShell、CMD、Git Bash、WSL、fish、zshなどの複数のシェルの自動検出とタブごとの切り替えが含まれます。 編集とファイル管理は、シンタックスハイライト、ファイルバッファ、ダーティ状態の追跡、保存/再読み込みを備えた内蔵コードエディタ、ライブプレビュー、目次、見出しナビゲーションを備えたBlockNoteによるMarkdownエディタ、インラインのMermaid図レンダリング、作成、名前変更、削除、クリップボード操作、ドラッグアンドドロップ、コンテキストメニューを備えたファイルツリー、ライブファイル監視をカバーします。 ブラウザと注釈ツールは、子Webviewを介したワークスペース内への埋め込みブラウザタブ、およびブラウザの状態をキャプチャし、重大度と意図でラベル付けし、メタデータとともにエクスポートする注釈ワークフローを可能にします。 パワーユーザー向けツールには、グローバルコマンドパレット(Ctrl+K / Ctrl+Shift+P)、検索機能付きのプロジェクトごとおよび集約されたコマンド履歴、カスタマイズ可能なキーボードショートカット、gitブランチ、作業ディレクトリ、gitステータス、終了コードを表示するステータスバー、カスタムデスクトップタイトルバーが含まれます。 システム機能には、署名済みアーティファクトを備えた内蔵自動アップデーター、プロジェクト、ターミナル、レイアウト、エディタバッファ、ブラウザセッション、設定のためのZustandベースのリアクティブストア、テーマと色のカスタマイズを備えた構成可能なターミナルおよびUI設定、Windows、macOS、Linux向けのクロスプラットフォームパッケージング、フォールバックUIを備えたエラーバウンダリが含まれます。 インストールオプションには、macOS用のHomebrew cask、macOSおよびLinux用のcurlインストールスクリプト、Windows用のGitHub Releasesからの.exe/.msiインストーラーが含まれます。ソースからのビルドにはBun 1.3以降と安定したRustツールチェーンが必要で、Windows、macOS、Debian/Ubuntu、Fedora向けのプラットフォーム固有の依存関係が文書化されています。リポジトリにはlanding/配下にスタンドアロンのViteランディングページも含まれています。 スタックは、ファイルシステム、ストア、OS情報、ダイアログ、クリップボード、アップデーター、プロセス管理にTauriプラグインを使用し、ターミナルエミュレーションにtauri-ptyとxterm.js、スタイリングにTailwind CSSとshadcn/ui、アニメーションにFramer Motionを使用しています。レンダラー側のアダプター層がデスクトップ統合をUIコードから分離します。SSHサポートはパスワードとキーパスフレーズをOSキーチェーンに保存し、OpenSSHのknown-hosts検証を使用し、アクティブなセッションを介したローカルポートフォワーディングをサポートします。このプロジェクトはMITライセンスです。