Skip to main content
9 – 17 UHR +49 8031 3508270 LUITPOLDSTR. 9, 83022 ROSENHEIM
DE / EN
Orchestrator Herdr, Inc. Terminal, SSH

herdr

herdr is the open-source terminal runtime by Herdr, Inc. for AI coding agents such as Claude Code or Codex, with state detection and multi-agent orchestration.

Licence Apache-2.0
First release March 2026
Interfaces Terminal (CLI), SSH (remote machines)
Platforms Linux, macOS, Windows

The seven building blocks in herdr

How herdr implements the building blocks of an AI harness

  1. 1

    Agent loop

    herdr does not run an agent loop of its own; it hosts the real terminal session of whichever coding agent is started – per the README it 'owns their terminals' rather than wrapping or replacing agents.

  2. 2

    Tools and execution environment

    Tools remain the coding agent's own; herdr adds CLI commands such as `agent start`, `agent prompt` and `agent send-keys` that let one agent control a pane without stealing its focus.

  3. 3

    Context management

    Through the Agent Skill and the socket API, an agent can query layout snapshots, pane output (`agent read`) and the state of neighbouring panes, folding the context of parallel work into its own.

  4. 4

    State and memory

    herdr stores workspace, tab, pane and layout state locally in `session.json`; supported agents can resume their native session after a restart, though the original processes themselves do not survive.

  5. 5

    Permissions

    herdr makes no approval decisions itself; it detects, via screen manifests or lifecycle hooks, when an agent is blocked on a permission or approval prompt, and marks the pane, tab and workspace as 'blocked'.

  6. 6

    Verification and feedback

    Verification stays the agent's job; herdr's contribution is visibility through state roll-ups in the sidebar, so a human or another agent knows what is finished or blocked and worth reviewing.

  7. 7

    Orchestration

    herdr's core contribution: agents drive it natively through the CLI and a local socket API to spawn panes, prompt other agents, and use `agent wait` to wait for another agent's genuine blocked state.

Models and model access

Which models the harness uses and how they are obtained

Models and model access
Models Model-agnostic – herdr starts the agents; the models are configured there
Access routes Model-agnostic (depends on the coding agent started)
Free choice of model Yes
Custom endpoint / LLM gateway No
herdr itself never calls a language model; the model, provider and endpoint are set entirely by the coding agent running in a pane.
Features
Sub-agents Hooks Skills Plugins / extensions Headless / CI SDK Resume sessions

Enterprise use

Data processing, controls and pricing model according to the vendor

Data processing and storage location

herdr's documentation states that workspace, tab, pane and layout state is stored locally in `session.json`; the optional pane-history log is disabled by default because terminal output can contain secrets.

Identity and access

herdr does not document its own user management or SSO integration; access to remote machines relies on existing OpenSSH authentication, and herdr does not store passwords or keys itself.

Admin controls

Configuration happens locally per user or machine through `config.toml`; a central admin console for multiple teams is not documented.

Telemetry and manifest updates

herdr fetches updated detection manifests from herdr.dev in the background; this can be disabled with `manifest_check = false` in `config.toml`, and no further telemetry is publicly documented.

Pricing model

herdr is free to use under the Apache-2.0 licence; the vendor has announced an additional, not-yet-priced 'Herdr Cloud' service and lists a general contact address on its website for enquiries.

Strengths
  • Keeps coding agents' terminal sessions alive across detach, restart and multiple machines
  • Rolls up the state of parallel agents (working/blocked/idle/done) into one sidebar view
  • Agent-native CLI and local socket API for prompting other agents and waiting for a genuine blocked state
  • Documented to auto-detect a broad range of known coding agents without replacing them
  • Extensible through a plugin system for additional panes, actions and event hooks
  • A single Rust binary with no Electron, running in whatever terminal you already use
Limitations
  • Blocked detection for agents without a full lifecycle integration is deliberately strict and, per the documentation, can initially show as idle for unfamiliar prompt screens
  • After a server or machine restart only the layout is restored; the documentation states the original running processes do not survive
  • Detection does not inspect tmux sessions launched inside a herdr pane; herdr then sees tmux rather than the agent behind it
  • For some agents such as Amp, Kiro CLI, Maki or Muse the table documents no session integration (integration: none)

Use cases

Typical tasks for this harness

Monitor several coding agents in parallel and step in exactly when one is blocked
Keep terminal sessions running through an SSH disconnect or client restart
Let agents prompt each other and wait for completion, for example in review or test workflows
Manage local and SSH-connected remote machines inside one shared window
Give a team visibility into which project currently needs a human decision

herdr is an open-source runtime written in Rust by the vendor Herdr, Inc. on which several AI coding agents run at once, each in a real terminal session. Rather than replacing agents such as Claude Code, Codex or Pi, herdr, per its own documentation, “owns” their terminals: it keeps panes alive, automatically detects whether an agent is working, blocked or waiting, and provides a CLI plus a local socket API through which agents can control each other. As an AI harness, herdr covers mainly the orchestration building block – model access and tools stay with whichever agent is started. As of 20 September 2026.

What is herdr?

herdr is developed by Herdr, Inc. and published as open-source software under the Apache-2.0 licence on GitHub (herdrdev/herdr); according to the release history, the first release v0.1.0 shipped in March 2026, with v0.9.1 current as of 16 September 2026. On Linux and macOS, herdr is installed with curl -fsSL https://herdr.dev/install.sh | sh or brew install herdr, and on Windows via install.ps1; running herdr in a project directory then starts both the server and the terminal UI. herdr runs natively on Linux, macOS and Windows (the latter documented as beta) and can be extended over SSH to remote machines (herdr --remote <name>) without storing its own credentials – authentication stays with OpenSSH.

herdr as an AI harness

herdr organises work into workspaces, tabs and panes: a workspace bundles a project, tabs separate views such as agents or logs, and each pane is a real terminal process. Exactly one “state authority” determines each pane’s status – either a lifecycle hook or plugin from the agent, or, without a full integration, a screen manifest that evaluates the visible terminal output. herdr detects blocked states deliberately strictly, matching only known approval screens; unfamiliar prompt layouts initially fall back to idle. For orchestration, herdr provides a CLI (agent start, agent prompt, agent wait, agent read, agent send-keys) and a JSON socket API; the Agent Skill, installed via npx skills add herdrdev/herdr --skill herdr -g, uses the same interface so an agent can inspect neighbouring panes, start further agents, and wait for their “blocked” state – guarded by HERDR_ENV=1. A plugin system with a herdr-plugin.toml manifest allows additional panes, actions and event hooks in Bash, JavaScript, Lua or Rust.

Models and model access

herdr never calls a language model itself and is therefore model-agnostic: it only starts the chosen coding agent in a pane, and that agent decides on its own model, provider and access path. Whether the model access of an agent running inside herdr can be routed through a central proxy such as innFactory’s AI Gateway therefore depends entirely on that agent – for example when Claude Code or Codex run in a herdr pane and themselves support a configurable endpoint.

Enterprise use: data protection and governance

Per the session-state documentation, herdr stores workspace, tab, pane and layout state locally in session.json; the optional, disabled-by-default pane-history log deliberately holds no secrets, since terminal output can contain tokens or credentials. herdr checks for updated detection manifests from herdr.dev in the background, which can be disabled via manifest_check = false in config.toml. herdr does not document its own SSO or admin-policy management – SSH access to remote machines runs entirely through existing OpenSSH configuration, and herdr stores no passwords or keys. Independently of herdr: source code and prompts handled by a coding agent running in a pane go to that agent’s chosen model provider, which belongs in the record of processing activities beforehand.

Which agents does herdr support?

Per the documentation, automatic detection works out of the box for the following agents. “State authority” shows how herdr determines idle/working/blocked; “Integration” shows the depth of session support:

AgentState authorityIntegration
PiLifecycle hooks when installed, otherwise screen manifestState and session
OMPLifecycle hooks when installedState and session
GitHub Copilot CLIScreen manifestSession
Devin CLIScreen manifestSession
Kimi Code CLILifecycle hooks when installed, otherwise screen manifestState and session
Hermes AgentScreen manifestSession
Qoder CLIScreen manifestSession
Qwen CodeScreen manifestSession
Letta CodeScreen manifestSession
DroidScreen manifestSession
OpenCodeLifecycle plugin when installed, otherwise screen manifestState and session
Kilo Code CLILifecycle plugin when installed, otherwise screen manifestState and session
MastraCodeLifecycle hooks when installedState and session
Claude CodeScreen manifestSession
CodexScreen manifestSession
Cursor Agent CLIScreen manifestSession
AmpScreen manifestNone
Grok CLIScreen manifestSession
Antigravity CLIScreen manifestSession
Kiro CLIScreen manifestNone
MakiScreen manifestNone
MuseScreen manifestNone
Gemini CLIScreen manifest (detected, documented as less thoroughly tested)Not documented
ClineScreen manifest (detected, documented as less thoroughly tested)Not documented

Agents not on this list still run as ordinary terminal processes without automatic rich state.

Where it fits: developer harness and enterprise harness

herdr targets developers who run several coding harnesses such as Claude Code or Codex side by side in the terminal. For business users outside development, CompanyGPT is the matching harness – tools through MCP servers, context through companyRAG, roles from Entra ID or Keycloak. A shared cost and governance layer across all model access is provided by the AI Gateway; an overview of further harnesses is available on our AI harness overview. We help organisations roll out herdr, the coding agents running inside it, and their model access in a governance-compliant way.

From developer harness to enterprise harness

Coding harnesses are tools for developers. Business users, cost control and governance need two more layers.

CompanyGPT – the harness for business users

CompanyGPT gives any language model tools via MCP servers, integrations and n8n, company knowledge via companyRAG, roles from Entra ID or Keycloak, and audit logs – operated in your Azure environment or sovereignly on STACKIT.

Discover CompanyGPT
AI Gateway – cost and governance for every agent

The AI Gateway bundles the model access of your tools and coding agents behind an OpenAI-compatible API: authentication via Entra ID, budgets and cost centres per team, user and agent, guardrails and complete logging.

View the AI Gateway

Frequently Asked Questions

What is herdr?

herdr is an open-source runtime by Herdr, Inc. that runs several AI coding agents such as Claude Code, Codex or Pi in real terminal sessions. Rather than replacing the agents, herdr keeps their panes alive, shows their state (working, blocked, idle), and provides a CLI and a socket API for multi-agent control.

Is herdr open source?

Yes, according to the GitHub repository `herdrdev/herdr`, herdr is licensed under Apache-2.0 and is open source. Source code, install script and release history are public; the vendor also lists a separate contact address for enterprise enquiries.

Which coding agents does herdr support?

Per the documentation, herdr auto-detects Claude Code, Codex, Cursor Agent CLI, GitHub Copilot CLI, OpenCode, Pi, Kilo Code CLI, Qwen Code, Grok CLI, Antigravity CLI, Devin CLI, Kimi Code CLI, Droid, Amp, Kiro CLI, OMP, Hermes Agent, Qoder CLI, Letta Code, MastraCode, Maki and Muse, plus Gemini CLI and Cline with a documented caveat. Agents not on the list still run as ordinary terminal processes without rich state by default.

Does herdr replace coding agents such as Claude Code or Codex?

No. Per its own documentation, herdr does not wrap or replace the agents; it only 'owns' their terminals – the agent loop, tools and model access stay entirely with the coding agent itself.

Can herdr be used in a GDPR-compliant way?

herdr's documentation describes session and layout state as stored locally, and current documentation does not describe user content being sent to herdr.dev; only detection manifests are optionally refreshed, and that check can be disabled in configuration. The vendor publishes no explicit GDPR assurance; independently of herdr, source code and prompts handled by an agent running inside it go to that agent's chosen model provider and belong in the record of processing activities.

Does herdr work with innFactory's AI Gateway?

Whether a coding agent running inside herdr can be operated through the AI Gateway depends entirely on that agent, since herdr itself never makes model calls. Agents with a documented, freely configurable endpoint can be routed through the AI Gateway independently of herdr.

Introduce coding agents safely in your company

We support selection, model access in the EU, permission design and cost control.