J3n5en/EnsoAI

Multiple Agents, Parallel Flow

EnsoAI – Git Worktree를 위한 병렬 AI‑Agent 워크스페이스

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 스테이징/언스테이징, 히스토리 탐색, diff 확인, 모두 키보드 중심입니다.
IDE Bridge EnsoAI worktree 컨텍스트를 유지하면서 VS Code, Cursor, Ghostty 등으로 한 번의 클릭으로 "Open In" 할 수 있습니다.
Multi‑Window & Theme Sync 여러 워크스페이스를 동시에 열 수 있습니다. UI 테마는 터미널 테마(400개 이상의 Ghostty 테마)를 따릅니다.
Keyboard‑First Palette (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 – repo를 클론하고, 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에서 repository를 엽니다.
  2. 새로운 기능/버그를 위한 worktree를 생성합니다.
  3. 원하는 AI 에이전트를 실행합니다. 채팅은 해당 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 중심적인 워크벤치입니다. 여러 브랜치에서 병렬로 개발, 리뷰, 실험을 더 쉽게 만들어 줍니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트