Show HN: Emdash – 오픈 소스 에이전트 개발 환경
요약
Emdash는 AI 코딩 에이전트들을 병렬로 실행할 수 있는 데스크톱 애플리케이션입니다. 각 작업은 독립적인 Git worktree에서 실행되어, 여러 수정 사항과 기능을 한 번에 탐색하고 diff를 검토하며 통합하는 것이 가능합니다. 로컬 프로젝트와 원격 SSH 환경 모두 지원하여 기존 CLI 에이전트(Claude Code, Codex 등)를 가져와 사용할 수 있습니다.
핵심 포인트
- AI 코딩 에이전트를 병렬로 실행할 수 있는 데스크톱 앱입니다.
- 각 작업은 독립적인 Git worktree에서 실행되어 충돌 없이 관리됩니다.
- 여러 수정 사항과 기능을 한 번에 탐색하고 diff 검토가 용이합니다.
- 로컬 및 원격 SSH 환경 모두 지원하며, 기존 CLI 에이전트를 통합할 수 있습니다.
Download · Docs · Releases · Discord · Contributing
<br />
<a href="https://www.ycombinator.com"><img src="https://img.shields.io/badge/Y%20Combinator-W26-orange" alt="Y Combinator W26"></a>
Emdash는 AI 코딩 에이전트를 병렬로 실행하기 위한 데스크톱 앱입니다. 각 작업은 자체 Git worktree에서 실행되므로, 여러 수정 사항이나 기능을 한 번에 탐색하고, diff를 검토하며, 작동하는 것을 병합할 수 있습니다.
이는 로컬 프로젝트와 SSH를 통한 원격 머신에서도 작동합니다. 이미 사용 중인 CLI 에이전트(Claude Code, Codex, OpenCode, Amp 등)를 가져오세요.
<img alt="Emdash product screenshot" src="https://emdash.sh/media/blog/public-v1-beta/v1beta.jpg" />할 수 있는 것들 (What You Can Do)
- 터미널을 전환하며 여러 코딩 에이전트를 한 번에 실행할 필요가 없습니다.
- 모든 에이전트를 자체 Git worktree와 브랜치 내에서 격리 상태로 유지합니다.
- Linear, GitHub, Jira, GitLab, Asana, Featurebase, Monday.com, Forgejo, Plain 또는 YouTrack의 이슈 및 티켓을 에이전트에게 전송할 수 있습니다.
- 한 곳에서 diff를 검토하고, pull request를 생성하며, CI 체크를 검사하고, 병합할 수 있습니다.
- 로컬 또는 SSH/SFTP를 통한 자체 원격 머신에서 작업할 수 있습니다.
설치 (Installation)
| 플랫폼 | 설치 방법 |
|---|---|
| macOS | brew install --cask emdash · Apple Silicon · Intel |
| ... | |
| 최신 빌드는 릴리스(latest release)에서 확인하세요. |
에이전트 (Agents)
Emdash는 설치된 프로바이더(provider) CLI를 자동으로 감지합니다. Claude Code, Codex, Cursor, OpenCode, Amp, Devin, Qwen Code, Droid, GitHub Copilot과 같은 에이전트를 지원합니다.
라이프사이클 후크(lifecycle-hook)를 지원하는 에이전트의 경우, Emdash는 해당 에이전트의 사용자 레벨 설정에 마커가 지정된 항목을 설치합니다. 이 후크들은 Emdash가 상태 추적, 알림 및 재개 가능한 세션을 관리할 수 있게 하며, 에이전트가 Emdash 세션 외부에서 실행될 때는 조용히 아무것도 하지 않습니다.
전체 목록, 설정 명령어 및 프로바이더별 동작 방식은 프로바이더(Providers)를 참조하세요.
원격 프로젝트 (Remote Projects)
SSH/SFTP로 원격 장치에 연결하고 동일한 병렬 워크플로우를 원격 코드베이스에서 실행할 수 있습니다. Emdash는 OpenSSH 인증서가 에이전트에 의해 보유되는 경우를 포함하여, OS 키체인에 저장된 자격 증명과 함께 SSH 에이전트, 키 및 비밀번호 인증을 지원합니다.
설정 세부 정보는 원격 프로젝트(Remote Projects)를 참조하세요.
개인 정보 보호 (Privacy)
Emdash는 로컬 우선(local-first) 방식입니다. 앱 상태는 로컬 SQLite 데이터베이스에 저장되며, Emdash가 사용자의 코드나 채팅을 Emdash 서버로 전송하지 않습니다.
에이전트 CLI는 자체 프로바이더에게 코드, 프롬프트 및 컨텍스트를 전송할 수 있습니다. 이들의 데이터 처리는 선택하는 프로바이더에 따라 달라집니다.
텔레메트리(Telemetry)는 선택 사항이며 설정(Settings)에서 비활성화하거나 다음 명령어로 실행하여 비활성화할 수 있습니다:
TELEMETRY_ENABLED=false
자세한 내용은 텔레메트리(Telemetry)를 참조하세요.
기여 (Contributing)
기여는 환영합니다. 기여 가이드(Contributing Guide)를 읽거나, 이슈를 열거나, Discord에 참여하세요.
라이선스 (License)
Apache-2.0 license에 따라 라이선스가 부여됩니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 HN AI Engineering의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기