herdrdev/herdr

the runtime your coding agents live on

What it solves

It provides a centralized way to manage and monitor multiple AI agents running in a terminal. It solves the problem of tracking the status of various agents (whether they are blocked, working, or finished) without relying on wrapped interpretations of their output.

How it works

Herdr acts as an agent multiplexer written in Rust. It allows users to run agents in separate panes with the ability to detach from sessions and reattach later, even over SSH. It features a socket API that enables agents to interact with herdr itself—allowing them to spawn panes, read output, and coordinate with other agents.

Who it’s for

Developers and power users who run multiple AI agents and prefer a terminal-based workflow with keyboard and mouse support.

Highlights

  • Persistent Sessions: Detach and reattach to sessions that survive restarts.
  • Agent-to-Agent Coordination: A socket API allows agents to spawn panes and wait on each other.
  • Terminal Native: A single Rust binary with no Electron, supporting tmux-style prefix keys and mouse interactions.
  • Extensible: Supports plugins to extend panes and workflows.