Daintree의 개요
Greg Priday가 만들었고 예전 이름이 Canopy였던 Daintree는 macOS, Windows, Linux용 Electron 앱으로, 코딩 에이전트의 명령줄 도구를 병렬로 실행합니다. 작업마다 자체 git worktree(같은 저장소의 별도 브랜치와 체크아웃)와 자체 터미널이 주어지므로 에이전트끼리 작업을 덮어쓰지 않습니다. 기존 로그인과 구독 그대로 실제 에이전트 바이너리를 실행하며, Claude Code, Codex, Antigravity, OpenCode, Cursor, GitHub Copilot, Aider, Goose를 포함해 17개가 내장되어 있습니다.
터미널 주변에는 각 에이전트의 출력을 읽어 실행을 작업 중, 대기 중, 완료로 분류하는 상태 화면, diff·커밋·풀 리퀘스트를 위한 Review Hub, 한 에이전트가 다른 에이전트를 실행하고 지켜볼 수 있게 하는 도구 36개의 로컬 MCP 서버, 휴대전화로 에이전트 질문에 답하는 선택적 릴레이가 더해집니다. Apache 2.0 라이선스이며 계정이 필요 없고 2026년 11월 13일에 v0.51.0을 출시했습니다.
Daintree, 쓸 만한 가치가 있습니까?
Daintree는 두 번째 코딩 에이전트를 실행하는 순간 생기는 현실적인 문제를 해결합니다. 한 체크아웃에 에이전트 두 개가 있으면 서로의 변경을 짓밟습니다. 작업마다 worktree를 따로 주면 이 문제가 풀리고, Daintree는 그 위에 다음에 필요한 것을 얹습니다. 어떤 에이전트가 사용자를 기다리며 멈춰 있는지 한눈에 보는 화면, worktree별 diff 검토, 풀 리퀘스트 흐름입니다. 중계하지 않고 실제 CLI를 실행하므로 Claude Code나 Codex의 구독, 설정, 로그인이 그대로 작동합니다.
문서는 한계에 대해 이례적으로 솔직합니다. 에이전트 상태는 터미널 출력, 창 제목, 프로세스 트리에서 추정으로 읽어 내며, README는 틀릴 수 있다고 경고합니다. 사이트는 worktree가 샌드박스가 아니라 git 수준의 격리라고 밝힙니다. 에이전트는 여전히 사용자 계정으로 실행되어 계정이 허용하는 모든 명령을 실행할 수 있으므로, 진짜 격리는 직접 구성한 Docker, VM, 원격 호스트에서 와야 합니다. MCP 서버는 켜기 전까지 외부 클라이언트에 닫혀 있고, localhost에서만 수신하며, 권한 단계가 네 개이고 모든 호출을 로컬에 기록합니다. 플러그인은 아무 제한 없이 코드를 실행합니다.
프로젝트의 형태가 대가입니다. 2026년 11월 13일까지 30일 동안 기여자 14명의 풀 리퀘스트 1,769건을 병합했고, 일주일 안에 v0.49.0, v0.50.0, v0.51.0을 출시했습니다. README에 따르면 코드는 사내 워크플로를 통해 AI 코딩 에이전트가 작성하며, 외부 풀 리퀘스트는 받지 않고 이슈만 받습니다. 스타 87개, 열린 이슈 67건입니다. 이 속도는 기능을 빠르게 가져오지만, 방향이 개발자 한 명에게 달린 빠르게 변하는 코드베이스라는 뜻이기도 합니다.
데이터는 대부분 사용자 쪽에 남습니다. 텔레메트리는 기본적으로 꺼져 있고 릴레이도 계정도 없지만, Assistant의 런북 조회는 Daintree에 짧은 작업 요약을 보내고, 선택 기능인 Canopy 받은편지함은 Hugging Face에서 작은 로컬 모델을 내려받고 시작할 때 업데이트를 확인합니다. 같은 용도의 터미널 도구 Claude Squad와 비교하면 Daintree는 검토와 분류 기능이 훨씬 많고, 칸반 보드 중심의 로컬 웹 앱 Vibe Kanban과 비교하면 일반 터미널과 git에 더 가깝습니다.
제 역할을 하는 곳
SaaS 제품을 혼자 유지 관리하는 개발자
에이전트끼리 서로의 변경을 망가뜨리지 않게 하면서 작은 GitHub 이슈 5개를 동시에 처리
이슈를 골라 이슈마다 worktree와 에이전트를 하나씩 만든 뒤, 받은편지함에서 기다리는 에이전트에 답하고 병합 전에 Review Hub에서 diff를 하나씩 읽습니다. Daintree는 무료이고 비용은 Claude Code나 Codex 플랜입니다.
엔지니어 10명 팀의 테크 리드
같은 리팩터링을 Claude Code와 Codex가 어떻게 처리하는지 비교
Fleet broadcast가 보내기 전에 에이전트별로 수정한 프롬프트 하나를 서로 다른 worktree의 두 에이전트에 보내고, Review Hub가 각 worktree의 main 대비 diff를 보여 줍니다.
노트북으로 일하는 계약직 개발자
노트북을 깨워 두지 않고 긴 에이전트 실행을 밤새 이어 가기
자신의 SSH로 Linux나 Mac 호스트에서 프로젝트를 실행하면 노트북이 잠자는 동안에도 에이전트가 계속 돌아갑니다. 자신의 Cloudflare 계정에 배포하고 종단 간 암호화되는 선택 기능 Decisions 릴레이를 쓰면 휴대전화로 에이전트 질문에 답할 수 있습니다.
도입 전 확인할 점
- 설정
- macOS 13 이상용 서명·공증 빌드, Windows 10 이상용 사용자별 설치 파일, Linux용 AppImage나 deb를 내려받거나 brew install --cask daintreehq/tap/daintree를 사용합니다. Git과 에이전트 CLI가 하나 이상 PATH에 있어야 하며, 설정에서 원클릭 에이전트 설치를 제공합니다.
- 연동
- 내장 에이전트 CLI 17개와 추가용 플러그인, GitHub 이슈·풀 리퀘스트 ·CI 검사, 네 단계로 나뉜 도구 36개의 로컬 MCP 서버, SSH 원격 호스트, worktree별 Docker·VM·원격 샌드박스 프로비저닝, CopyTree를 통한 컨텍스트 주입.
- 데이터와 개인정보
- 계정, 릴레이, 컨트롤 플레인이 없고 텔레메트리는 기본적으로 꺼져 있습니다. Assistant의 런북 조회는 짧은 작업 요약을 Daintree에 보내고, Canopy는 시작할 때 Hugging Face에서 모델 업데이트를 확인합니다. 에이전트는 사용자 계정으로 셸 명령을 실행하며 파일에 완전히 접근할 수 있습니다. worktree는 샌드박스가 아닙니다.
- 대규모 사용 시 비용
- 라이선스 비용은 없습니다. 병렬 실행은 에이전트 사용량을 몇 배로 늘립니다. Claude Code나 Codex 세션 5개를 동시에 돌리면 플랜 한도를 약 5배 빨리 소진합니다.
- 제한
- 상태 감지는 추정 방식입니다. OpenCode 2는 아직 지원하지 않습니다. 플러그인은 제한 없는 코드를 실행합니다. 외부 풀 리퀘스트는 받지 않습니다. 열린 이슈는 67건입니다.
좋은 점
- 작업마다 worktree와 터미널이 하나씩이라 에이전트가 충돌하지 않음
- 기존 로그인으로 실제 에이전트 CLI 17개를 실행
- diff, 커밋, 풀 리퀘스트, CI 검사를 다루는 Review Hub
- 텔레메트리 기본 꺼짐, 계정과 릴레이 없음
아쉬운 점
- worktree는 샌드박스가 아니며 에이전트가 사용자 계정으로 실행됨
- 외부 풀 리퀘스트를 받지 않고 코드는 AI 에이전트가 작성
- 스타 87개에 이름이 알려진 개발자는 한 명
- 상태 감지가 추정 방식이라 실행을 잘못 분류할 수 있음
추천 대상
이미 하나 이상의 코딩 에이전트 CLI에 비용을 내고 있으며, 무엇이든 병합하기 전에 제대로 검토하면서 여러 작업을 병렬로 돌리고 싶은 개발자.