Herdr: Agent multiplexer that lives in your terminal
TL;DR Highlight
여러 AI 코딩 에이전트(Claude, Codex 등)를 하나의 터미널에서 동시에 실행·관리할 수 있는 Rust 기반 오픈소스 툴로, tmux처럼 세션이 유지되고 SSH로 원격 접속도 가능해 멀티 에이전트 워크플로우를 크게 단순화해준다.
Who Should Read
Claude Code, Codex 같은 AI 코딩 에이전트를 여러 프로젝트에 동시에 돌리고 있는데 터미널 창 관리가 복잡해진 개발자. 로컬과 리모트 환경에서 에이전트를 함께 운영하거나, SSH로 어디서든 에이전트 상태를 확인하고 싶은 개발자.
Core Mechanics
- Herdr는 여러 AI 코딩 에이전트를 하나의 터미널 인터페이스에서 동시에 실행하고 관리하는 'Agent Multiplexer'다. tmux를 써본 사람이라면 그 개념을 에이전트 관리에 맞게 재구축한 툴이라고 이해하면 된다.
- 각 에이전트는 앱이 흉내 낸 가짜 터미널이 아닌 '진짜 터미널'을 하나씩 받는다. 덕분에 전체 화면을 쓰는 TUI(터미널 기반 UI) 프로그램도 깨지지 않고 정상적으로 렌더링된다.
- 사이드바에서 각 에이전트의 상태를 🔴 blocked(입력 대기), 🟡 working(작업 중), 🔵 done(완료), 🟢 idle(유휴) 4가지로 한눈에 볼 수 있다. 별도 설정이나 훅(hook) 없이 자동으로 감지된다.
- 백그라운드 서버가 세션을 유지하기 때문에 터미널을 닫거나 랩톱 뚜껑을 닫아도 에이전트가 죽지 않는다. 나중에 다시 터미널을 열거나 다른 기기에서 SSH로 접속해 그대로 이어서 볼 수 있다.
- Rust로 작성된 단일 바이너리(약 10MB)로, 별도 의존성 없이 Linux와 macOS에서 동작하고 Windows는 베타 지원 중이다. GUI도, Electron도, 계정도, 텔레메트리도 없다.
- 워크스페이스, 탭, 분할 창(pane)으로 프로젝트별로 에이전트를 구조화할 수 있고, 마우스 클릭과 드래그를 지원하는 완전한 마우스 네이티브 UI를 제공한다.
- Socket API를 제공해서 외부 도구를 Herdr에 연결하거나 자체 자동화 툴을 만들 수 있다. 예를 들어 에이전트 상태 변화를 감지해 알림을 보내는 스크립트를 붙이는 것도 가능하다.
- SSH 접속을 통해 스마트폰이나 태블릿(Termius, Prompt 같은 SSH 앱)에서도 실행 중인 에이전트 세션을 그대로 확인하고 조작할 수 있다.
Evidence
- 실제로 몇 주째 사용 중이라는 유저가 '다수의 에이전트를 원격 VNC 없이 SSH + Tailscale 조합으로 아이폰과 아이패드에서도 관리할 수 있게 됐다'고 경험을 공유했다. 기존에 터미널 창이 수십 개로 불어났던 문제가 프로젝트 워크스페이스로 정리됐다고 한다.
- Herdr가 tmux 외부에서 실행되는 점이 어색하다는 의견이 있었다. 기존 tmux 기반 워크플로우와 병행하면 단축키 체계가 달라 전환이 불편하다는 것인데, 이에 대해 다른 유저는 Zellij로 갈아타면서 에이전트 완료 시 해당 탭으로 터미널 ping을 보내는 stop hook을 직접 만들어 쓴다는 대안을 공유했다.
- 로컬 에이전트와 리모트 샌드박스 에이전트를 함께 운영하는 팀에서 '기존 인프라 툴링을 그대로 쓰면서 Herdr로 두 환경을 하나의 인터페이스에서 볼 수 있어 새 벤더를 추가하지 않아도 됐다'는 사용 사례가 공유됐다.
- tmux와 비교해 Herdr의 킬러 피처 중 하나로 '마우스 휠 스크롤이 네이티브처럼 자연스럽게 동작한다'는 점이 언급됐다. tmux에서는 별도 설정 없이는 마우스 스크롤이 어색한데, Herdr는 기본부터 자연스럽다는 것.
- '에이전트가 실제로 무슨 프로그램을 호출하고 어디서 막히는지 알기 어렵다'는 가시성(visibility) 문제가 지적됐다. 현재 Herdr는 에이전트 터미널 출력 자체를 보여주는 것에 집중하고 있으며, 에이전트 내부 동작을 구조화해서 보여주는 기능은 아직 제한적이라는 반응이었다.
How to Apply
- Claude Code나 Codex를 여러 레포에 동시에 돌리고 있는데 터미널 창이 너무 많아 관리가 힘들다면, Herdr를 설치하고 레포별로 워크스페이스를 만들어 각 에이전트를 분리하면 사이드바에서 누가 입력을 기다리는지 즉시 파악할 수 있다.
- 로컬 맥북에서 에이전트를 돌려두고 외출 중에도 진행 상황을 확인하거나 간단한 응답을 줘야 한다면, Herdr의 백그라운드 서버 기능을 활용해 랩톱을 닫은 상태에서 SSH로 접속하면 세션이 그대로 살아있어 스마트폰 SSH 앱(Termius 등)으로 이어서 작업할 수 있다.
- 자체 에이전트 인프라가 이미 있어서 새 벤더 서비스에 의존하고 싶지 않은 팀이라면, Herdr는 단일 바이너리라 서버에 올리기 쉽고 Socket API를 통해 기존 모니터링이나 알림 시스템과 연동할 수 있다.
- Herdr의 Socket API를 활용해 에이전트가 🔴 blocked 상태로 바뀔 때 Slack이나 팀 채널로 알림을 보내는 스크립트를 만들면, 에이전트 화면을 계속 모니터링하지 않아도 입력이 필요한 순간을 놓치지 않을 수 있다.
Terminology
Related Papers
Migrating a production AI agent to GPT-5.6: 2.2x faster, 27% cheaper
마케팅 웹사이트를 자동 생성하는 프로덕션 AI 에이전트를 Claude Opus 4.8에서 GPT-5.6 Sol로 전환한 실전 경험담으로, 단순 모델 교체가 아니라 eval 하네스, 툴 스키마, 캐싱, 추론 리플레이까지 손봐야 했던 과정을 구체적인 수치와 함께 정리했다.
What xAI's Grok build CLI sends to xAI: A wire-level analysis
xAI의 공식 코딩 CLI 도구 Grok Build가 사용자 동의 없이 전체 Git 저장소와 .env 시크릿 파일을 xAI 서버로 업로드한다는 사실이 네트워크 트래픽 분석으로 밝혀졌다.
Remember When It Matters: Proactive Memory Agent for Long-Horizon Agents
LLM 에이전트가 긴 작업 중 중요한 정보를 잊어버리는 문제를 별도의 메모리 에이전트가 '적절한 타이밍에' 끼어들어 해결하는 방법
WebSwarm: Recursive Multi-Agent Orchestration for Deep-and-Wide Web Search
복잡한 웹 검색을 재귀적으로 분해하고 각 노드에 적합한 검색 모드를 동적으로 할당하는 멀티에이전트 프레임워크
Show HN: Reverse-engineering web apps into agent tools
로그인된 웹 앱의 API 호출을 브라우저에서 감시해 자동으로 MCP 도구로 변환하는 에이전트를 만들었다. 소스 코드나 공식 API 문서 없이도 Jira, Spotify 같은 서비스에 AI 어시스턴트를 붙일 수 있다.
Show HN: FableCut – A browser video editor AI agents can drive (zero deps)
타임라인 전체를 JSON 파일 하나로 표현하고 MCP/REST로 AI 에이전트가 직접 편집할 수 있는 브라우저 비디오 에디터로, Claude 같은 AI가 프롬프트 하나로 영상을 자동 컷편집하고 결과를 실시간으로 UI에 반영해준다.