yigitkonur
awesome-herdr
✨ New

A curated guide to the Herdr ecosystem: tools, workflows, configs, clients, skills, and integrations.

Last updated Aug 7, 2026
115
Stars
7
Forks
4
Issues
+5
Stars/day
Attention Score
63
Language breakdown
No language data available.
β–Έ Files click to expand
README

Awesome Herdr Awesome Last updated

A curated index of the Herdr ecosystem β€” the tools people build on top of the terminal-native agent multiplexer.

Herdr is tmux for AI agents. It gives agents and humans persistent workspaces, tabs, and panes; tracks what every agent is doing; survives detach/reattach and remote attach; and exposes a local Unix socket so anything can drive it.

curl -fsSL https://herdr.dev/install.sh | sh
herdr

Everything below builds on those primitives β€” running fleets of agents side by side, wiring editors and MCP clients into panes, switching and restoring sessions, and shaping the terminal around them.


At a glance

| Group | Project | What it gives you | |---|---|---| | Orchestrate | Markdown herdr/SKILL.md | Official skill for agents inside Herdr | | Orchestrate | Markdown herdr-pm | A technical PM/CTO for every agent tab | | Orchestrate | Shell herdr-peer-agents-skill | Agents that spawn and talk to peers | | Orchestrate | Python hcaiano/skills | Pairing Claude and Codex as peers | | Orchestrate | TypeScript pi-overseer | Role-based Pi agent fleets | | Orchestrate | TypeScript pi-herdr-workflow-kit | Gated planner β†’ coder β†’ reviewer pipeline | | Orchestrate | TypeScript mcdonc-pi-herdr | Background Pi tasks into panes & tabs | | Connect | Python herdr-python-client | A Python client for the socket API | | Connect | Rust herdr-mcp | Drive Herdr from any MCP client | | Connect | TypeScript herdr-mesh | MCP tools for agent-to-agent orchestration | | Editor | Lua herdr.nvim | Neovim ↔ Herdr pane navigation | | Sessions | Go switchr | TUI session picker with pane tree | | Sessions | Go herdrctx | TUI to attach, stop, manage sessions | | Sessions | Python herdr-session-restore | Layout + Claude sessions across reboots | | Worktrees | Shell git-wt-herdr | Git worktrees mapped to tabs | | Worktrees | TypeScript superherd | Bridge Superset workspaces into Herdr | | Terminal UX | TypeScript pi-herdr-tab-sync | Pi session names on your tabs | | Terminal UX | TypeScript native-shortcuts-herd | macOS-native keys in Ghostty + Herdr | | Terminal UX | Shell herdr-dotfiles | Drop-in config: prefix-free navigation | | Desktop | Swift herdr-menu-bar | macOS menu-bar agent-status widget | | Desktop | C++ deepin-herdr | Native Deepin Linux window for Herdr | | Packaging | Nix herdr-nix | Nix flake, auto-updated, with binary cache | | Orchestrate | TypeScript ogulcancelik/pi-extensions | Pi extensions suite with Herdr pane orchestration | | Orchestrate | TypeScript aldrickdev/herdr_subagents | Pi subagents in a shared visible Herdr pane | | Connect | Shell herdr-codex-usage-kit | Codex quota live in your Herdr sidebar | | Connect | JavaScript ogulcancelik/herdr-plugin-examples | Official plugin examples from Herdr's creator | | Connect | Python gaijinjoe/herdres | Herdr pane output piped to Telegram | | Orchestrate | Python LittleDrinks/herdr-orchestrator-skill | Coordinator-only orchestration skill for multi-agent Herdr | | Orchestrate | Markdown luweiCN/herdr-ops | Natural language workspace and worktree ops | | Orchestrate | Python sarmientoF/herdr-pr-loop | Multi-agent PR loop with durable state | | Orchestrate | Python david-lutz/herdr-claude-teams | Claude agent-teams as native Herdr panes | | Worktrees | Rust mattarau/wt-herdr | Worktrunk worktrees synced to Herdr workspaces | | Terminal UX | Shell liu-qingyuan/herdr-tmux-local-config | Herdr + Codex + Oh My Tmux config | | Desktop | Rust re2zero/zenix | GPUI desktop app with system metrics sidebar | | Desktop | TypeScript kcosr/herdr-web | Browser-based Herdr viewer for any device | | Packaging | Lua lachieh/vfox-herdr | mise/vfox plugin with SHA256 verification | | Orchestrate | Shell firegnu/herdr-loop-lab | Verification-driven inner/fleet/epic agent loops | | Orchestrate | TypeScript joelhooks/pi-bellwether | Manage Herdr agents from a Pi session | | Orchestrate | Shell madarco/agentbox-herdr-plugin | AgentBox sandboxed-VM agents inside Herdr | | Orchestrate | Python Tudor0404/dual-author | Issue β†’ implement β†’ dual-review β†’ auto-merge | | Orchestrate | Shell herdr-factory-loop-skill | Spec-driven fleet factory loop skill | | Orchestrate | TypeScript pi-herdr-subagents | TUI dashboard for async Pi subagents | | Orchestrate | Shell ask-fable-skill | Delegate heavy tasks to a Fable worker | | Orchestrate | TypeScript opencode-herdr | Auto-split panes for OpenCode subagents | | Orchestrate | TypeScript kirel/herdr-subagents | Pi subagents in panes with callbacks | | Orchestrate | Shell yangyang0507/herdr-skill | Skill with structured non-blocking messaging | | Orchestrate | Shell claude-orchestration | Five Claude orchestration skills with hooks | | Orchestrate | Go cloudmanic/herdr-plus | Project templates and quick-action launcher | | Orchestrate | JavaScript herdr-plugin-github-start | Start an agent from a GitHub issue | | Orchestrate | TypeScript action-button-agent | iPhone Action Button dispatches agent tasks | | Orchestrate | Rust herdr-insight | Live agent-state timeline across workspaces | | Orchestrate | Go herdr-todo | Prompt backlog you drop into sessions | | Orchestrate | TypeScript herdr-symphony | GitHub Projects board β†’ agents in panes | | Orchestrate | TypeScript razajamil/herdr-factory | Jira/markdown β†’ PR autonomous factory | | Connect | JavaScript herdr-telemetry-bridge | Stream workspace and agent telemetry out | | Connect | Go herdr-sock-go | Typed Go client for the socket API | | Connect | Rust herdr-simple-mcp | Stateless MCP server, 75 tools, role profiles | | Connect | JavaScript mimo-code-herdr-plugin | MiMo Code agent state in the sidebar | | Connect | JavaScript herdr-ntfy-notify | ntfy push alerts with pane location | | Connect | JavaScript tinysend-herdr | Email alerts you reply to unblock | | Connect | Shell dcolinmorgan/herdr-push | Zero-dep event push to herdr-remote | | Connect | Rust herdr-focus-notify | Clickable macOS toast jumps to pane | | Connect | Shell herdr-terminal-notifier | Branded macOS notifications, click-to-jump | | Connect | TypeScript herdr-hex-browser-voice-command | Voice transcripts routed to the right pane | | Editor | Lua MomePP/herd.nvim | Neovim as host for Herdr agents | | Editor | Shell vim-herdr-navigation | vim-tmux-navigator ported to Herdr | | Editor | Lua herdr-splits.nvim | Smart split navigation and resizing | | Editor | Vim Script herdr.vim | Send lines and spawn REPLs in panes | | Editor | Lua sidekick_herdr | Herdr backend for sidekick.nvim | | Sessions | TypeScript herdr-sessionizer | Fuzzy-open projects into TOML layouts | | Sessions | Rust herdr-picker-plus | One overlay for workspaces, SSH, agents | | Sessions | JavaScript alon-z/herdr-command-palette | Lightweight workspace/directory switcher | | Sessions | Rust herdr-last-workspace | Toggle to the previous workspace | | Worktrees | Rust herdr-worktree-lifecycle | Repo-owned setup/teardown on worktree events | | Worktrees | Shell herdr-setup-bootstrap | TOML setup + gitignored file copy | | Worktrees | JavaScript herdr-fresh-worktree | Reset new worktrees to origin default | | Worktrees | JavaScript herdr-plugin-workspace-manager | Declarative YAML layouts per worktree | | Worktrees | TypeScript herdr-devup | Per-project dev stack, tunnel-URL sync | | Worktrees | JavaScript herdr-conductor-worktree | Sync Conductor workspaces into Herdr | | Worktrees | Rust herdr-plugin-jj-workspace | Jujutsu workspaces as Herdr workspaces | | Worktrees | Shell herdr-worktrunk | Interactive fzf picker for Worktrunk | | Worktrees | JavaScript herdr-plugin-gh-workflow | Issue β†’ branch β†’ worktree β†’ workspace | | Terminal UX | Rust herdr-reviewr | Code-review sidebar; comments to agent | | Terminal UX | JavaScript herdr-launcher | Multi-field forms that run a command | | Terminal UX | Shell JanTvrdik/herdr-command-palette | fzf palette over all plugin actions | | Terminal UX | Rust herdr-file-viewer | Git-aware file viewer with diffs | | Terminal UX | Python herdr-flist | Directory sidebar that follows focus | | Terminal UX | Go herdr-fzf-url | Scan panes for URLs, pick with fzf | | Terminal UX | Rust herdr-pluck | Keyboard-hint copy for any pane token | | Terminal UX | Shell herdr-lazygit-overlay | lazygit as a focus-restoring overlay | | Terminal UX | Python herdr-plugin-hunk | Open Hunk diffs in splits or tabs | | Terminal UX | Python herdr-plugin-tiles | Six split-ratio layout presets | | Terminal UX | Zig herdr_sync | Broadcast a command to every pane | | Terminal UX | Rust cc-controller | Drive Herdr from a game controller | | Terminal UX | JavaScript herdr-window-title-sync | Sync terminal title to workspace/agent | | Terminal UX | Shell herdr-git-status | CI status dots for GitLab and GitHub | | Terminal UX | TypeScript herdr-helpr | Workspace naming and pane cleanup | | Terminal UX | PowerShell llmtrim-herdr | Per-pane token-savings badge | | Terminal UX | Go herdr-token-dashboard | Live multi-agent cost dashboard | | Desktop | JavaScript herdr-webui | Standalone browser UI with terminal attach | | Desktop | Swift herdr-remote | Approve agents from phone, watch, Telegram | | Desktop | Swift herdr-ios | Native iOS client over SSH | | Desktop | TypeScript herdr-controller | Web dashboard and 3D agent office | | Desktop | TypeScript stream-deck-herdr-plugin | Stream Deck keys mirror agent status | | Desktop | Go herdr-ulanzi-deck | Ulanzi keypad shows live agents | | Desktop | TypeScript agent-view | Pixel-art office where agents live | | Orchestrate | TypeScript erwins-enkel/shepherd | Web/phone mission control for agent fleets | | Orchestrate | Shell carze/herdr-smolmachine | Run each agent pane in a microVM | | Orchestrate | Go sean1588/herdr-orchestrator | YAML state-graph from issue to PR | | Orchestrate | TypeScript saiashirwad/homestead | Per-worktree ports, env, and agents | | Orchestrate | Shell noor-latif/herd | Bootstrap an N-agent grid per project | | Connect | TypeScript klittle32/letta-herdr-mod | Letta Code agent state in sidebar | | Connect | Shell Phoobobo/herdr-traex-integration | TraeX agent state via lifecycle hooks | | Connect | Python vaclavik-xyz/herdwatch | Hold pane working until CI finishes | | Connect | TypeScript carsonjones/herdr-agent-dashboard | Live TUI dashboard of running agents | | Connect | Python alexei-led/ccgram | Control agents from Telegram topics | | Editor | TypeScript Daniel-Steinberger/obsidian-herdr | Drive agents from an Obsidian checklist | | Sessions | Shell maayanyosef/herdr-aws-ssm | Pick an EC2 box, attach over SSM | | Terminal UX | Rust wyattjoh/herdr-plugin-renamer | Auto-name tabs and branches from prompts | | Worktrees | Go ynny-github/herdr-event-hook | Run docker compose on worktree lifecycle | | Terminal UX | Shell mkdir700/herdr-config | LazyVim-style config with local plugins | | Terminal UX | Shell alexjsp/herdr-scrollback-capture | Save pane scrollback as HTML or text | | Terminal UX | JavaScript akhillb/herdr-attention | Next-meeting countdown pane via gcalcli | | Terminal UX | Python ppggff/herdr-plugin | Keep macOS input source per pane | | Terminal UX | Shell astkaasa/herdr-tokscale-dashboard | Tokscale cost dashboard as a pane | | Terminal UX | Shell aiki-sh/aiki-integration-herdr | Live aiki epic list in a pane | | Desktop | TypeScript AltanS/collie | Reply to agents from your phone |


Run & orchestrate agents

The headline use: more than one agent working at once, in panes you can watch.

Markdown ogulcancelik/herdr Β· SKILL.md

The official, upstream skill file: drop-in instructions that teach an agent already running inside a Herdr pane to use the multiplexer β€” list workspaces, tabs, and panes, spawn helpers, send input, and wait on output and agent status. The canonical starting point before reaching for any of the third-party skills below.

Markdown yigitkonur/herdr-pm

Walks your live agent tabs and drops a conductor on each β€” a per-tab technical-PM that reads the session, cross-checks git, surfaces scored impactΓ—effort decisions, then drives the agent already sitting there to carry them out. It conducts rather than codes: one manager per tab (or split beside the agent), each in isolated context, so you stay on the decisions instead of babysitting ten parallel projects. Backend-agnostic across Claude, Codex, Pi, and Hermes, with an optional persistent .herdr-pm/ notebook for the repos you want a standing PM on.

Shell msadig/herdr-peer-agents-skill

A skill that teaches Claude, Pi, or Codex to spawn a named peer agent, prompt it, and read its output when it goes idle β€” so an agent can delegate the way you would. A shell wrapper smooths the rough edges, sending Codex's composer a second Enter and falling back to a manual pane split when herdr agent start loses the process before detection.

Python hcaiano/skills

A personal skill collection whose herdr-pair skill runs Claude and Codex as co-equal peers in one Herdr tab: either can initiate, the other auto-joins, and they exchange structured task / review / question / accepted messages until both sign off. A solid reference for how a real peer-agent protocol β€” spawn checks, send verification, per-tab session isolation β€” is wired against the Herdr CLI.

TypeScript SecretAardvark/pi-overseer

Turns a workspace into a small team: an overseer hands work to implementer, tester, reviewer, and researcher agents, each in its own Herdr workspace and Jujutsu worktree. Every command a worker runs is checked against its role's allowlist β€” testers can run tests but not write files, pushes need a one-time human-approved token β€” and all task state persists under .pi/overseer/ so a run survives a restart. For anyone who wants structured, guard-railed multi-agent execution rather than one chat at a time.

TypeScript Jackliu-miaozi/pi-herdr-workflow-kit

Turns Pi-in-Herdr into a gated pipeline: an orchestrator spawns planner, coder, and reviewer agents in their own panes, requires the plan to be approved before any code is written, and runs a review on each phase before it lands as its own commit. Handoffs pass through files under .pi-herdr/ instead of terminal pastes, keeping long plans and diffs out of the input stream. For Pi users who want enforced plan-then-review structure over free-form agent runs.

TypeScript mcdonc/mcdonc-pi-herdr

A Pi extension that gives Pi's background-task and conversation-fork features a home in Herdr: /bg offloads the running task into a visible pane, and /tab forks the conversation into a new tab, both over the socket API. Long builds and parallel workstreams become first-class panes and tabs you can watch, instead of invisible background processes. For Pi users running inside Herdr who want their side-work surfaced, not hidden.

TypeScript ogulcancelik/pi-extensions

A maintained suite of Pi coding-agent extensions from Herdr's creator, spanning ephemeral overlays, parallel-agent spawning, session recall, and β€” through the pi-herdr package β€” direct orchestration of Herdr panes, tabs, and workspaces from a Pi session. Install any package individually with pi install npm:@ogulcancelik/<name>. The reference collection for Pi users who want first-party Herdr integration alongside a rich set of productivity extensions.

TypeScript aldrickdev/herdr_subagents

A Pi extension that delegates work to visible subagents in a shared Herdr tab named subagents, so you can watch each delegated task directly instead of waiting for a result. Parent Pi sessions get tools to spawn named child agents, steer them mid-run, and read their output when they go idle. Requires herdr integration install pi and Pi running inside a Herdr-managed pane.

Python LittleDrinks/herdr-orchestrator-skill

Turns the main Claude Code session into a coordinator that plans, dispatches workers to Herdr panes, and monitors their output β€” without writing code itself. Includes Python monitoring helpers, a YAML state-machine template, and prompt files for implementation, verification, and review roles. For teams who want enforced plan-then-execute discipline in Herdr without building their own multi-agent harness.

Markdown luweiCN/herdr-ops

Adds natural-language workspace control on top of Herdr's official skill: say "open a worktree for feat-login off main" and the agent translates it into the right herdr CLI commands, including worktree operations the upstream skill omits. Uses progressive disclosure β€” a lean primary document plus referenced detail files β€” to stay light on context. For developers who find the raw Herdr CLI syntax tedious to compose in conversation.

Python sarmientoF/herdr-pr-loop

Spawns tester, coder, and reviewer agents in dedicated Herdr tabs and orchestrates them through local task cycles and GitHub PR reviews, storing all state in files rather than session context so runs survive restarts. A human-approval gate and run log keep the loop auditable; a budget cap and pause file let you stop it mid-cycle. For developers who want automated PR review cycles that stay observable and interruptible.

Python david-lutz/herdr-claude-teams

Shims Claude Code's experimental agent-teams feature onto Herdr so teammates spawn as native Herdr panes rather than tmux panes, using a translation layer between tmux commands and the Herdr socket API. Requires Herdr 0.6.10 and integrates with the sidebar, metadata, and notification surfaces natively. For Claude Code users who want visible team-mode panes without tmux inside a Herdr workspace.

JavaScript ogulcancelik/herdr-plugin-github-start

An official plugin from Herdr's creator that turns a GitHub issue, PR, or discussion into a ready-to-work agent tab β€” it creates the tab, starts Codex or Claude, renames the session, and sends a structured prompt describing the linked item, all from one bound keypress. It accepts short references like #614 or issue 614 as well as full URLs. For developers who kick off agent sessions straight from a GitHub ticket without assembling the context by hand.

Go cloudmanic/herdr-plus

A first-class Herdr plugin built around two accelerators: Projects, declarative TOML templates that spin up an entire workspace β€” every tab, pane, and startup command β€” from a fuzzy picker in one keypress; and Quick Actions, a fuzzy launcher for one-off scripts in the current directory. It installs with or without a local Go toolchain and ships prebuilt binaries. For power users who want one-keypress environment setup across many repositories and a fast palette for recurring tasks.

Shell firegnu/herdr-loop-lab

A loop-engineering toolkit that layers three kinds of bounded agent iteration on Herdr: an inner loop that converges a single task through a mechanical gate and an adversarial cross-model judge, a fleet layer that runs batches of tasks in parallel worktrees, and an epic layer that decomposes a large goal and integrates the results into a branch. All state lives on disk so an interrupted run resumes cleanly. For developers who want auditable, convergence-checked agent loops rather than open-ended runs that stall silently.

Python Tudor0404/dual-author

A Claude Code skill that processes GitHub issues end-to-end inside Herdr: each issue gets its own worktree, a Claude worker implements and pushes a draft PR, then paired Codex and Claude reviewers in split panes run fix-and-review rounds until the diff is clean and auto-merge is armed. A dashboard pane tracks per-issue stage and elapsed time across everything running in parallel. For teams who want a hands-off issue-to-merge pipeline that stays observable in the terminal.

TypeScript razajamil/herdr-factory

An autonomous coding factory that claims items from Jira or local markdown task files, spins up a Herdr worktree per item, and runs Claude Code through an ordered pipeline of steps (fix β†’ review β†’ PR, or a custom belt), riding each PR through CI and review to merge under a global concurrency cap. Belts are YAML-configured with their source, steps, match predicates, and priority. For teams who want a walk-away pipeline built on Herdr's workspace and worktree primitives.

TypeScript tomoasleep/herdr-symphony

A headless orchestrator (docs in Japanese) that polls a GitHub Projects board for candidate issues, creates worktrees with gwq, and runs an opencode agent per issue in a Herdr pane, using herdr agent wait to detect completion. Agent state and logs live entirely in Herdr workspaces rather than a separate dashboard. For teams who want a background issue-to-PR pipeline driven from a project board.

Shell madarco/agentbox-herdr-plugin

Brings the AgentBox sandbox into a Herdr session: a live overlay on prefix+a, a one-key shortcut to start a sandboxed VM in the current project, and an agentbox:// Ctrl-click link handler. The plugin installs from the Herdr marketplace and wires its keybindings through a generated shim so the manifest stays static. For Herdr users who run agents in AgentBox sandboxes and want to reach them without leaving the terminal.

TypeScript joelhooks/pi-bellwether

A Pi package that exposes Herdr's agent, pane, and session control surface as Pi slash commands and LLM tools β€” start, send, read, focus, and stop agents without leaving a Pi conversation. It's deliberately generic runtime plumbing that product-specific loop extensions can build on rather than reimplement. For Pi users who want to drive Herdr orchestration from inside Pi.

TypeScript NickPittas/pi-herdr-subagents

A Pi extension that hooks Pi's async subagent event bus, tracking each run's id, task, status, and session file, and exposes a TUI dashboard where you can browse live subagents, open their session in a new tab, focus an existing pane, or spawn one directly into a pane. Unlike the shared-pane model of aldrickdev/herdr_subagents, it watches without changing how subagents run. For Pi users with many concurrent subagents who want one navigable view of the whole fleet.

TypeScript kirel/herdr-subagents

A Pi extension that spawns each subagent into its own Herdr pane or tab, manages the session files, and notifies the parent session on completion so the orchestrator picks up results without polling. Child panes stay open after reporting back, leaving room for follow-up work, and each subagent can run on a different model. A dedicated-pane alternative to the shared-pane aldrickdev/herdr_subagents.

TypeScript gustavocaiano/opencode-herdr

An OpenCode plugin that watches for subagent session creation and automatically splits a new Herdr pane running opencode attach for each one, tiling them in a row-based grid to keep the layout readable. Panes can close automatically on idle, deletion, or error. For OpenCode users who want live visibility into every active subagent without splitting panes by hand.

Shell machine-machine/herdr-factory-loop-skill

An installable skill that teaches Claude Code or Hermes to orchestrate a fleet of coding agents through Herdr β€” discovery, spawn, dispatch, fan-out/converge, approval unblocking, and spec-driven loops where tasks.md markers map directly to parallel workers. An onboarding TUI sets up the whole factory in one pass across Claude, Hermes, or Cursor. Broader than a coordinator-only skill: it adds steered and meta-orchestration tiers and integrates spec-kit.

Shell machine-machine/ask-fable-skill

A Hermes and Claude Code skill that spawns an interactive Claude Code (Fable 5) worker inside Herdr, hands it the prompt through a file, and reads the complete answer back β€” sidestepping TUI scraping and output truncation. The worker's session UUID is surfaced so a follow-up can resume the same conversation. For users whose primary agent is a lighter tier who want to route deep-reasoning tasks to a more capable model without switching sessions.

Shell yangyang0507/herdr-skill

A refinement of the default Herdr coordination patterns that swaps vague wait agent-status done polling for output-marker waits and structured messages carrying sender pane, reply-to metadata, and task kind β€” so a receiver can answer directly without the sender blocking. Ships a dependency-free herdr-msg Bash helper and a CLI reference behind progressive disclosure. For multi-agent workflows where blocking waits create needless stalls between sibling agents.

Shell bakescakes/claude-orchestration

A Claude Code plugin bundling five orchestration skills β€” a full-lifecycle "boss-mode" conductor, a one-shot Herdr fan-out, the Herdr CLI reference, an end-of-session durability auditor, and a docs scaffolder β€” alongside hooks that guard worktree hygiene, route prompt events, and report session state. Boss-mode owns a backlog of parallel initiatives end-to-end: spawn, build, QA gate, merge, deploy, verify-live, teardown. For Claude Code users who want a pre-wired multi-skill setup rather than assembling the pieces.

Rust 0x5c0f/herdr-insight

A live timeline panel β€” dockable at the bottom or right β€” that aggregates agent task events across every Herdr workspace, showing working and blocked states, session IDs, and a deduplicated 7-day history, with individually togglable columns. It follows agents across workspace switches without a manual refresh. For anyone running several agents at once who wants a single panel to see which are active, blocked, or idle.

Go rohanthewiz/herdr-todo

A Bubble Tea TUI for prompts you want to run later: jot multi-line entries with optional titles, fuzzy-filter them, then press Enter to paste one into a running Claude Code pane or spin up a fresh claude tab in the current workspace. Per-repo backlogs live under <repo>/.herdr-todo/ so they travel with the project, alongside a global backlog visible everywhere. For engineers who accumulate follow-up prompts mid-session and want to queue them without interrupting the agent.

TypeScript freewillythe4th/action-button-agent

A bridge that turns an iPhone Action Button into a remote for your own Herdr agents: a bundled iOS Shortcut with Whisper dictation sends a voice-transcribed task over Tailscale through a personal Telegram bot to a Claude Agent SDK operator, which starts or targets the right Herdr lane and replies in Telegram. A self-bootstrapping skill handles the one-time setup. For developers who want to assign work to their Herdr-backed agents from anywhere without opening a laptop.

TypeScript erwins-enkel/shepherd

Self-hosted mission control for interactive coding agents: spawn, watch, and steer many real Claude Code or Codex sessions in parallel from a browser or phone, each running in its own git-worktree pane that Herdr multiplexes. Plan-review, PR-critic, and merge-train gates layer engineering discipline on top of the parallelism. For teams running several agents at once who want a supervised fleet rather than a wall of terminals.

Shell carze/herdr-smolmachine

Launches a coding agent fully sandboxed in a libkrun/KVM microVM straight from a Herdr pane, while Herdr keeps its usual multiplexing and detach/reattach UX around the isolated process. A baked agent image and a shell dispatch pipeline handle the VM lifecycle. For Linux users who want hardware-level isolation per agent without giving up Herdr's pane control.

Go sean1588/herdr-orchestrator

A Go control-plane daemon that drives the issue-to-PR loop from a declarative YAML state-graph, using Herdr as the execution backend β€” it spawns an implementer agent in a worktree, then a reviewer, then polls GitHub's merge gate before squash-merging (dry-run by default). Workflow configs are JSON-Schema-validated and checked with a validate subcommand. For teams who want a deterministic, auditable pipeline around agent-driven PRs.

TypeScript saiashirwad/homestead

Provisions an isolated worktree per branch or GitHub issue β€” its own ports, .env, and setup β€” and boots a coding agent into a Herdr pane for each, then tracks status, lands finished branches, and tears them down. It shells out to the Herdr CLI and only runs inside an active Herdr session. For developers running several agents or issues in parallel who are tired of services fighting over port 3000.

Shell noor-latif/herd

Two companion scripts that spin up a project-scoped Herdr workspace with an N-agent grid (default 2Γ—2, one Pi agent per pane) keyed to the current directory, and relaunch any dead agents when you return. For anyone who wants a repeatable one-command "start a grid of agents for this repo" setup.


Connect over socket & MCP

Wiring outside tools β€” Python code, MCP clients β€” into Herdr.

Python 54rt1n/herdr-python-client

A zero-dependency Python client for Herdr's Unix socket, so you can script the multiplexer instead of pressing keys. It handles the tedious parts β€” socket discovery, request envelopes, typed errors, event subscriptions, pane reads and waits β€” with ten convenience helpers and a raw request() escape hatch validated against the full method surface. The fastest way to build your own automation.

Rust eugeneb50/herdr-mcp

An MCP server that exposes Herdr to any MCP-speaking client β€” Claude Desktop, Cursor, Claude Code β€” as 21 tools for discovering, launching, reading, and writing panes. A recipe engine chains those calls into reusable flows with {{ step.result.path }} variable passing, reachable over both MCP and an HTTP bridge, with a bundled React playground for trying them out by hand.

TypeScript runchr-works/herdr-mesh

Another MCP server, this one tuned for agents coordinating agents: it hands any MCP-capable client tools to read another agent's pane, relay a message, hand off a task, spawn an agent, and wait on a result. It turns manual copy-paste between panes into one-sentence orchestration, and herdr-mesh install auto-registers itself with whichever agents (Claude Code, Codex, opencode) you have installed.

Shell jerryfane/herdr-codex-usage-kit

Publishes Codex subscription quota β€” remaining 5-hour and weekly usage β€” into the Herdr agents sidebar as compact labels refreshed every 30 seconds, and opens a live usage dashboard in any shell pane. It reads Codex's own JSONL session logs without calling an API or consuming tokens, and installs as a systemd service plus two terminal commands. For Codex users running on Linux who want quota awareness without leaving the Herdr workspace.

JavaScript ogulcancelik/herdr-plugin-examples

Official reference plugins from Herdr's creator demonstrating four patterns: Telegram notification, development layout, GitHub link preview, and Rust release tracking β€” each a standalone herdr-plugin.toml package. They are provided as-is for adaptation rather than direct dependency. The canonical starting point for developers building their own Herdr plugins before reaching for the full API docs.

Python gaijinjoe/herdres

Maps each live Herdr pane to a Telegram forum topic so your AI agent activity streams into a chat thread readable on any device. Accepts bot commands to relay input back into panes and consumes structured turn data from Herdr when available. For developers who want ambient monitoring of their Herdr sessions through Telegram without keeping a terminal window visible.

Rust 54rt1n/herdr-simple-mcp

A single-binary MCP server that exposes Herdr's socket API as MCP tools with no state of its own β€” each call opens a fresh socket, sends one request, and returns. It covers 75 methods across workspace, tab, pane, agent, layout, and plugin surfaces, with named profiles (coordinator, client, observer) to scope the tool set per agent role and HERDRMCPDENY globs for finer removal; an unknown profile falls back to read-only. A leaner, role-aware alternative to the recipe-engine herdr-mcp for wiring agents straight to Herdr.

Go lib-x/herdr-sock-go

A Go module that speaks Herdr's newline-delimited JSON socket protocol directly, generated against the 0.7.0 surface, with typed helpers for common calls (current pane, pane read, agent-status subscribe) and a Call/CallRaw escape hatch for the rest. Socket resolution follows the standard env-var and default-path chain. The Go counterpart to the existing Python socket client, for developers writing plugins, CLIs, or automation in Go.

JavaScript CodyBontecou/herdr-telemetry-bridge

A plugin that listens to Herdr lifecycle events and emits an NDJSON stream of pane focus intervals, detected agent and model metadata, and local session-trace summaries to a file, an HTTP webhook, or any command's stdin. Raw transcript text is redacted by default, with opt-in controls for trusted local sinks. For developers building menu-bar apps, time-trackers, or dashboards who want structured Herdr activity without writing their own socket client.

JavaScript junliu-mde/mimo-code-herdr-plugin

A user-level MiMo Code plugin that reports idle / working / blocked / done state to Herdr's sidebar via pane.report_agent, using an aggregate state machine across all MiMo subagent sessions to avoid flicker during multi-session runs. A detached watchdog releases the pane label on any exit β€” including kill -9 and hard crashes β€” and a subprocess guard suppresses the plugin when MiMo runs as a tool call inside another pane. For MiMo Code users who want their agent's status visible in Herdr without waiting for native support.

JavaScript zom-2018/herdr-ntfy-notify

A plugin that pushes a structured notification to any ntfy topic when an agent blocks or finishes, so alerts reach your phone, tablet, or desktop regardless of which machine is running the agents. Each message carries the workspace, tab, and pane ID so you know exactly where to return, and a local ntfy server is auto-detected for near-instant delivery before falling back over the network. For developers who want cross-device agent alerts through the open ntfy ecosystem.

JavaScript tiny-send/tinysend-herdr

A plugin that emails you a one-line summary when an agent blocks, finishes, or fails β€” and lets you reply to that email to drive the agent forward, turning your phone's mail app into a remote control for sessions running over SSH. A reply-watcher polls the tinysend mailbox and feeds your answer into the right pane to resume the blocked agent. For developers who manage agents remotely and want a low-friction approval loop from any device with email.

Rust yankewei/herdr-focus-notify

A plugin that fires a clickable macOS notification when an agent goes blocked or done β€” but only when you're away from that pane, so you're never alerted about a pane you're already watching. Clicking the toast brings the terminal forward and focuses the exact pane that needs you, via the alerter utility. For macOS users who leave agents running unattended and want to be pulled back to precisely the right pane.

Shell dot/herdr-terminal-notifier

A plugin that ships its own branded HerdrNotify.app so agent alerts carry the Herdr logo in macOS Notification Center β€” not a generic terminal icon β€” with templated messages and a click action that jumps to the blocked or finished pane. The bundled app re-registers with Launch Services on a six-hour TTL, recovering the icon automatically after reboots or OS updates without a cron job. For macOS users who want polished, on-brand desktop notifications from their agent fleet.

Shell dcolinmorgan/herdr-push

A zero-dependency plugin β€” only curl and system Python or jq β€” that forwards agent status events to the herdr-remote relay whenever an agent blocks or changes state, enabling mobile monitoring and one-tap approval from the herdr-remote app, menu bar, or Telegram bot. Configuration is a single HERDR_RELAY variable, and a built-in test action verifies the pipeline without waiting for a real event. The Herdr-side companion to herdr-remote (listed below).

TypeScript razajamil/herdr-hex-browser-voice-command

A Chrome extension plus local daemon that watches which browser URL was focused while you spoke to the Hex voice transcriber, then routes the resulting transcript to the matching Herdr workspace and pane β€” no manual focus switch. Routing rules map URL patterns to workspace/tab/pane triples and are configured in the extension popup. For developers who dictate to several Claude Code panes and want each spoken instruction to land in the right agent automatically.

TypeScript klittle32/letta-herdr-mod

A Letta Code modification that reports accurate idle / working / blocked state to Herdr's socket when the agent runs inside a Herdr pane, so a Letta session shows up in the status sidebar like any native agent. For Letta Code users who want the same pane-status visibility Herdr already gives other agent CLIs.

Shell Phoobobo/herdr-traex-integration

Wires TraeX's lifecycle hooks to Herdr's pane.reportagent / pane.releaseagent socket calls, so a TraeX pane shows correct idle / working / blocked status in the sidebar even though Herdr ships no built-in detector for it. For anyone running the TraeX CLI agent inside Herdr panes.

Python vaclavik-xyz/herdwatch

Keeps a Herdr pane flagged as working β€” with a ⏳ label β€” while background CI, review, or


README truncated. View on GitHub
πŸ”— More in this category

Β© 2026 GitRepoTrend Β· yigitkonur/awesome-herdr Β· Updated daily from GitHub