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
- macOS –
brew tap j3n5en/ensoai && brew install --cask ensoai - Windows – Scoop (
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
- EnsoAIでリポジトリを開きます。
- 新しい機能/バグ修正用のworktreeを作成します。
- 目的のエージェントを起動します。チャットは各worktreeのフォルダ内に保存されます。
- 内蔵エディタでファイルを編集するか、最寄りのIDEでフォルダを開きます。
- ターミナルやAIを使用して、テストの実行、コード生成、またはコミットメッセージの作成を行います。
- タスク完了後、worktreeをコミット、マージ、または削除します。
Who should use it?
- Parallel developers 複数の機能ブランチを同時にアクティブにする必要がある開発者。
- Teams AIアシスタントにコード生成、レビュー、またはドキュメント作成を頼るチーム。
- Experimenters メインのコードベースを汚さずに、AI駆動のプロトタイピングを行うためのサンドボックスworktreeを求める実験者。
License
MIT – 個人、学術、または商用利用が可能です。
Bottom line – EnsoAIは、各ブランチに永続的なLLMセッションを提供することでGit worktreeワークフローを強化する、軽量でAI中心のデスクトップワークベンチです。複数のブランチにわたって並行して開発、レビュー、実験をより容易にします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト