Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,582 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

herdr

Herdr

Website · Quick start · Integrations · Configuration · Socket API · Latest release

Latest release Build status License

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.

Install

Linux and macOS direct install (the manifest SHA-256 is verified before replacement):

curl -fsSL https://herdr.chefgroep.nl/install.sh | sh

Windows 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-herdr

npm or Bun (Linux/macOS, Intel/ARM; postinstall verifies SHA256SUMS):

npm install --global onlinechefgroep-herdr
# or: bun add --global onlinechefgroep-herdr

mise:

mise use -g herdr

When an older mise version cannot find the registry entry, update mise or temporarily use:

mise use -g github:OnlineChefGroep/herdr

Stable Linux/macOS binaries and preview artifacts are available from GitHub Releases. Native Windows binaries remain preview-only.

Quick start

Start Herdr in the directory containing your work:

herdr

Herdr 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.

Core model

  • 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> and herdr session list for 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.

Update

For direct installs:

herdr update

A running server continues using its current binary until it is stopped or handed off. For the default session:

herdr server stop
herdr

For 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 herdr

Direct Linux/macOS installs use the stable channel by default. Preview builds can be selected with:

herdr channel set preview

Return to stable with:

herdr channel set stable

Windows beta installs currently use the preview channel.

Agent support

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 cursor

See the integration documentation for exact capabilities and setup requirements.

Agent automation

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 -g

Start with:

Remote and direct attach

Run Herdr normally on a remote host:

ssh you@yourserver
herdr

Or attach from the local terminal:

herdr --remote workbox
herdr --remote ssh://you@yourserver:2222

Directly 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.

Configuration

The configuration file is located at:

~/.config/herdr/config.toml

Print the complete default configuration:

herdr --default-config

Herdr writes logs under ~/.config/herdr/. In persistent-session mode, herdr-client.log and herdr-server.log are usually the relevant files.

Documentation

Development

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 check

The 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

License

Herdr is dual-licensed:

  1. GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later).
  2. Commercial licenses for organizations that cannot comply with the AGPL.

Commercial and partnership contact: hey@herdr.chefgroep.nl.

About

Herdr v0.7.1 — private fork met OnlineChefGroep agent manifests (freebuff, junie, openclaude)

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages