Herdr: 터미널에서 여러 AI Agent를 한 번에 관리하는 Agent Multiplexer
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
관련 논문
Ornith-1.0: 에이전틱 코딩을 위한 자기 개선형 오픈소스 모델
Gemma 4와 Qwen 3.5를 기반으로 파인튜닝한 코딩 특화 오픈소스 모델로, RL(강화학습)을 통해 스캐폴드(에이전트 실행 구조)까지 함께 최적화하는 방식을 주장하지만, 커뮤니티에서는 벤치마크 과최적화에 불과하다는 의심을 받고 있다.
Adrafinil – AI 에이전트가 작업 중일 때만 Mac을 깨어있게 유지하는 macOS 앱
Claude Code, Codex, Cursor 같은 AI 코딩 에이전트가 실행 중일 때만 Mac의 절전 모드(뚜껑 닫힘 포함)를 막아주는 macOS 메뉴바 앱으로, 에이전트 세션이 끝나면 즉시 정상 절전으로 돌아온다.
OpenKnowledge – Obsidian/Notion의 오픈소스 AI-first 대안
Git 기반 동기화와 Claude/Codex/Cursor 연동을 내장한 로컬 우선 마크다운 에디터로, AI 에이전트의 두 번째 뇌(LLM Wiki)로 활용할 수 있는 오픈소스 도구다.
Unfireable Safety Kernel: AI 에이전트를 위한 Execution-Time AI Alignment
AI 에이전트가 자신의 안전장치를 우회할 수 없도록, 에이전트 프로세스 바깥에 수학적으로 증명된 강제 통제 게이트를 배치하는 아키텍처
RubyLLM: 주요 AI 프로바이더를 모두 지원하는 Ruby 프레임워크
OpenAI, Claude, Gemini 등 주요 AI 프로바이더를 단일 인터페이스로 통합한 Ruby 프레임워크로, Rails 통합과 에이전트 기능까지 지원해 Ruby 개발자가 AI 기능을 빠르게 붙일 수 있다.
Qwen-AgentWorld: 범용 에이전트를 위한 Language World Model
Alibaba Qwen 팀이 AI 에이전트가 행동 결과를 미리 시뮬레이션할 수 있는 'Language World Model'을 공개했다. 에이전트 훈련과 실행 경로 검증에 새로운 패러다임을 제시하는 연구다.