J3n5en/EnsoAI

Multiple Agents, Parallel Flow

EnsoAI – Git Worktreeのための並行AIエージェントワークスペース

What it is – EnsoAIは、複数のGit worktreeを管理and 各worktreeで個別の大規模言語モデル(LLM)エージェントを実行できるデスクトップアプリケーション(Electron + React + TypeScript)です。複数の機能ブランチを同時に維持しながら、各ブランチに専用のAIアシスタント(Claude, Gemini, Codexなど)を紐付けることを目的として開発されました。

Why it matters – 従来のIDEはリポジトリを単一のワークスペースとして扱うため、ブランチを切り替えるとAIチャットのコンテキストが失われてしまいます。EnsoAIは、各worktreeを独自の永続的なAIセッション、ターミナル、エディタの状態を持つファーストクラスのワークスペースとして扱うことで、真の並行開発とAI支援によるコードレビューを実現します。


Core Features

Feature What you get
Multi‑Agent Matrix 内蔵エージェント(Claude, Codex, Gemini, Cursor, Droid, Auggie)から選択、または任意のCLIベースのエージェントを追加できます。各worktreeは独自の会話履歴を保持します。
Git Worktree Management 視覚的なサイドバーからGit worktreeを作成、切り替え、削除できます。手動の git worktree コマンドは不要です。
Integrated Monaco Editor 50以上の言語に対応した構文ハイライト、マルチタブ形式のエディタ、ドラッグ&ドロップによる並べ替え、状態の永続化が可能です。
AI‑Powered Code Review 選択したエージェントを使用して、アプリ内で直接コミットメッセージの生成や高度なコードレビューを実行できます。
3‑Way Merge Tool マージ結果のライブプレビュー機能付きの視覚的なコンフリクト解消ツールです。
Visual Git UI ステージング/アンステージ、履歴の閲覧、差分表示、すべてをキーボード中心で操作できます。
IDE Bridge EnsoAIのworktreeコンテキストを維持したまま、ワンクリックで VS Code, Cursor, Ghostty などへジャンプできます。
Multi‑Window & Theme Sync 複数のワークスペースを同時に開き、UIテーマはターミナルのテーマ(400以上のGhosttyテーマ)に従います。
Keyboard‑First パレット(Cmd+Shift+P)、ウィンドウ切り替え(Cmd+1-9)、ターミナルショートカットなど。

Installation

  • macOSbrew tap j3n5en/ensoai && brew install --cask ensoai
  • WindowsScoop (scoop bucket add ensoai … && scoop install ensoai) または Winget (winget install J3n5en.EnsoAI)
  • Linux – AppImage, .deb, またはソースからビルド。
  • From source – リポジトリをクローンし、pnpm install、その後 pnpm dev (dev mode) または pnpm build:<platform> でパッケージ化されたバイナリを作成します。

Tech Stack

  • Electron (desktop shell)
  • React 19 + Tailwind CSS 4 (UI)
  • TypeScript 5.9 (type‑safe code)
  • Monaco Editor (VS‑Code‑like editing)
  • xterm.js + node‑pty (embedded terminal)
  • simple‑git (Git operations)
  • sqlite3 (local settings / session storage)

Typical Workflow

  1. EnsoAIでリポジトリを開きます。
  2. 新しい機能/バグ修正用のworktreeを作成します。
  3. 目的のエージェントを起動します。チャットは各worktreeのフォルダ内に保存されます。
  4. 内蔵エディタでファイルを編集するか、最寄りのIDEでフォルダを開きます。
  5. ターミナルやAIを使用して、テストの実行、コード生成、またはコミットメッセージの作成を行います。
  6. タスク完了後、worktreeをコミット、マージ、または削除します。

Who should use it?

  • Parallel developers 複数の機能ブランチを同時にアクティブにする必要がある開発者。
  • Teams AIアシスタントにコード生成、レビュー、またはドキュメント作成を頼るチーム。
  • Experimenters メインのコードベースを汚さずに、AI駆動のプロトタイピングを行うためのサンドボックスworktreeを求める実験者。

License

MIT – 個人、学術、または商用利用が可能です。


Bottom line – EnsoAIは、各ブランチに永続的なLLMセッションを提供することでGit worktreeワークフローを強化する、軽量でAI中心のデスクトップワークベンチです。複数のブランチにわたって並行して開発、レビュー、実験をより容易にします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト