AI coding agent의 terminal을 workspace, tab, pane 단위로 구성하고 session을 지속시키는 terminal multiplexer.
herdr를 인자 없이 실행하면 기본 persistent session을 시작하거나 기존 session에 attach한다.herdr.dev URL인지 확인한다. Windows native 지원은 2026-07-27 기준 preview beta이며 stable channel을 제공하지 않는다.
# Linux / macOS: 공식 installer curl -fsSL https://herdr.dev/install.sh | sh # macOS / Linuxbrew brew install herdr # mise mise use -g herdr # 설치 확인 herdr --version
# Windows preview beta powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex" # 설치 확인 herdr --version
winget package가 아니라 preview installer를 제공한다.nix profile install github:ogulcancelik/herdr/v0.x.y 형태로 설치할 수 있다.herdr update, Homebrew/mise/Nix 설치는 각 package manager의 update 명령을 사용한다.herdr [OPTIONS] herdr --session NAME [OPTIONS] herdr --remote SSH_TARGET [--session NAME] herdr COMMAND [SUBCOMMAND] [OPTIONS] [ARGS...]
herdr [OPTIONS]herdr –session NAMEherdr –remote SSH_TARGETherdr workspace create [OPTIONS]herdr pane read PANE_ID [OPTIONS]–session NAME: named persistent session을 사용하거나 생성한다.–remote TARGET: SSH를 통해 원격 Herdr server에 attach한다.–remote-keybindings local|server: remote attach에서 local 또는 server keybinding을 사용한다.–handoff: 지원되는 update 또는 remote attach에서 experimental live handoff를 요청한다.–no-session: server/client를 쓰지 않는 단일 process escape hatch로 실행한다.–default-config: 전체 기본 TOML 설정을 stdout에 출력한다.–version, -V: version을 출력한다.herdr: 기본 persistent session 시작 또는 attachherdr status [server|client]: local client와 server 상태 확인herdr server: headless server 실행herdr server stop: 실행 중인 server 중지herdr server reload-config: 실행 중인 server에서 config.toml 다시 읽기herdr api schema [–json|–output PATH]: binary에 포함된 socket API schema 확인herdr session list [–json]: persistent session 목록herdr session attach NAME: named session에 attachherdr session stop NAME [–json]: named session 중지herdr workspace list: workspace 목록herdr workspace create [–cwd PATH] [–label TEXT] [–env KEY=VALUE] [–focus|–no-focus]: workspace 생성herdr workspace focus WORKSPACE_ID: workspace focus 이동herdr workspace rename WORKSPACE_ID LABEL: 표시 이름 변경herdr workspace close WORKSPACE_ID: Herdr workspace 상태 닫기herdr session delete NAME은 저장된 session 상태를 삭제한다. 필요한 session인지 session list로 확인한 뒤 실행한다.
herdr worktree list [–workspace ID|–cwd PATH] [–json]: workspace와 연결된 worktree 목록herdr worktree create [–workspace ID|–cwd PATH] [–branch NAME] [–base REF] [–path PATH] [–label TEXT] [–focus|–no-focus] [–json]: Git worktree를 만들고 workspace로 연다.herdr worktree open (–path PATH|–branch NAME) [OPTIONS]: 기존 Git worktree를 workspace로 연다.herdr worktree remove –workspace ID [–force] [–json]: checkout을 git worktree remove로 제거한다.workspace close는 Herdr 상태만 닫지만 worktree remove는 실제 checkout directory를 제거한다. dirty checkout에서 –force를 사용하면 작업 파일을 잃을 수 있다.
herdr tab list [–workspace ID], herdr tab create, herdr tab focus, herdr tab rename, herdr tab close: tab lifecycle 관리herdr pane list, herdr pane split, herdr pane focus, herdr pane close: pane layout과 lifecycle 관리herdr pane read PANE_ID –source visible|recent|recent-unwrapped|detection [–lines N] [–ansi]: terminal output 읽기herdr pane send-text PANE_ID TEXT: text 입력herdr pane send-keys PANE_ID KEY [KEY…]: key 또는 key chord 입력herdr pane run PANE_ID COMMAND: pane에서 shell command 실행herdr agent list, herdr agent read, herdr agent wait, herdr agent explain: 감지된 agent, terminal output, 상태 대기와 감지 진단herdr integration install codex: Codex integration 설치herdr integration status [–outdated-only]: integration 상태 확인herdr plugin install OWNER/REPO[/SUBDIR] [–ref REF] [–yes]: GitHub plugin 설치herdr plugin list [–plugin ID] [–json]: plugin 목록herdr plugin link PATH: local plugin 개발 directory 연결herdr completion SHELL: bash, zsh, fish, powershell, elvish completion 출력–yes를 사용한다.
# 기본 session 시작 또는 재접속 herdr # 별도 named session herdr --session work # 상태 확인 herdr status herdr session list --json
prefix+d로 detach하고, prefix+c로 tab을 만들며, prefix+v 또는 prefix+-로 pane을 분할한다.prefix+? help panel에서 확인한다.# 현재 project를 focus를 빼앗지 않고 workspace로 생성 herdr workspace create --cwd "$PWD" --label api --no-focus # API 응답을 script에서 쓰기 위한 JSON 조회 herdr session list --json # 최근 pane output 120줄 읽기 herdr pane read 1-1 --source recent-unwrapped --lines 120
# ~/.ssh/config의 host alias 사용 herdr --remote workbox # named remote session에 attach herdr --remote workbox --session work # server 측 keybinding 사용 herdr --remote workbox --remote-keybindings server
# 현재 zsh session에 임시 적용 source <(herdr completion zsh) # persistent zsh completion file 생성 mkdir -p ~/.zfunc herdr completion zsh > ~/.zfunc/_herdr
~/.config/herdr/config.toml%APPDATA%\herdr\config.tomlHERDR_CONFIG_PATH 환경 변수로 config file 경로를 override할 수 있다.herdr: command not found이면 terminal을 다시 열고 installer가 추가한 directory가 PATH에 포함되었는지 확인한다.herdr status server와 ~/.config/herdr/herdr-server.log를 확인한다.herdr –default-config와 비교한 뒤 herdr server reload-config를 실행한다.ssh TARGET이 정상 동작하는지 확인하고 ~/.ssh/config의 host, key, jump host 설정을 점검한다.–ansi 또는 –format ansi를 사용한다. 기본 출력은 ANSI를 제거한다.herdr 0.7.5 help guidance.