Baton
Baton은 격리된 git worktree로 여러 AI 코딩 에이전트를 병렬 실행하고 상태 모니터링·diff 기반 검토 후 Pull Request를 엽니다.
Baton이란?
Baton은 여러 AI 코딩 에이전트를 병렬로 실행하는 터미널 네이티브 애플리케이션입니다. 에이전트 실행을 격리된 git 작업 공간에서 조율하여 각 작업이 다른 작업과 간섭 없이 실행되도록 합니다.
핵심 목적은 에이전트 출력을 검토하고 통합할 때 조정 오버헤드를 줄이는 것입니다. Baton은 각 작업 공간의 상태 모니터링, 변경 사항의 diff 기반 검토, 브랜칭·Pull Requests·작업 공간별 파일 탐색 등의 git 인식 제어를 제공합니다.
주요 기능
- 병렬 작업을 위한 worktree 격리: 각 작업 공간은 실제 git worktree와 전용 브랜치로 뒷받침되어 에이전트 실행 간 충돌(스태싱/전환 문제 없음)을 방지합니다.
- CLI 네이티브 실행의 멀티 에이전트 조율: 터미널 AI 코딩 에이전트를 완전한 터미널 세션에서 실행(간소화된 래퍼 아님). 사이트에서 Claude Code, Codex, OpenCode, Gemini CLI 및 “any CLI agent” 지원을 나열합니다.
- 작업 공간 모니터링 및 상태 배지: 라벨된 상태 배지가 에이전트의 입력 대기·성공 완료·오류 발생을 표시합니다. 대시보드에서 작업 공간을 그룹화해 주의가 필요한 곳을 확인할 수 있습니다.
- Git 인식 변경 검토: Monaco 기반 diff 뷰어가 에이전트 변경 사항을 보여주며, 분할/통합 diff 모드와 PR 열기 전 개별 파일 롤백을 지원합니다.
main뿐 아니라 브랜치 비교도 가능합니다. - 내장 작업 공간 관리: 아이디어로부터 빠르게 작업 공간 생성(브랜치 이름·제목·설명 자동 생성). 완료된 작업 공간 아카이빙 및 여러 작업 공간 일괄 중지/아카이빙/삭제.
- 템플릿, 검색, 탐색: 셸 명령과 에이전트 프롬프트를 재사용 가능한 템플릿으로 저장, 퍼지 파일 검색 및 전체 텍스트 콘텐츠 검색(fzf + ripgrep), 커밋 히스토리 및 파일 히스토리 탐색(커밋별 diff 포함).
- 터미널 및 에디터 워크플로: 작업 공간당 여러 터미널 탭과 창 분할, 하이라이팅 검색 출력, Shift+Enter 멀티라인 입력. 에디터는 git blame와 Monaco 기반 파일 뷰어 포함.
- Git GUI 액션 및 PR 생성: 앱 내 한 번 클릭으로 fetch/pull/rebase/push 및 GitHub/GitLab Pull Requests 열기(페이지 설명대로).
- 에이전트 프리셋 및 커스텀 명령: 다양한 실행 모드·플래그·시작 스크립트로 여러 에이전트 CLI 프리셋 정의. 터미널 도구로 실행되는 커스텀 에이전트 명령 구성.
- MCP 서버 지원: 에이전트가 대화 중 새로운 Baton 작업 공간 생성·병렬 작업 실행·작업 공간 제목/설명 업데이트(통합 MCP 서버経由).
Baton 사용법
- Baton 실행하고 만들고 싶은 것을 설명하며 시작하세요.
- Baton이 전용 git worktree와 브랜치로 격리된 작업 공간을 만들고 즉시 에이전트를 시작합니다.
- 대시보드와 상태 배지로 에이전트 완료·오류·입력 대기 여부를 확인하세요.
- 변경 사항이 준비되면 diff 뷰어로 에이전트 수정 내용을 검토하고, 원치 않는 개별 파일 롤백 후 앱에서 Pull Request를 엽니다.
- 작업 완료 시 작업 공간 사이드바를 정리하기 위해 완료된 작업 공간을 아카이빙하세요.
사용 사례
- 격리된 브랜치로 병렬 기능 개발: 여러 코딩 작업에 별도 작업 공간을 만들어 각 에이전트 실행이 자체 git worktree에서 작동하도록 하고, 완료 시 검토 및 PR.
- 더 안전한 PR을 위한 사전 검토 에이전트 출력: Monaco diff 뷰어(분할/통합)로 에이전트별 파일 변경을 파일 단위로 검사하고, 특정 파일 롤백 후 만족 시 PR 열기.
- 입력 필요한 에이전트 프롬프트 처리: 에이전트 입력 대기 시 “input” 상태 배지 모니터링 후 응답하며 탭 전환 없이 계속.
- 코드 변경 이유 조사: Baton 내 git blame와 커밋 히스토리 뷰로 라인 변경을 커밋 추적, diff 포함 파일 히스토리 검사(라인 수준 통계 및 git 히스토리 기반 리네임 추적).
- 입증된 명령과 프롬프트 재사용: 셸 명령과 에이전트 프롬프트를 템플릿으로 저장 후 툴바에서 다른 작업 공간에서 실행.
FAQ
Baton은 어떤 AI 코딩 에이전트를 지원하나요?
사이트에서 Claude Code, Codex (Codex CLI), OpenCode, Gemini CLI를 명시적으로 나열하며, Baton은 모든 CLI 에이전트를 실행할 수 있다고 명시합니다.
Baton은 에이전트 실행 간 병합 충돌을 어떻게 방지하나요?
Baton은 각 작업 공간을 별도의 브랜치가 있는 독립 git worktree로 격리합니다. 페이지에서 이를 에이전트 실행 간 간섭 방지 및 작업 간 스태싱/전환 필요성 제거로 설명합니다.
“input” 상태는 무슨 의미인가요?
작업 공간 모니터링 UI에서 input 배지는 에이전트가 사용자 입력을 기다리는 상태를 나타냅니다.
PR 열기 전에 변경 사항을 검토할 수 있나요?
네. Baton은 각 AI 에이전트의 변경 사항을 검토할 수 있는 diff 뷰어를 제공하며, Pull Request 열기 전에 개별 파일 롤백이 가능합니다.
Baton은 터미널 기반 도구로 작동하나요?
네. 제품은 “터미널 중심으로 구축”되었으며, CLI 네이티브 에이전트 실행과 터미널 탭, 창 분할, 검색 가능한 출력 등의 기능을 강조합니다.
대안
- 로컬 git + 수동 에이전트 실행 (별도 브랜치): 브랜치/worktree별로 직접 에이전트를 실행하고 diff를 수동 검토한 후 PR을 열 수 있습니다; Baton의 중앙 모니터링 대시보드와 내장 diff/blame/작업 공간 관리를 갖추지 못합니다.
- IDE 내 AI 어시스턴트 통합 기능: IDE 기반 AI 도구는 에디터 내 에이전트 채팅과 코드 제안을 제공할 수 있지만, Baton의 worktree 격리 병렬 실행 모델과 터미널 중심 멀티 에이전트 워크플로를 제공하지 않을 수 있습니다.
- git worktree 격리 없는 작업/에이전트 오케스트레이션 도구: 일반 오케스트레이션 플랫폼은 여러 에이전트 실행을 조정할 수 있지만, Baton은 작업별 실제 git worktree와 브랜치를 강조해 에이전트 출력을 검토를 위해 분리합니다.
- 버전 관리 중심 검토 워크플로 (diff + PR 도구): 코드 리뷰 도구는 변경 사항 검사와 PR 관리를 돕지만, 병렬 AI 에이전트 실행과 작업 공간 수준 상태 추적을 결합하지 않습니다.
대안
BotBoard
BotBoard로 AI 에이전트를 팀처럼 운영하세요. 공유 백로그와 구조화된 컨텍스트, 사람의 검토 워크플로로 결과를 승인·추적합니다.
GitBoard
GitBoard는 GitHub Projects용 네이티브 macOS 메뉴바 앱으로 칸반 보드 보기, 상태 필터링, 이슈 검색, 워크플로우에서 생성/할당을 지원합니다.
Biji
Biji는 혁신적인 도구와 기능을 통해 생산성을 향상시키기 위해 설계된 다목적 플랫폼입니다.
Codex Plugins
Codex Plugins로 스킬, 앱 통합, MCP 서버를 재사용 워크플로로 묶어 Gmail·Google Drive·Slack 같은 도구 접근을 확장하세요.
Falconer
Falconer는 고속 팀을 위한 자체 업데이트 지식 플랫폼으로, 내부 문서와 코드 맥락을 한곳에서 작성·공유·찾아보세요.
OpenFlags
OpenFlags는 오픈소스 셀프호스팅 피처 플래그 시스템으로, 앱 SDK에서 로컬 평가와 REST 제어 플레인을 통해 안전한 점진적 배포를 지원합니다.