Service
GitHub - herdrdev/herdr: the runtime your coding agents live on
herdrdev
2026.09.01
·GitHub·by Mineru#Agent#CLI#Developer Tool#Runtime#Rust
핵심 포인트
- 1Herdr는 AI Agent가 실행되는 환경을 백그라운드 서버에서 안정적으로 유지하며, 네트워크 단절이나 기기 재시작 시에도 작업 세션을 보존하는 Rust 기반의 런타임입니다.
- 2이 도구는 Claude Code, Cursor, Grok 등 기존의 다양한 Agent와 호환되어 이들의 터미널을 직접 제어하고, Agent 간의 통신과 협업을 효율적으로 지원합니다.
- 3tmux 스타일의 단축키와 멀티 태스킹 기능을 제공하며, 별도의 Electron 없이 경량화된 단일 바이너리로 실행되어 개발자의 워크플로우를 최적화합니다.
Herdr은 코딩 에이전트(coding agents)가 지속적으로 작업을 수행할 수 있도록 설계된 agent-native runtime이자 백그라운드 서버입니다. 이 시스템은 에이전트가 사용하는 터미널 세션을 독립적으로 유지함으로써, 네트워크 단절, 기기 재시작, 혹은 노트북 덮개를 닫는 상황에서도 작업 흐름이 중단되지 않도록 보장합니다.
핵심 개념 및 Methodology
Herdr의 아키텍처와 운영 방식은 다음과 같은 기술적 특징을 가집니다.- 지속적 세션 관리 (Persistent Session Management):
- Agent-Native API:
- 에이전트는 특정 Pane을 스폰(spawn)하거나, 다른 에이전트에게 프롬프트를 보낼 수 있습니다.
- 특히, 에이전트가 작업을 수행하다가 막힌(blocked) 경우, 시스템이 이를 감지하여 사용자에게 알림을 보내는 워크플로우를 지원합니다.
- 플러그인 및 생태계 통합:
- 기술적 구현:
- Rust 언어 기반: Electron과 같은 무거운 런타임 없이, 단일 Rust 바이너리로 배포되어 가볍고 빠르게 동작합니다.
- Input 지원:
tmux스타일의 접두사 키와 마우스 조작(드래그, 스플릿 등)을 모두 일급 객체로 지원하여, 환경에 따라 입력 방식을 유연하게 선택할 수 있습니다. - 통신 및 동기화:
Socket API를 통해 에이전트와 터미널 간의 상태 동기화가 이루어지며, 이는 과 같은 상태 집합으로 관리됩니다.