eliasstravik/herdr-projects
A coordinator conversation, parallel worker threads, shared memory and an overview of what needs you. A Herdr plugin.
Herdr Projects – Coordinating many coding agents for a single piece of work
What it is
- A free, MIT‑licensed plugin for the Herdr AI‑coding environment (macOS / Linux, Herdr 0.9.1+).
- It adds a coordinator agent that lets you launch a whole “project” made up of several independent agent threads, each working on its own Git worktree/branch (or plain folder).
- You keep a single conversation with the coordinator while the threads run in parallel, and the Herdr sidebar groups them by status (needs you, working, ready for review, etc.).
Why you’d use it
- When a task is too big for one coding agent, you can split it into multiple agents automatically instead of manually starting and tracking each one.
- The coordinator never does the heavy lifting, so it stays free to answer your questions.
- All threads share the same goal, standing instructions, and memory, ensuring consistency across the whole project.
- No hosted service – everything lives on your own machine and your own SSH‑accessed machines.
Key features
| Feature | What you get |
|---|---|
| Parallel execution | Each task runs in its own Git worktree/branch (or folder) so work proceeds concurrently. |
| Single chat | Talk only to the coordinator; it forwards progress reports and asks for input when a thread needs you. |
| Sidebar overview | Threads appear as rows with IDs, titles, and status tags (e.g., review · PR #4, ~40%). |
| Automatic thread lifecycle | After a PR is merged or a thread is idle for a configurable period, the plugin cleans up the worktree/branch and copies reports to a safe location. |
| Works with any Herdr‑compatible agent | Claude Code, Codex, OpenCode, or any CLI‑based agent Herdr can launch. |
| No extra fees | All functionality is free; you only pay the normal usage costs of the underlying agent model. |
| Configurable safety | Fine‑grained allow‑list for what the coordinator may ask the agent to do; optional “yolo” mode to auto‑approve. |
| CLI‑first workflow | Install with herdr plugin install eliasstravik/herdr-projects, then use commands like herdr-projects new, herdr-projects open, herdr-projects thread start, etc. |
How it works (high‑level flow)
- Install & configure –
herdr plugin install …downloads a pre‑built binary;herdr-projects configuresets up sidebar rows, popup keys, and the/autoprojectskill. - Create a project –
herdr-projects new "Billing" --repo ~/dev/appcreates a folder under~/.herdr-projects/with a set of Markdown/TOML files (PROJECT.md,AGENTS.md,MEMORY.md, …). - Talk to the coordinator – Describe the overall goal in the coordinator’s pane. The coordinator proposes a set of threads (each a separate agent task) and waits for your approval.
- Threads run – Approved threads start in their own Git worktrees/branches (or folders) and execute the agent CLI. They report progress, ask questions, and open PRs as needed.
- You stay in the loop – The sidebar highlights threads that need you; you can answer, review, or merge PRs directly from Herdr.
- Cleanup – When a thread finishes, the plugin removes its worktree/branch (unless there are uncommitted changes) and archives the report.
Getting started (quick three‑step cheat sheet)
| Step | Command | What it does |
|---|---|---|
| 1️⃣ Install | herdr plugin install eliasstravik/herdr-projectsherdr-projects configure |
Pulls the binary, registers sidebar rows and popup shortcuts. |
| 2️⃣ Create | herdr-projects new "MyProject" --repo ~/dev/myrepoherdr-projects open myproject |
Sets up the project directory and launches the coordinator agent. |
| 3️⃣ Describe | Type your high‑level description in the coordinator pane and confirm the suggested threads. | Coordinator spawns the parallel agents; you watch their status in the sidebar. |
Where data lives
- Project folder:
~/.herdr-projects/<name>/(containsPROJECT.md,AGENTS.md,MEMORY.md,TASKS.md,threads/,library/, etc.). - Configuration & safety settings:
~/.config/herdr-projects/config.toml(outside the project, never edited by agents).
Updating
- Run
herdr-projects update(or--checkto just see versions). The command fetches the newest binary, runsdoctor --fix, and restarts the background ticker that keeps projects alive.
Safety & permissions
- The coordinator runs the
herdr-projectsbinary; you should allow‑list it by subcommand, not the raw binary. Typical allowed actions:skill,context,report,thread list,thread prompt, etc. More restrictive actions (e.g.,thread resolve,sweep) stay behind the normal agent permission prompt. - The plugin never pushes or merges code on its own; merges happen only when a thread explicitly runs a “Merge the PR” command.
Who should use it
- Developers comfortable with a terminal who already use Herdr for AI‑assisted coding.
- Teams that need to break a large feature into several independent AI‑driven subtasks while keeping a single point of interaction.
- Anyone who wants a fully local, free solution without a hosted project‑management service.
License
- MIT License – you can use, modify, and redistribute the plugin freely.
All details above are taken directly from the repository’s README; no additional features have been inferred.
Related
- Project
- Project
- Project
- Project
- Project