Keep the vibe. Try every idea.

여러 AI 코딩 에이전트를 worktree별로 나란히

Claude Code, Codex, Gemini 등을 하나의 네이티브 데스크톱 창에서 실행합니다. 도구 호출을 지켜보고, 질문에 답하고, 권한 요청을 승인하고, diff를 검토하는 일을 한곳에서 합니다.

무료 오픈소스 · macOS, Windows, Linux · 최신 릴리스

worktree 네 개가 있는 프로젝트의 feat/checkout-tax worktree에서 에이전트 채팅을 연 daruda 화면

daruda란

에이전트 개발 환경(ADE)

daruda는 터미널 탭과 브랜치를 손으로 관리하지 않고도 여러 AI 코딩 에이전트를 동시에 돌릴 수 있는 데스크톱 앱입니다. 작업마다 별도의 git worktree를 주므로, 한 저장소에서 여러 에이전트가 서로 다른 변경을 동시에 진행할 수 있습니다. daruda는 코딩 에이전트 자체가 아닙니다. 구독과 API 키는 직접 준비하고, 에이전트는 내 컴퓨터에서 실행되며, daruda는 모델 호출을 중계하지 않습니다.

Electron이 아닌 네이티브 앱

Zed의 UI 프레임워크인 GPUI와 Ghostty 터미널 코어를 바탕으로 Rust로 만들었습니다.

채팅이 기본

에이전트는 구조화된 ACP 채팅 창에서 실행됩니다. 도구 호출은 카드로, 파일 수정은 단어 단위 diff로, 권한 요청은 앱 안의 승인 버튼으로 보입니다.

반복 가능한 Flow

여러 단계 작업을 YAML Flow로 정의합니다. 에이전트 노드, 명령 게이트, 병렬 분기를 쓰고, 그래프로 편집하며, 앱이 비정상 종료돼도 실행을 이어서 재개합니다.

오픈소스

앱 전체가 AGPL-3.0입니다. 서로 독립된 작업은 각자의 디렉터리와 브랜치를 가진 worktree에서 진행합니다.

기능

여러 에이전트를 놓치지 않고 감독하기

모든 도구 호출 검토

에이전트가 하는 일은 단계마다 카드로 보입니다. 명령 실행, 파일 읽기와 수정, 웹 요청, MCP 호출이 각각의 상태, 소요 시간과 함께 표시되고, 펼치면 입력과 출력을 볼 수 있습니다.

Bash, WebFetch, MCP, Edit, Read 단계가 완료 표시와 함께 카드로 나열된 에이전트 채팅

그 자리에서 에이전트에게 답하기

에이전트가 질문하거나 권한을 요청하면 선택지와 함께 대화 안에 나타나고, 입력창이 바로 답변 모드로 바뀝니다.

세션 캐시 저장소로 Redis, In-memory, SQLite 중 무엇을 쓸지 묻는 에이전트

Flow 실행과 노드별 확인

Flow는 에이전트 단계와 명령 단계를 이어 붙입니다. 실행 화면에서 그래프, 노드별 상태와 시도 횟수, 각 노드의 저장된 대화를 확인할 수 있습니다.

prepare, review 에이전트 노드의 상태와 저장된 대화가 보이는 완료된 release Flow 실행

오케스트레이터에게 맡기기

오케스트레이터는 /daruda로 부르는 상주 에이전트입니다. worktree 만들기, 작업과 Flow 시작, 다른 에이전트에게 메시지 보내기를 맡길 수 있습니다. worktree, 채팅, 작업을 만들거나 작업을 시작하기 전에는 채팅 안의 승인 카드로 먼저 확인받습니다.

승인된 작업 시작 요청 하나와, 새 worktree에 작업을 추가하는 요청이 허용·거부 버튼과 함께 대기 중인 오케스트레이터 채팅

Telegram, Slack, Discord에서 지시하기

원격 제어로 봇을 연결하면 휴대폰에서 오케스트레이터와 에이전트에게 메시지를 보내고, 결과를 받고, 승인 요청에 답할 수 있습니다. 자리 비움 중에만 전송을 켜면 daruda를 비웠을 때만 메시지가 전달됩니다.

/daruda 오케스트레이터 연결과 봇 토큰, 앱 토큰 입력란이 있는 Slack 연동이 보이는 원격 제어 설정

같은 창 안의 터미널

터미널 창은 Ghostty 터미널 엔진을 씁니다. 에이전트 채팅 옆에 분할해 셸, CLI 에이전트, 일회성 TTY 작업에 쓰며, IME 입력, 스크롤백 검색, 프롬프트 표시를 지원합니다.

