daintreehq/daintree
요약
Daintree는 여러 AI 코딩 에이전트를 독립된 git 워크트리에서 병렬로 실행하고 관리할 수 있는 매크로 오케스트레이션 레이어입니다. 사용자가 Claude Code, Gemini CLI 등 기존 에이전트를 활용해 다수의 작업을 동시에 제어하고 모니터링할 수 있는 환경을 제공합니다.
핵심 포인트
- 여러 AI 에이전트를 독립된 워크트리에서 병렬 실행 및 격리 관찰 가능
- 단일 프롬프트를 여러 에이전트에 동시에 전달하는 플릿 브로드캐스팅 지원
- Claude Code, Gemini CLI, Copilot CLI 등 기존 도구와 연동 가능
- 워크트리 대시보드를 통한 브랜치 관리 및 개발 서버 생명주기 관리
- MCP 서버를 통한 샌드박스 처리된 에이전트 세션 제공
AI 코딩 에이전트를 위한 서식지.
여러 에이전트를 각각 독립된 워크트리 (worktree)에서 병렬로 실행하며, 격리된 상태로 관찰할 수 있고, 사용자가 여전히 루프 (loop) 안에 머물 수 있습니다.
macOS, Windows, Linux용 빌드는 daintree.org/download에서 제공됩니다. macOS는 arm64, x64, 그리고 유니버설 (universal) 변형으로 서명 및 공증된 DMG 형태로 제공됩니다. Linux는 AppImage 및 .deb로 제공됩니다. Windows는 Microsoft Store 등록이 검토 중인 동안 사이드로딩 가능한 .appx 형태로 제공됩니다. Homebrew 및 winget 레시피도 준비 중입니다.
에이전트 피로 (Agent fatigue). 터미널은 5개, 에이전트는 3개인데, 누가 막혀 있는지 알 길이 없습니다. 워크트리 확산 (Worktree sprawl). 모든 에이전트가 자신만의 브랜치 (branch)를 원합니다. 5개를 동시에 관리하는 것 자체가 하나의 업무가 됩니다. 검토가 병목 현상 (Review is the bottleneck). 생성은 빠릅니다. 결과물을 감독하는 것이 하루 시간을 다 잡아먹습니다.
Daintree는 이러한 워크플로 (workflow)를 위한 매크로 오케스트레이션 (macro-orchestration) 레이어입니다. 더 자세한 설명은 docs/vision.md에 있습니다.
Daintree는 많은 git 워크트리 (worktrees)에 걸쳐 대량의 AI 코딩 에이전트 터미널을 병렬로 실행하기 위해 구축되었습니다. 그것이 이 앱의 주요 역할입니다. Daintree Assistant는 그 위에 위치하여 사용자를 대신해 이를 구동합니다. 이는 사용자가 이미 보유하고 있는 Claude Code, Gemini CLI, Codex 또는 GitHub Copilot CLI와 같은 에이전트 CLI (CLI)에서 실행되므로 추가 구독이 필요하지 않습니다. 이를 통해 어떤 워크트리에서든 새로운 에이전트 터미널을 생성하고, 단일 프롬프트 (prompt)를 여러 에이전트에 동시에 방송하며, 진행 상황을 관찰하고, 컨텍스트 (context)를 주입하고, git 작업을 실행하며, 결과를 보고할 수 있습니다. Daintree의 액션 팔레트 (action palette)에서 트리거할 수 있는 모든 것은 Assistant도 트리거할 수 있습니다.
내부적으로는 샌드박스 (sandboxed) 처리된 에이전트 세션입니다. 백엔드가 Claude Code인 경우, 사용자가 부여한 권한 계층에서 액션 시스템을 노출하는 로컬 daintree MCP 서버에 연결됩니다. 또한 실시간 daintree-docs 서버에도 연결되어 Daintree에 관한 방법론적 질문에 부수적으로 답변할 수 있습니다.
실제 사용 모습은 다음과 같습니다:
- 6개의 워크트리 (worktrees)에 걸쳐 6개의 Claude Code 터미널을 생성(Spawn)하고, 모든 터미널에 동일한 프롬프트를 방송(broadcast)합니다.
- 모든 에이전트 패널을 모니터링하여 어떤 에이전트가 입력을 기다리고 있는지, 어떤 에이전트가 완료되었는지 알려줍니다.
- 프로젝트 전환, 패널 도킹, 개발 서버 실행, git 작업 실행 등 모든 Daintree 액션(action)을 이름으로 실행합니다.
bugfix/foo
응답이 중단됩니다.
플릿 브로드캐스팅 (Fleet Broadcasting). 하나의 프롬프트가 N개의 에이전트로 퍼져 나갑니다. 대상 필터링, 실시간 초안 미리보기, 전송 전 에이전트별 편집 기능을 제공합니다.
워크트리 대시보드 (Worktree Dashboard). 모든 브랜치를 한눈에 확인합니다. 자동 PR 및 이슈 감지, 개발 서버 생명주기 관리, 커밋 작성기 (commit composer) 기능을 포함합니다.
컨텍스트 주입 (Context Injection). 파일을 선택하여 구조화된 컨텍스트를 어떤 에이전트의 터미널로든 전송합니다. CopyTree를 기반으로 구축되었습니다.
MCP 서버 (MCP Server). 에이전트가 Daintree 액션을 직접 호출합니다. 티어별 권한 부여, 감사 로그 (audit log), 멱등성 (idempotency)을 지원합니다.
액션 팔레트 (Action Palette) + 14가지 테마. 300개 이상의 키보드 우선 액션과 접근성 토큰이 포함된 팔레트 기반 테마 시스템을 제공합니다.
알림 센터 (Notification Center). 에이전트가 비동기적으로 실행됩니다. 받은 편지함을 통해 즉시 처리가 필요한 작업과 나중에 처리해도 되는 작업을 알려줍니다.
음성 입력 (Voice input). 빠른 프롬프트 입력을 위해 OpenAI Realtime 받아쓰기 기능을 지원합니다. 선택 사항이며 API 키가 필요합니다.
다음 패스(pass)에서는 스크린샷 중심의 기능 그리드가 추가될 예정입니다.
Claude Code, Gemini CLI, Codex, GitHub Copilot CLI, Cursor, Aider, OpenCode, Goose, Crush, Qwen Code, Open Interpreter, Mistral Vibe, Kimi Code, Kiro, 그리고 Amp를 지원합니다.
복제(Clone)하고 설치한 다음, 해당 플랫폼의 패키지 명령어를 실행하세요. 빌드 결과물은 기본적으로 release/에 저장됩니다. 다른 위치에 저장하고 싶다면 electron-builder에 -c.directories.output=<path>를 전달하세요.
git clone https://github.com/daintreehq/daintree.git
cd daintree
npm install
| 플랫폼 | 명령어 | 출력물 |
|---|---|---|
| macOS | npm run package:mac | .dmg , .zip (arm64, x64, universal) |
| Windows | npm run package:win | .appx , .msix |
| Linux | npm run package:linux | .AppImage , .deb |
postinstall 단계에서 Electron을 위한 node-pty를 자동으로 다시 빌드합니다. PTY 에러가 발생하면 npm run rebuild를 실행하세요.
AI 기능을 사용하려면 Settings (왼쪽 하단 사이드바)를 열고 GitHub 토큰과 에이전트별 기본값(per-agent defaults)을 설정하세요.
Daintree는 이미 설치된 어떤 에이전트와도 함께 작동합니다. Settings → Agents에서 각 플랫폼별 원클릭 설치 프로그램을 이용하거나, 공식 설치 문서(canonical install docs)를 따르세요:
| 에이전트 (Agent) | 설치 문서 (Install docs) |
|---|---|
| Claude Code | code.claude.com/docs/en/setup |
| ... |
Daintree가 실행할 수 있는 전체 에이전트 목록은 Works with 섹션을 참조하세요.
- 아키텍처 (Architecture): 시스템 설계 (system design), IPC 패턴 (IPC patterns), 터미널 라이프사이클 (terminal lifecycle)
- 개발 가이드 (Development guide): 설정 (setup), 디버깅 (debugging), 기여 워크플로우 (contribution workflow)
- 테마 시스템 (Theme system): 테마 파이프라인 (theme pipeline), 토큰 (tokens), 런타임 (runtime)
- E2E 테스트 (E2E testing): Playwright 설정 및 패턴
- 릴리스 프로세스 (Release process): 버전 관리 (versioning) 및 릴리스 워크플로우 (release workflow)
Apache 2.0. 브랜드 및 상표 정책은 LICENSE와 TRADEMARKS.md를 참조하세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기