코딩 에이전트가 터미널에서 멈추지 않고 계속 일할 수 있게 하는 런타임
터미널 창을 닫거나 SSH 연결이 끊겨도 백그라운드 서버가 터미널을 유지해 주므로, 에이전트의 작업이 중단되지 않습니다. herdr는 에이전트가 실행되는 터미널을 관리하는 런타임으로, 여러 기계의 에이전트를 하나의 창에서 함께 볼 수 있게 합니다. 에이전트가 막혀 있을 때 알려주고, 다른 에이전트와 상호작용할 수 있는 구조를 갖추고 있습니다.
연결이 끊겨도 작업은 계속됩니다
클라이언트를 닫거나 SSH 연결이 끊겨도 백그라운드 서버가 터미널을 실행 상태로 유지합니다. 서버나 기기가 재시작되면 저장된 레이아웃을 복원하고 지원되는 에이전트 세션을 재개할 수 있습니다. 다만 원래 프로세스는 재시작 후에도 살아남지 않습니다. 에이전트가 멈추어 답을 기다리는 경우, herdr는 해당 상태를 명시적으로 알려주어 막힌 부분을 쉽게 찾을 수 있습니다.
여러 기계의 에이전트를 한 창에서 관리
로컬 작업과 저장된 SSH 머신을 함께 유지하며, 통합된 에이전트 목록과 독립적인 재연결 기능을 제공합니다. 각 기계의 에이전트 상태를 한 곳에서 확인할 수 있어 원격 작업 관리가 편해집니다. tmux 스타일의 프리픽스 키와 마우스 클릭, 드래그, 분할 기능을 모두 지원하여 상황에 따라 입력 방식을 선택할 수 있습니다.
에이전트가 직접 herdr를 조작
에이전트는 CLI와 소켓 API를 통해 herdr를 제어합니다. 에이전트는 새 페인을 생성하고, 서로 프롬프트를 주고받으며, 다른 에이전트가 실제로 막힐 때까지 기다릴 수 있습니다. claude code, codex, cursor, opencode, grok 등 기존에 사용하던 에이전트를 그대로 실행하며, herdr는 이를 래핑하거나 대체하지 않고 터미널만 소유합니다. 플러그인 마켓플레이스를 통해 페인과 워크플로를 확장할 수도 있습니다.
설치와 실행 방법
Rust로 작성된 단일 바이너리로, Electron 없이 기존에 사용하는 터미널에서 실행됩니다. curl -fsSL https://herdr.dev/install.sh | sh 명령으로 설치하거나, brew install herdr, mise use -g herdr을 사용할 수 있습니다. Windows에서는 PowerShell 스크립트를 통해 설치할 수 있습니다. 설치 후 herdr 명령으로 시작하고, ctrl+b q로 디태치한 뒤 다시 herdr을 실행하면 재연결됩니다.
사용 전 확인 사항
Apache License 2.0 라이선스로 배포되며, 개발자는 cargo build --release로 빌드하고 just test로 테스트를 실행할 수 있습니다. 에이전트 세션 재개 시 원래 프로세스는 유지되지 않으므로, 상태 복원 범위를 이해하고 있어야 합니다. 에이전트가 herdr를 조작하려면 CLI와 소켓 API를 지원하는 구조여야 하며, 지원되는 에이전트 목록은 문서에서 확인할 수 있습니다. 엔터프라이즈 파트너십은 이메일로 문의할 수 있습니다.