
ELVES
mvmcode · 코딩
ELVES는 자기 코드베이스 위에서 AI 코딩 에이전트를 지휘하는 무료 오픈소스 macOS 데스크톱 앱이다. 작업을 쉬운 영어로 입력하면 격리된 git worktree를 만들고, Claude Code나 Codex에 연결된 라이브 터미널을 띄우며, 브랜치를 출시하거나 버리는 길을 한 번의 클릭으로 제시한다. 이미 AI 코딩 에이전트를 쓰면서 여러 개를 서로 부딪히지 않고 더 깔끔하게 돌리고 싶은 사람을 위한 개발자 도구다. 병렬로 돌아가는 작업은 서로 분리된 채로 남는다. 그게 이 도구의 전부다.

ELVES 소개
ELVES란 무엇인가
ELVES는 개발자를 위한 AI 에이전트 오케스트레이션 계층이다. 폴더 하나에서 에이전트 하나를 돌리며 아무것도 충돌하지 않기를 바라는 대신, 작업마다 전용 git worktree, 즉 자기 브랜치를 가진 별도의 작업 디렉터리를 준다. 여러 작업을 동시에 돌려도 같은 파일을 두고 다투지 않는다.
앱은 Tauri로 만든 데스크톱 빌드로, macOS를 우선 대상으로 하며 Linux와 Windows는 출시 예정으로 올라 있다. 내부적으로는 런타임에 얽매이지 않는다. Claude Code와 Codex를 전환해도 같은 메모리와 같은 인터페이스를 유지한다. 작은 SQLite 저장소가 세션 사이에 결정, 컨텍스트, 설정을 보관하고, 관련성은 시간이 지나며 옅어지므로 중요한 것은 남고 잡음은 사라진다.
지금 가장 큰 제약은 플랫폼 지원이다. macOS가 아니면 기다려야 한다. 그뿐이다. Linux 빌드도 Windows 빌드도 없고, 둘 다 공개된 날짜도 없다.
시작하기
- Homebrew 명령
brew install --no-quarantine --cask mvmcode/tap/elves로 앱을 설치한다. - ELVES를 열고 작업할 프로젝트를 지정한다.
- 런타임을 고른다. Claude Code 또는 Codex다.
- "Add user authentication with OAuth"처럼 작업을 쉬운 말로 입력한다.
- 라이브 터미널에서 에이전트가 일하는 모습을 지켜본 뒤 diff를 검토하고 worktree를 출시하거나 제거한다.
제품 정보
ELVES의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- 이미 Claude Code나 Codex를 돌리면서 병합 혼란 없이 한 번에 여러 작업을 감당하고 싶은 개발자.
- 저장소 하나에서 여러 기능을 동시에 다루며 각각을 격리하고 싶은 1인 개발자.
- 에이전트의 diff가 메인 브랜치를 건드리기 전에 검토하려는 팀.
작업
- 다른 에이전트가 다른 영역을 리팩터링하는 동안 큰 코드베이스에 기능을 추가한다.
- 일회용 worktree에서 위험한 변경을 시험하고 diff가 잘못돼 보이면 버린다.
- 작업 이력과 설정을 남겨 두어 에이전트가 세션마다 처음부터 시작하지 않게 한다.
활용 상황
- 작은 수정 묶음을 병렬로 시작하고 하나씩 검토한다.
- 에이전트의 컨텍스트가 며칠에 걸쳐 쌓이길 바라며 새 저장소에 적응한다.
- 긴급 수정에서 한 에이전트와 짝을 이루는 동안 두 번째 에이전트가 다른 티켓을 처리한다.
주요 기능
Worktree 격리
작업마다 전용 git worktree, 즉 자기 브랜치를 가진 완전히 별도의 작업 디렉터리를 받는다. 병렬 작업은 절대 간섭하지 않으므로 에이전트 두세 개를 동시에 돌리고도 하나씩 병합할 수 있다. 공유 폴더는 없다. 절반만 끝난 변경이 다른 작업으로 새어 나가지도 않는다. 끝나면 브랜치를 출시하거나 worktree를 제거해 전부 버린다.
내장 WebGL 터미널
GPU로 가속되는 PTY 터미널이 앱 안에서 돌며 에이전트가 일하는 모습을 실시간으로 보여 준다. 툴바, 검색 오버레이, 유니코드 지원, 그리고 멈춘 지점에서 정확히 세션을 이어 가는 자동 세션 지속 기능을 갖췄다. 에이전트가 뭘 하는지 짐작하는 대신 지켜보게 된다.
런타임 중립 엔진
일하는 방식을 바꾸지 않고 Claude Code와 Codex를 전환할 수 있다. 같은 메모리, 같은 인터페이스, 아래에 있는 건 다른 엔진이다. 두 에이전트가 같은 작업을 어떻게 처리하는지 비교하고 싶을 때, 혹은 작업에 따라 한쪽 런타임을 쓰고 나머지에 다른 쪽을 쓰고 싶을 때 의미가 있다.
작업 분석과 모드 선택
무엇이든 띄우기 전에 ELVES는 작업을 살피고 복잡도를 재고 알맞은 모드, 팀이냐 단독이냐를 고른 뒤 에이전트를 설정해 worktree에 넣는다. 요점은 설정이 덜 된 실행을 줄이고 상시 돌봄을 줄이는 데 있다.
Ship It 흐름
에이전트가 끝나면 diff를 검토하고 병합 전략(merge, rebase, squash)을 고른다. 한 번의 클릭으로 병합하고, 남길 가치가 있는 메모리를 뽑아내고, worktree를 제거하고, 브랜치를 지운다. 보통 오후를 통째로 잡아먹는 정리 작업을 한 단계로 접어 넣은 것이다.
영구 메모리
메모리는 FTS5 검색을 갖춘 SQLite 데이터베이스에 산다. 그래서 결정, 컨텍스트, 설정이 세션을 넘어 이어진다. 관련성은 시간이 지나며 줄어들어, 오래된 일회용 메모는 옅어지고 중요한 것은 찾기 쉬운 채로 남는다.
사용량 인사이트 대시보드
대시보드는 Claude Code의 실제 텔레메트리를 한 화면으로 모은다. 모델별 토큰 사용량, 일별 활동, 프로젝트별 내역, 세션 품질이다. 무슨 일이 있었는지 요약하는 서술형 보고서도 써 주므로, 토큰이 실제로 어디로 갔는지 알고 싶을 때 쓸모가 있다.
시각 편집기
Skills, MCP 서버, 프로젝트 컨텍스트를 나란히 분할된 패널이 있는 시각 인터페이스에서 편집한다. 설정 파일은 없다. JSON을 손으로 고칠 일도 없다. 가리키고 클릭하면 된다.
장단점
장점
- 무료이자 오픈소스라 페이월이 없고 코드를 직접 읽을 수 있다.
- Worktree 격리 덕분에 끊임없는 병합 충돌 없이 AI 코딩 에이전트를 병렬로 돌린다.
- Claude Code와 Codex 전환은 설정이지 재설치가 아니다.
- Ship It 흐름이 병합, 정리, 브랜치 삭제를 한 번에 처리한다.
- 영구 SQLite 메모리가 매번 초기화하지 않고 세션 사이의 컨텍스트를 유지한다.
단점
- 당장은 macOS 전용이라 Linux와 Windows 사용자는 기다려야 한다.
- 이미 Claude Code나 Codex를 쓰고 설정해 두었다고 전제한다.
- API 가용성이 문서화되지 않아 더 큰 자동화 파이프라인에 얼마나 쉽게 끼워 넣을 수 있는지 분명하지 않다.
자주 묻는 질문
ELVES는 자기 프로젝트에서 AI 코딩 에이전트를 관리한다. 작업마다 전용 git worktree와 라이브 터미널을 주고, 그 결과를 병합하거나 버리도록 돕는다. 다른 에이전트가 아니라 AI 코딩 에이전트를 위한 관제실이라고 보면 된다.
관련 콘텐츠
ELVES와 관련된 도구, 스킬, 아티클을 살펴보세요.
ELVES 대안
Forefront
Forefront · 코딩Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.
Startkit
StartKit.AI · 코딩Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.
Testim
Tricentis · 코딩Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.