feat/checkout-tax worktree에서 나란히 분할한 터미널 두 개. 한쪽은 git status와 색상 diff, 다른 쪽은 브랜치 네 개의 git log 그래프
  • MCP 서버로서의 daruda: MCP 클라이언트에 daruda --mcp를 등록하면, daruda가 실행 중일 때 에이전트가 worktree와 채팅을 만들고 작업과 Flow를 실행하고 결과를 기다릴 수 있습니다.
  • 세션 호스트: worktree의 에이전트를 SSH 호스트나 Docker 컨테이너에서 실행합니다.
  • 여러 계정: Claude와 Codex 계정을 여러 개 등록하고 창마다 골라 씁니다. 자격 증명은 계정별로 분리됩니다.
  • 사용 한도: 상태 표시줄에서 사용 한도를 확인하고, 추가 요금이 붙기 전에 자동으로 멈추게 할 수 있습니다.
  • 잠자기 방지: 에이전트가 일하거나 승인을 기다리는 동안 컴퓨터가 잠들지 않게 합니다.
  • 알림: 에이전트 작업이 끝났을 때, 오래 걸리는 명령이 끝났을 때, 터미널 에이전트가 질문하려고 멈췄을 때 알려 줍니다.
  • 채팅 세부 기능: 프롬프트 대기열, 파일과 이미지 첨부, 서브에이전트 진행 상황, 에이전트의 계획 표시.
  • 작업 공간 뷰: Markdown, Mermaid, 이미지 미리보기, git 변경 사항, 작업, 스킬, MCP 도구, worktree별 포트.
  • 작업(Task): 작업을 한 번 작성해 두고 새 worktree나 기존 worktree에서 시작합니다.
  • 내 취향대로: 다크·라이트 테마, 영역별 글꼴, 단축키 변경, 상태 아이콘 플러그인, 한국어·English UI.

지원 에이전트

이미 쓰는 에이전트를 그대로

daruda에는 에이전트 38개의 ACP 프리셋이 들어 있습니다. 설정 → 에이전트 및 채팅에서 설치하고 켭니다. 그 밖의 CLI 에이전트는 터미널 창에서 실행할 수 있습니다.

  • Claude Agent
  • Codex
  • Gemini CLI
  • GitHub Copilot
  • Cursor
  • OpenCode
  • Amp
  • Factory Droid
  • Devin
  • goose
  • Kimi CLI
  • Qwen Code
  • Mistral Vibe
  • Cline
  • Junie
  • Kilo
  • Auggie CLI
  • Grok Build
  • 외 20개

설치

daruda 내려받기

모든 빌드는 GitHub Releases에 있습니다. Git과, 로그인해 둔 코딩 에이전트가 하나 이상 있어야 합니다.

macOS

macOS 12 이상. 유니버설 빌드 하나로 Apple Silicon과 Intel을 모두 지원합니다.

.dmg 다운로드 daruda-<version>.dmg

Windows

x86_64, ARM64 설치 프로그램. 사용자 단위로 설치되며 관리자 권한이 필요 없습니다. GUI 지원은 실험 단계입니다.

x86_64용 다운로드 ARM64용 다운로드

Linux

x86_64. Vulkan 드라이버가 필요합니다 (Debian, Ubuntu는 mesa-vulkan-drivers).

.deb 다운로드 .tar.gz 다운로드

macOS 첫 실행: 아직 공증(notarization)을 받지 않은 빌드입니다. daruda.app을 오른쪽 클릭하고 열기를 고릅니다. 그래도 열리지 않으면 다음을 실행합니다.

xattr -cr /Applications/daruda.app

Debian, Ubuntu: sudo apt install ./daruda-<version>-linux-x86_64.deb로 설치합니다. 모든 릴리스에는 sha256sum -c로 확인할 수 있는 SHA256SUMS.txt가 들어 있습니다.

첫 작업 시작하기

  1. 프로젝트 추가를 누르고 내 컴퓨터의 저장소를 고릅니다.
  2. 프로젝트 헤더에 마우스를 올려 + 버튼을 누르고 브랜치 이름을 정해 작업용 워크트리 생성을 합니다.
  3. 새 에이전트 채팅을 열고 에이전트를 고른 뒤 작은 변경을 요청합니다. 도구 호출을 지켜보고, 질문에 답하고, 커밋 전에 diff를 검토합니다.

FAQ

자주 묻는 질문

daruda는 무엇인가요?

daruda는 에이전트 개발 환경(ADE)입니다. 여러 AI 코딩 에이전트를 동시에 돌리는 네이티브 데스크톱 앱이며, 작업마다 별도의 git worktree를 주므로 한 저장소에서 여러 에이전트가 서로 다른 변경을 동시에 진행할 수 있습니다.

daruda는 무료인가요?

네. daruda는 AGPL-3.0 라이선스의 무료 오픈소스입니다. 에이전트 구독과 API 키는 직접 준비합니다.

어떤 코딩 에이전트를 지원하나요?

Claude Agent, Codex, Gemini CLI, GitHub Copilot, Cursor, OpenCode, Amp, Factory Droid, Devin 등 에이전트 38개의 ACP 프리셋이 들어 있습니다. 그 밖의 CLI 에이전트는 터미널 창에서 실행할 수 있습니다.

어떤 운영체제에서 실행되나요?

주 지원 대상은 Apple Silicon과 Intel의 macOS 12 이상입니다. Windows x86_64, ARM64 빌드는 GUI 지원이 실험 단계이고, Linux x86_64는 .deb와 tar.gz로 제공합니다.

코드나 프롬프트가 daruda 서버로 전송되나요?

아니요. 에이전트는 내 컴퓨터에서 실행되어 각 제공자와 직접 통신하며, daruda는 모델 호출을 중계하지 않습니다.

터미널 탭에서 에이전트를 돌리는 것과 무엇이 다른가요?

daruda는 작업마다 별도의 git worktree를 주고, 에이전트를 구조화된 채팅 창에서 보여 줍니다. 도구 호출은 카드로, 수정은 diff로, 권한 요청은 앱 안의 승인 버튼으로 보입니다. Flow, 오케스트레이터, Telegram·Slack·Discord 원격 제어, Ghostty 기반 터미널도 같은 창에서 씁니다.