Skip to content

docs(agents): document Herdr (closes #208) - #218

Merged
dem-extra1 merged 5 commits into
mainfrom
document-herdr-208
Sep 11, 2026
Merged

dem-extra1 merged 5 commits into
mainfrom
document-herdr-208

Conversation

@dem-extra1

Copy link
Copy Markdown
Collaborator

Issue #208 asks us to document https://herdr.dev/. This PR adds a chapters/ai-tools/herdr.qmd fragment (what it does, who makes it, install/use, supported agents, pricing/license, activity, and a "Useful to us?" verdict against the lab's existing parallel-session and worktree baseline), transcluded from chapters/coding-agents.qmd after the VS Code agent-sessions section.

Closes #208

🤖 Generated with Claude Code

dem-extra1 and others added 2 commits September 9, 2026 03:58
…loses #208)

Herdr overlaps with the lab's existing practice of running many Claude Code
sessions in parallel worktrees, so the chapter needs a note on what it adds
(agent-status attention queue, session persistence, socket API) and what it
does not (sandboxing, file isolation, a stable release). The fragment cites
the maintainer docs and two early-adopter write-ups and stamps the volatile
figures with the measurement date.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@dem-extra1
dem-extra1 marked this pull request as ready for review September 9, 2026 15:47
Copilot AI lite review requested due to automatic review settings September 9, 2026 15:47
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The new Herdr page introduces a style-guide inconsistency (long comma-separated list) and recommends running remote installer one-liners without a safety note.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

Adds a new “Herdr” documentation section to the site’s coding-agents chapter, including citations and spellcheck wordlist updates, to address issue #208.

Changes:

  • Add a new tool page at chapters/ai-tools/herdr.qmd and include it from chapters/coding-agents.qmd.
  • Add Herdr-related bibliography entries to references.bib.
  • Extend inst/WORDLIST with new proper nouns/terms used in the Herdr write-up.
File summaries
File Description
references.bib Adds Herdr-related citation entries used by the new documentation page.
inst/WORDLIST Adds new terms/proper nouns to satisfy the repo’s spellcheck workflow.
chapters/coding-agents.qmd Adds a new top-level “Herdr” section and includes the new AI tool page.
chapters/ai-tools/herdr.qmd New documentation page describing Herdr’s purpose, usage, and fit vs lab baselines.
Review details
  • Files reviewed: 4/4 changed files
  • Comments generated: 2
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +39 to +42
Herdr recognizes 21 coding agents out of the box,
including Claude Code, Codex, Cursor Agent CLI, OpenCode, GitHub Copilot CLI,
Hermes Agent, Pi, Amp, Grok CLI, Antigravity CLI, and Kiro CLI,
with Gemini CLI and Cline detected but less thoroughly tested [@herdr_agents].
#### Install and use

Herdr ships stable binaries for Linux, macOS, and Windows x86_64 [@herdr_install].
The one-line installers are:
# Conflicts:
#	inst/WORDLIST
#	references.bib
Copilot AI review requested due to automatic review settings September 10, 2026 08:08
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The bibliography update introduces a malformed BibTeX entry that will break parsing, and there are a few documentation/convention fixes needed before merge.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Review details

Suppressed comments (4)

references.bib:345

  • The flaviocopes_herdr BibTeX entry is missing its note field and closing }; as written, the next @misc{oh_my_claudecode,...} starts before the previous entry closes, which will break bibliography parsing.
  howpublished = {Blog post},
  url = {https://flaviocopes.com/herdr/},
@misc{oh_my_claudecode,

references.bib:325

  • For consistency with the rest of references.bib, GitHub repository citations use howpublished = {Software} (e.g., rakazo, openclaw).
  howpublished = {GitHub repository},

chapters/ai-tools/herdr.qmd:89

  • Similarly, irm ... | iex executes remote content directly. Consider switching to a download-then-run pattern for the PowerShell installer as well.
```powershell
powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"
**chapters/ai-tools/herdr.qmd:85**
* The install instructions currently use a pipe-to-shell pattern (`curl ... | sh`). Since this is a docs page, it’s safer to download the script to a file (so readers can inspect it) and then run it.

The one-line installers are:

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

- **Files reviewed:** 4/4 changed files
- **Comments generated:** 2
- **Review effort level:** Lite
</details>

Comment thread references.bib
Comment on lines +245 to +247
howpublished = {GitHub repository},
url = {https://github.com/herdrdev/herdr},
note = {Apache 2.0 License. Accessed 2026-09-09}
Comment thread references.bib
title = {Agents},
author = {{herdrdev}},
year = {2026},
howpublished = {Herdr documentation},
The union resolver used for the sync dropped the blank line between
every pre-existing entry and truncated one entry, which made pandoc
reject the file and failed the build. The file is now rebuilt from
the two parent versions: main's entries in main's order and formatting,
then this branch's new entries appended, validated with pandoc.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings September 10, 2026 08:32
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

It introduces inconsistent references.bib metadata vs. established conventions and includes unsafe “pipe-to-shell” installer instructions without the repo’s usual cautions.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Review details

Suppressed comments (5)

references.bib:339

  • howpublished is inconsistent with the rest of references.bib: GitHub repository citations use howpublished = {Software} (e.g., inflexa at references.bib:105-112).
  howpublished = {GitHub repository},

references.bib:384

  • Same howpublished = {Herdr documentation} issue here: these are documentation pages and should use the existing Documentation tag used elsewhere in references.bib.
@misc{herdr_session_state,
  title = {Session state},
  author = {{herdrdev}},
  year = {2026},
  howpublished = {Herdr documentation},

references.bib:357

  • These entries represent documentation pages; elsewhere in references.bib documentation is consistently tagged with howpublished = {Documentation} (e.g., references.bib:96-103). Using a custom howpublished = {Herdr documentation} breaks that convention.
@misc{herdr_agents,
  title = {Agents},
  author = {{herdrdev}},
  year = {2026},
  howpublished = {Herdr documentation},

references.bib:411

  • howpublished should be consistent with other documentation citations in references.bib (use Documentation rather than Herdr documentation).
  howpublished = {Herdr documentation},

chapters/ai-tools/herdr.qmd:84

  • This section suggests running remote install scripts via curl | sh and irm | iex, which executes unreviewed code. Elsewhere the docs explicitly warn against this pattern (see chapters/ai-tools/running-agents-offline.qmd:31-40). Consider switching to “download, inspect, then run” commands (and/or a caution callout) while still mentioning package-manager installs.
Herdr ships stable binaries for Linux, macOS, and Windows x86_64 [@herdr_install].
The one-line installers are:

```bash
curl -fsSL https://herdr.dev/install.sh | sh
  • Files reviewed: 4/4 changed files
  • Comments generated: 1
  • Review effort level: Lite

Comment thread references.bib
title = {awesome-herdr: A curated guide to the Herdr ecosystem},
author = {Konur, Yigit},
year = {2026},
howpublished = {GitHub repository},
Copilot AI review requested due to automatic review settings September 11, 2026 00:18
@github-actions

Copy link
Copy Markdown
Contributor

Claude finished reviewView run


Review: PR #218docs(agents): document Herdr (closes #208)

Actual PR diff (per .claude-review-pr.diff, base…head): only chapters/ai-tools/herdr.qmd (new file), the # Herdr: A Terminal Multiplexer for Coding Agents {#sec-ai-herdr} include line in chapters/coding-agents.qmd, 8 new inst/WORDLIST entries, and 14 new references.bib entries. Everything else in the large 9f030344..301dd087 commit range (Aeris/Graft, Anthropic repos, OpenCode ecosystem, plugin catalog, etc.) landed on main via other already-merged PRs and arrived on this branch only through merge commits — it is not part of this PR's actual content.

Verification performed this round

  • references.bib corruption (previously blocking, now fixed): confirmed oh_my_claudecode (references.bib:262-269) and flaviocopes_herdr (references.bib:1389-1397) are both separate, well-formed, properly closed entries. A full brace-balance scan of the file found zero errors, and a duplicate-key scan across all 155 entries found none. The fix landed in commit 9f03034 ("fix(bib): rebuild references.bib as a clean union after the main sync") and survived the subsequent merges into this branch.
  • Merge-conflict hygiene: no leftover <<<<<<</=======/>>>>>>> markers anywhere in .qmd/.bib/WORDLIST.
  • WORDLIST: LC_ALL=C sort -c inst/WORDLIST passes — still correctly sorted after the merges.
  • Citations: every @herdr*/@coles_herdr/@flaviocopes_herdr/@awesome_herdr key referenced in herdr.qmd resolves to a references.bib entry.
  • Cross-references: @sec-orch-baseline (chapters/agent-orchestration.qmd:59) and @sec-ai-vscode-agent-sessions (chapters/coding-agents.qmd:212) both still resolve to real labels.
  • Content stability: diffed 1a99d572 (the commit already fact-checked against live herdr.dev/YC/HN sources in the first review round) against the current head for herdr.qmd/coding-agents.qmd — the herdr fragment and its include line are unchanged; the only other deltas in coding-agents.qmd are unrelated sections from merged sibling PRs, out of scope here.

No new issues found. The blocking finding from the prior round (malformed references.bib from a bad merge resolution) has been resolved and verified independently in this round, and the first round's content/fact-check findings still stand unchanged.

Verdict

Ready for merge

Structured Review Data (JSON)
{
  "schema_version": "1.1",
  "reviewer": "claude",
  "commit_sha": "301dd08774426739500fe973dde24a8059e34333",
  "verdict": "CLEAN",
  "findings": [],
  "detailed_assessment": "references.bib brace-balance and duplicate-key scan across all 155 entries found zero errors, confirming the prior flaviocopes_herdr/oh_my_claudecode corruption from commit 266b7cca is fully resolved by fix commit 9f03034.",
  "holistic_assessment": "Verified citation resolution, cross-reference labels, wordlist sort order, and absence of merge conflict markers to confirm the merge-driven regression is fully remediated and scope stays limited to the herdr documentation fragment."
}

Reviewed commit: f0d82d2

@github-actions

Copy link
Copy Markdown
Contributor

💰 Cost: $0.2947 (review) — run

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The documentation has unresolved security, accuracy, platform, installation, and citation issues.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Review details

Suppressed comments (5)

chapters/ai-tools/herdr.qmd:88

  • These examples execute downloaded code directly (curl | sh / irm | iex), but the repository's security guidance explicitly warns readers not to do this and to save/review the script first (chapters/ai-tools/running-agents-offline.qmd:31-40). As written, this page bypasses that guardrail; show the reviewed-download flow or add the same caution before publishing these commands.
curl -fsSL https://herdr.dev/install.sh | sh
powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"

chapters/ai-tools/herdr.qmd:95

  • Because the paragraph has just listed Homebrew, mise, and Nix as installation methods, this currently tells users of those package managers to run herdr update. Herdr's install documentation says herdr update is only for Herdr-managed installs; package-manager installations must be upgraded through their respective managers. Qualify this command so users do not bypass or desynchronize the package manager.
and `herdr update` to upgrade.

chapters/ai-tools/herdr.qmd:58

  • The socket location is written as ~/.config/herdr/herdr.sock for both Unix and Windows, but Windows clients must address the named-pipe endpoint as \\.\pipe\herdr.sock (the platform-specific form is required by the socket API). As written, a Windows reader following this API description will try to connect to a Unix-style path; state both forms explicitly.
  speaking newline-delimited JSON over a Unix socket
  (a named pipe on Windows) at `~/.config/herdr/herdr.sock`.

chapters/ai-tools/herdr.qmd:18

  • This is a factual statement without a citation, unlike the surrounding project facts. Add the repository citation to this sentence so readers can verify the language and license.
The project is written in Rust and licensed under Apache 2.0.

chapters/ai-tools/herdr.qmd:76

  • This separate compatibility claim is not covered by the citation on the preceding sentence. Add the machines-documentation citation here so the Linux/macOS-only remote-server limitation is verifiable.
  Remote servers must run Linux or macOS;
  a native Windows server is not supported as an SSH target.
  • Files reviewed: 4/4 changed files
  • Comments generated: 2
  • Review effort level: Lite

Comment on lines +43 to +44
Where an agent ships lifecycle hooks, the hook reports state authoritatively;
otherwise Herdr matches the bottom of the live terminal buffer
between agents sharing a directory;
worktrees, permissions, and network egress remain the user's problem,
so our hooks and permission rules stay in place unchanged.
Windows support is in beta,
@dem-extra1
dem-extra1 merged commit 3ea01aa into main Sep 11, 2026
15 checks passed
@dem-extra1
dem-extra1 deleted the document-herdr-208 branch September 11, 2026 00:26
@github-actions

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-09-11 00:26 UTC

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

document https://herdr.dev/

2 participants