Emdash 소개
AI 코딩 에이전트(AI Coding Agent)가 실용화되면서, 개발자들은 새로운 문제에 직면하고 있습니다. 하나의 에이전트가 하나의 작업을 순차적으로 처리하는 방식으로는 여러 기능을 동시에 개발하거나, 서로 다른 AI 프로바이더를 비교 실험하거나, 대규모 리팩터링을 병렬로 진행하는 것이 어렵습니다. Emdash는 이 문제를 해결하기 위해 설계된 오픈소스 에이전틱 개발 환경(ADE, Agentic Development Environment) 입니다. 각 AI 에이전트를 독립적인 Git 워크트리(git worktree) 안에서 실행하여 완전한 격리(isolation)를 보장하면서, 여러 에이전트를 동시에 관리할 수 있는 데스크탑 애플리케이션입니다.
Emdash의 핵심 가치는 "프로바이더 독립성(Provider Agnosticism)"에 있습니다. Claude Code, GitHub Copilot, Cursor, Gemini, Qwen Code, Hermes Agent, Amp 등 23개 이상의 CLI 기반 AI 코딩 에이전트를 동일한 인터페이스에서 실행할 수 있습니다. 이는 특정 AI 프로바이더에 종속되지 않고, 작업의 성격이나 비용에 따라 최적의 에이전트를 선택할 수 있다는 것을 의미합니다. 동시에, 각 에이전트가 별도의 Git 브랜치와 워크트리 안에서 동작하므로 코드 충돌 없이 병렬 실험이 가능합니다.
Emdash의 병렬 에이전트 워크플로우
Emdash의 작동 방식은 다음과 같습니다:
먼저 사용자가 작업(task) 또는 티켓(ticket)을 선택하면, Emdash는 해당 저장소에서 새로운 Git 워크트리를 자동으로 생성하고, 선택한 AI 에이전트를 그 워크트리 안에서 실행합니다. 여러 작업을 동시에 시작하면 각각 독립된 워크트리에서 병렬로 진행되며, 사용자는 각 에이전트의 진행 상황을 실시간으로 모니터링할 수 있습니다.
사용자 선택: 티켓 #42 (로그인 버그 수정) + 티켓 #43 (새 기능 A)
↓
Emdash 처리:
워크트리 1: git worktree add feature/fix-login
└── Claude Code 에이전트 실행 (독립적)
워크트리 2: git worktree add feature/feature-a
└── Qwen Code 에이전트 실행 (독립적)
↓
작업 완료 시:
- 변경 사항 검토 (Diff Review)
- 테스트 실행
- Pull Request 생성
작업이 완료되면 Emdash 내에서 직접 변경 사항을 검토(Diff Review)하고, 수정이 필요하면 에이전트에 추가 지시를 내리거나, CI/CD 상태를 확인하고 Pull Request를 생성할 수 있습니다. 이 모든 과정이 하나의 데스크탑 애플리케이션 안에서 이루어집니다.
Emdash의 주요 기능
23개 이상의 AI 에이전트 프로바이더 지원
Emdash가 지원하는 프로바이더 목록에는 Claude Code, Qwen Code, Hermes Agent, Amp, GitHub Copilot, Cline, Cursor, Continue, Codebuff, Goose, Gemini CLI, Mistral Vibe 등이 포함됩니다. CLI 기반의 코딩 에이전트라면 대부분 통합 가능하도록 설계되어 있습니다.
티켓 통합(Ticket Integration)
Linear, GitHub Issues, Jira 티켓과 직접 연동됩니다. 티켓 목록에서 작업을 선택하면 에이전트가 해당 티켓의 내용을 컨텍스트로 받아 작업을 시작합니다. 이를 통해 작업 관리 도구와 AI 코딩 에이전트 사이의 맥락 전환(context switching) 비용을 줄일 수 있습니다.
원격 SSH 개발 환경 지원
로컬 개발 환경뿐만 아니라 SSH를 통한 원격 서버에서도 동일한 병렬 워크플로우를 사용할 수 있습니다. SSH 에이전트 및 키 기반 인증을 지원하며, 인증 정보는 운영체제의 키체인(keychain)에 안전하게 저장됩니다. 원격 서버에 Git이 설치되어 있고 SSH 접근이 가능하다면 즉시 사용 가능합니다.
프라이버시 및 데이터 정책
Emdash는 앱 상태를 SQLite 데이터베이스에 로컬로 저장합니다. 익명화된 이벤트만 텔레메트리로 수집하며, 코드, 파일 경로, 개인 식별 정보(PII)는 수집하지 않습니다. 텔레메트리는 설정(Settings) 또는 TELEMETRY_ENABLED=false 환경 변수로 비활성화할 수 있습니다. 단, 선택한 AI 에이전트가 코드를 각 프로바이더의 클라우드로 전송할 수 있으므로, 프로바이더별 정책을 별도로 확인해야 합니다.
Emdash 설치 방법
Emdash는 macOS, Windows, Linux를 지원합니다.
# macOS (Homebrew)
brew install --cask emdash
# macOS (Apple Silicon DMG 또는 Intel x64 DMG)
# https://emdash.sh 에서 직접 다운로드
# Linux
# AppImage 또는 Debian 패키지 형식으로 제공
# https://emdash.sh 에서 직접 다운로드
# Windows
# MSI 설치 파일 또는 휴대용 EXE 파일 제공
# https://emdash.sh 에서 직접 다운로드
설치 후 실행하면, 먼저 로컬 저장소를 선택하고 사용할 AI 에이전트 프로바이더를 연결합니다. 각 프로바이더의 CLI 도구(예: Claude Code는 claude 명령어)가 사전에 설치되어 있어야 합니다. 이후 작업 목록을 불러오거나 직접 작업을 입력하여 에이전트 실행을 시작할 수 있습니다.
라이선스
Emdash는 MIT 라이선스로 공개되어 있어 개인 및 상업적 목적으로 자유롭게 사용할 수 있습니다.
emdash 공식 홈페이지
emdash 프로젝트 GitHub 저장소
더 읽어보기
-
Z Code: Ziphu AI가 공개한 멀티 에이전트 기반의 차세대 AI 개발 환경 (ADE, Agent Development Environment))
-
Archon: Claude Code 기반의 자율 소프트웨어 개발을 위한 멀티 에이전트 오케스트레이터(Multi-Agent Development Orchestrator)
이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. ![]()
파이토치 한국 사용자 모임
이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일
로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)
아래
쪽에 좋아요
를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ ![]()



