herdr: 여러 AI 에이전트를 동시에 실행하기 위한 터미널 멀티플렉서
herdr는 터미널을 AI 코딩 에이전트 전용 멀티플렉서로 바꿔주는 단일 Rust 바이너리다. 분리 가능한 세션, 에이전트가 직접 조작할 수 있는 소켓 API를 제공하며 Electron을 쓰지 않는다.
- ⭐ 21886
- Rust
- Apache-2.0
- 업데이트 2026-07-29
Orca: Claude Code, Codex, Cursor를 병렬로 실행하는 ADE • Claude Code Subagent Patterns

herdr란 무엇인가? #
herdr는 자신을 이렇게 소개한다: “터미널에 사는 에이전트 멀티플렉서.” Electron도, 신경 써야 할 백그라운드 데몬도 없는 단일 Rust 바이너리로, 터미널을 여러 AI 코딩 에이전트를 나란히 실행하는 대시보드로 바꿔준다.
🔗 GitHub: https://github.com/ogulcancelik/herdr 🌐 홈페이지: https://herdr.dev
동시에 하나 이상의 CLI 에이전트를 실행하는 순간부터 일반 터미널 탭으로는 부족해진다 — 어느 에이전트가 입력을 기다리며 막혀 있는지, 어느 게 끝났는지, 어느 게 아직 돌고 있는지 놓치기 쉽다. herdr의 해법:
- 👀 모든 에이전트를 한눈에 — 요약이 아닌 실제 터미널 화면으로, 막힘/작업 중/완료 상태 표시
- 🔌 어디서든 분리·재접속 — SSH 포함; 연결을 끊어도 에이전트는 계속 실행되고 재시작 후에도 세션이 유지됨
- 🤖 에이전트가 직접 조작할 수 있는 소켓 API — 에이전트가 스스로 패널을 만들고, 출력을 읽고, 서로를 기다릴 수 있음
- ⌨️🖱️ 키보드와 마우스 모두 동급 — tmux 스타일 prefix 키에 클릭/드래그/분할 추가
- 🧩 플러그인 — 마켓플레이스를 통해 패널과 워크플로 확장
Rust로 작성됐고 2026년 3월 첫 커밋 이후, 2026년 7월 말 기준 2만 1886개 GitHub 스타를 기록했다 — 2주 전 약 1만 6800개에서 증가한 수치이며, Terminal Trove의 골드 스폰서십을 받아 풀타임 개발이 이루어지고 있다.
왜 에이전트 전용 멀티플렉서가 필요한가 #
tmux와 screen도 이미 분리/재접속 기능이 있다. herdr가 추가한 것은 특히 패널의 주요 거주자가 사람이 아니라 에이전트라는 전제를 중심으로 설계된 기능들이다:
- 에이전트는 사람이 패널을 훑어보는 순간 바로 읽을 수 있는 상태 신호(막힘/작업 중/완료)가 필요하다
- 새 패널을 열거나 다른 에이전트 상태를 확인해야 하는 건 사람만이 아니라 에이전트 자신도 필요할 때가 있다 — 그래서 매 동작마다 사람이 키보드 앞에 있어야 하는 대신 소켓 API를 제공한다 3 세션은 정말로 튼튼해야 한다 — 노트북 절전/재접속이나 SSH 끊김을 견뎌야 한다. 터미널이 닫혀서 오래 걸리는 에이전트 작업이 죽는 건 실제로 비용이 큰 일이다
핵심 기능 #
| 기능 | 설명 |
|---|---|
| 실제 터미널 화면 | 요약이 아닌 각 에이전트의 실제 터미널 출력을 확인 |
| 분리 / 재접속 | ctrl+b q로 분리; herdr로 SSH 포함 어떤 터미널에서든 재접속 |
| 소켓 API | 에이전트가 스스로 패널을 만들고, 출력을 읽고, 서로 대기 가능 |
| 키보드 + 마우스 | tmux 스타일 prefix 키와 클릭/드래그/분할, 둘 다 동급 |
| 플러그인 | 마켓플레이스를 통한 패널·워크플로 확장 |
| 단일 바이너리 | Electron 없는 Rust 바이너리 하나, 이미 쓰는 터미널에서 바로 실행 |
| Apache-2.0 | 완전한 오픈소스 |
설치 #
curl -fsSL https://herdr.dev/install.sh | sh
또는 패키지 매니저로:
brew install herdr
mise use -g herdr
Windows(베타):
powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"
다른 플랫폼용 사전 빌드 바이너리는 GitHub 릴리스 페이지에서 받을 수 있다.
빠른 시작 #
작업 대상 디렉터리에서 실행:
herdr
그다음 에이전트를 실행하고 필요한 만큼 패널을 나눈 뒤 자리를 비운다:
ctrl+b q— 분리(에이전트는 계속 실행)herdr— SSH를 포함해 어떤 터미널에서든 재접속
전체 안내는 빠른 시작 문서 참고.
소스에서 빌드하기 #
git clone https://github.com/ogulcancelik/herdr
cd herdr
cargo build --release
just test # 단위 테스트
just check # 포맷, 테스트, 유지보수 점검
herdr vs 일반 tmux #
| 항목 | herdr | tmux |
|---|---|---|
| AI 에이전트 전용 설계 | ✅ | ❌ (범용 도구) |
| 에이전트가 조작 가능한 소켓 API | ✅ | ❌ |
| 마우스가 1급 입력 수단 | ✅ (클릭/드래그/분할) | 부분 지원 |
| 분리/재접속, 재시작 후 유지 | ✅ | ✅ |
| SSH 지원 | ✅ | ✅ |
| 플러그인 마켓플레이스 | ✅ | 서드파티 스크립트에 의존 |
| 배포 방식 | 단일 Rust 바이너리 | 보통 패키지 매니저 설치 필요 |
| 라이선스 | Apache-2.0 | BSD 계열 |
사용 사례 #
1. 여러 코딩 에이전트를 한 화면에서 실행 #
Claude Code, Codex, 세 번째 에이전트를 각자 독립된 패널에 두고 어느 것이 응답을 기다리며 막혀 있는지 한눈에 확인한다.
2. SSH를 통한 장시간 에이전트 작업 #
원격 서버에서 에이전트를 실행하고, 분리한 뒤 노트북을 닫아도 세션과 에이전트는 계속 돌아간다 — 다른 기기에서 나중에 다시 접속하면 된다.
3. 다른 에이전트를 관리하는 에이전트 #
소켓 API 덕분에 오케스트레이션 역할의 에이전트가 하위 작업용 새 herdr 패널을 만들고 그 출력을 직접 읽을 수 있다 — 사람이 패널 사이에서 텍스트를 중계할 필요가 없다.
관련 저장소 #
| 저장소 | 용도 |
|---|---|
| Orca | GUI 기반의 대안 접근 — 터미널 멀티플렉서 대신 데스크톱 ADE에 병렬 git worktree를 결합 |
| Claude Code | herdr 패널 안에서 흔히 실행되는 에이전트 중 하나 |
관련 글 #
- Orca: Claude Code, Codex, Cursor를 병렬로 실행하는 ADE — 같은 문제를 GUI 방식으로 접근한 사례
- Claude Code Subagent Patterns — 하나의 하네스 안에서 에이전트 간 작업을 나누는 패턴
결론 #
herdr는 데스크톱 앱보다 좁고 유닉스적인 방식으로 “여러 에이전트를 동시에 실행"하는 문제를 푼다 — Rust 바이너리 하나, 익숙한 tmux 단축키, 그리고 에이전트끼리 서로 관리할 수 있게 하는 소켓 API. 2026년 7월 말 기준 약 2주 만에 1만 6800개에서 2만 1886개로 늘어난 스타 수는, 이런 능력을 GUI가 아니라 터미널 레이어에 직접 갖고 싶어 하는 개발자가 많다는 것을 보여준다.
추천 대상: 이미 터미널에서 대부분의 작업을 하며, 완전한 데스크톱 앱 없이도 에이전트를 인지하는 멀티플렉싱 기능을 원하는 개발자.
GitHub: https://github.com/ogulcancelik/herdr
셀프 호스팅 추천 인프라 #
herdr는 SSH로 재접속 가능한 세션을 중심으로 설계됐으므로, 상시 가동되는 원격 서버에서 에이전트를 돌리는 것과 잘 맞는다:
- DigitalOcean — 14개 이상의 글로벌 리전, 60일간 200달러 무료 크레딧. 어디서든 다시 접속할 수 있는 herdr 세션 호스트로 적합하다.
- HTStack — 중국 본토에서 지연 시간이 짧은 홍콩 VPS. dibi8.com이 호스팅되는 것과 같은 IDC로, 프로덕션에서 검증됐다.
제휴 링크입니다 — 추가 비용 없이 dibi8.com 운영을 돕습니다.
최종 업데이트: 2026-07-29
💬 댓글 토론