Website · Quick start · Integrations · Configuration · Socket API · Latest release
A terminal-native multiplexer and control surface for AI coding agents.
Herdr gives you persistent workspaces, tabs and real terminal panes, with agent-aware states such as blocked, working, done and idle. Detach and reattach without killing the running agents. There is no Electron shell, wrapped agent UI or macOS-only native application.
The OnlineChefGroep distribution tracks upstream Herdr and adds the CHEF release, integration and deployment layer. The current stable line is v0.7.6; main can contain validated post-release fixes before the next tag.
Linux and macOS direct install (the manifest SHA-256 is verified before replacement):
curl -fsSL https://herdr.chefgroep.nl/install.sh | shWindows preview beta:
powershell -ExecutionPolicy Bypass -c "irm https://herdr.chefgroep.nl/install.ps1 | iex"Homebrew (OnlineChefGroep tap — Linux/macOS, Intel/ARM):
brew tap OnlineChefGroep/tap
brew install OnlineChefGroep/tap/onlinechefgroep-herdrnpm or Bun (Linux/macOS, Intel/ARM; postinstall verifies SHA256SUMS):
npm install --global onlinechefgroep-herdr
# or: bun add --global onlinechefgroep-herdrmise:
mise use -g herdrWhen an older mise version cannot find the registry entry, update mise or temporarily use:
mise use -g github:OnlineChefGroep/herdrStable Linux/macOS binaries and preview artifacts are available from GitHub Releases. Native Windows binaries remain preview-only.
Start Herdr in the directory containing your work:
herdrHerdr starts or attaches to a background session server and opens a workspace when needed.
Common controls:
| Key | Action |
|---|---|
ctrl+b, then shift+n |
New workspace |
ctrl+b, then c |
New tab |
ctrl+b, then v or - |
Split pane |
ctrl+b, then w |
Switch workspace |
ctrl+b, then z |
Zoom pane |
ctrl+b, then [ |
Copy mode |
ctrl+b, then q |
Detach client |
Detaching closes only the client. The server and pane processes continue running. Run herdr again to reattach.
- Server and client: one background server owns the session; clients can detach and reattach.
- Workspaces, tabs and panes: workspaces are project-level containers, tabs group panes, and panes are real terminal processes.
- Named sessions: use
herdr session attach <name>,herdr session stop <name>andherdr session listfor isolated runtime namespaces. - Agent awareness: foreground processes, terminal output and direct integrations drive blocked, working, done and idle state.
- Persistence and restore: pane processes survive client detach; supported agent integrations can restore native agent sessions after a full restart.
- Remote operation: Herdr works over SSH and supports direct remote attach.
For direct installs:
herdr updateA running server continues using its current binary until it is stopped or handed off. For the default session:
herdr server stop
herdrFor a named session:
herdr session stop <name>
herdr session attach <name>herdr update --handoff is experimental and attempts to transfer supported live panes to the replacement server.
Package-manager installs update through their package manager:
brew update && brew upgrade OnlineChefGroep/tap/onlinechefgroep-herdr
npm install --global onlinechefgroep-herdr@latest
mise upgrade herdrDirect Linux/macOS installs use the stable channel by default. Preview builds can be selected with:
herdr channel set previewReturn to stable with:
herdr channel set stableWindows beta installs currently use the preview channel.
Automatic process and terminal-output detection works without hooks. Current built-in coverage includes:
- pi
- Claude Code
- Codex
- Droid
- Amp
- OpenCode
- Grok CLI
- Hermes Agent
- Kilo Code CLI
- Devin CLI
- Cursor Agent CLI
- Antigravity CLI
- Kimi Code CLI
- GitHub Copilot CLI
- Qoder CLI
- Kiro CLI
Gemini CLI and Cline are detected but are not yet considered fully validated.
Official integrations can provide native session identity, semantic state reporting or both:
herdr integration install pi
herdr integration install omp
herdr integration install claude
herdr integration install codex
herdr integration install copilot
herdr integration install devin
herdr integration install droid
herdr integration install kimi
herdr integration install opencode
herdr integration install kilo
herdr integration install hermes
herdr integration install mastracode
herdr integration install qodercli
herdr integration install cursorSee the integration documentation for exact capabilities and setup requirements.
Herdr exposes a local socket API that lets agents create workspaces, split or zoom panes, spawn helpers, inspect output and wait for state changes.
Install the reusable skill globally:
npx skills add OnlineChefGroep/herdr --skill herdr -gStart with:
Run Herdr normally on a remote host:
ssh you@yourserver
herdrOr attach from the local terminal:
herdr --remote workbox
herdr --remote ssh://you@yourserver:2222Directly attach to a server-owned agent or terminal:
herdr agent attach <target>
herdr terminal attach <terminal_id>See persistence and remote documentation for SSH behavior, named sessions and handoff details.
The configuration file is located at:
~/.config/herdr/config.toml
Print the complete default configuration:
herdr --default-configHerdr writes logs under ~/.config/herdr/. In persistent-session mode, herdr-client.log and herdr-server.log are usually the relevant files.
- Quick start
- Install and update
- Session state and restore
- Configuration
- Integrations
- Socket API
SKILL.md
Read AGENTS.md and CONTRIBUTING.md before changing the repository.
git clone https://github.com/OnlineChefGroep/herdr.git
cd herdr
cargo build --release
./target/release/herdr
just test
just checkThe release metadata is currently aligned as follows:
- Rust crate:
0.7.5 - CHEF distribution package:
0.7.5-chef - Stable Git tag/release line:
v0.7.5
Herdr is dual-licensed:
- GNU Affero General Public License v3.0 or later (
AGPL-3.0-or-later). - Commercial licenses for organizations that cannot comply with the AGPL.
Commercial and partnership contact: hey@herdr.chefgroep.nl.
