herdr: 실시간 상태 추적 및 지속적인 세션을 제공하는 AI 코딩 에이전트를 위한 터미널 멀티플렉서

herdr: 실시간 상태 추적 및 지속적인 세션을 제공하는 AI 코딩 에이전트를 위한 터미널 멀티플렉서

해결하는 문제

Herdr는 여러 AI 코딩 에이전트를 관리하기 위해 특별히 설계된 터미널 멀티플렉서입니다. 별도의 터미널에서 실행되는 다양한 에이전트의 상태를 추적하는 문제를 해결하여, 무거운 GUI 래퍼나 독점적인 앱 없이도 사용자가 어떤 에이전트가 작업 중인지, 차단되었는지, 또는 완료되었는지 한눈에 볼 수 있게 해줍니다.

작동 방식

Herdr는 가벼운 Rust 바이너리로 실행되며, 에이전트 세션을 지속적으로 유지하기 위해 백그라운드 서버를 생성합니다. 각 에이전트에게 실제 터미널 환경(에뮬레이터가 아님)을 제공하여 전체 화면 TUI를 지원합니다. 사용자는 마우스 네이티브 인터페이스 또는 키보드 단축키를 사용하여 에이전트를 워크스페이스, 탭, 창으로 구성할 수 있습니다. 프로세스 이름 매칭 및 터미널 출력 휴리스틱을 사용하여 에이전트 상태(idle, working, blocked, done)를 자동으로 감지합니다.

대상 사용자

여러 AI 코딩 에이전트(Claude Code, Devin, 또는 GitHub Copilot CLI 등)를 사용하며, 로컬 머신, SSH를 통한 원격 서버, 심지어 모바일 기기에서도 작동하는 지속적인 터미널 기반 관리 레이어를 원하는 개발자.

주요 특징

  • 에이전트 상태 추적: 사이드바에서 에이전트를 blocked, working, done, 또는 idle로 자동 레이블링합니다.
  • 지속성: 세션을 분리(detaching)한 후에도 백그라운드에서 세션이 유지되어, 어떤 터미널에서도 다시 연결할 수 있습니다.
  • 경량화: 의존성, Electron, 텔레메트리 없이 약 10MB 크기의 단일 Rust 바이너리입니다.
  • 원격 접속: 원격 서버를 기본적으로 지원하여, 표준 SSH+tmux 조합에서 부족한 이미지 붙여넣기와 같은 기능을 제공합니다.
  • 에이전트 오케스트레이션: AI 에이전트 자체가 자신의 워크스페이스와 창을 관리할 수 있도록 하는 로컬 소켓 API와 CLI를 포함합니다.

Sources