mrkeyoor.com_
Tue 27 Oct 01:39 UTC
Dev Toolsevaluationupdated 24 Oct 2026

herdr-reviewr review

herdr-reviewr is a terminal code-review pane for Herdr. It displays an agent's changes beside the chat, lets you comment on lines, and sends the comment batch to the agent. Its PR tab is read-only. Standalone use supports repository review but excludes Send and the last-turn scope.

+26stars / 7d
Verdict

herdr-reviewr is worth evaluating if you already use Herdr and want line comments beside an agent's chat. Its documented limits matter: comments disappear when the pane closes, the PR tab never posts, and last-turn review can be empty at a turn boundary. Our October 16, 2026 run at 859dd5b built successfully but did not finish tests successfully; the named raw failure concerns an unsupported Git option. We did not verify plugin installation, interactive delivery, or performance. Start with a disposable review batch and check those parts of your own workflow before relying on it.

We ran it

Lab card: what happened when we ran herdr-reviewrScreenshot of herdr-reviewr (github.com/persiyanov/herdr-reviewr)
Install✓ · 28s221 packages
Build✓ · 112s
Tests✗ · 223s2398 passed · 2 failed of 2400 (cargo test)
Repo118 files~63,157 lines of source · 3.4 MB · 3 CI workflows · tests dir

Answers from our run

Does herdr-reviewr build from source?

Dependencies installed in 28 seconds (221 packages), and the build succeeded in 112 seconds. We cloned commit 859dd5b into a clean Debian container with 3 CPUs and no project-specific setup.

Do herdr-reviewr's tests pass?

No. The project's own test command finished in 223 seconds and reported 2398 passed, 2 failed (cargo test).

Who should not use herdr-reviewr?

Reviewers who need draft comments to survive closing the pane or need to publish reviews directly to a forge.

What are the alternatives to herdr-reviewr?

Difftastic, lazygit. herdr-reviewr is worth evaluating if you already use Herdr and want line comments beside an agent's chat.

Setup3/5The README documents prebuilt installation on macOS, Linux, and Windows, with Herdr 0.9.3 or newer for plugin use. Our dated source build succeeded, but installation and interactive integration were not checked; a named test encountered an unsupported Git option.
Docs4/5The supplied README covers installation, scopes, configuration, platform caveats, and session limits. The contribution guide distinguishes CI, Windows checks, editor smoke testing, and benchmarks. Documentation coverage exceeds what our run verified.
Community2/5The supplied issues show reports receiving maintainer responses and closures, while the README identifies one maintainer. The evidence does not establish adoption, support capacity, or response-time reliability.
Maturity3/5Earlier Send and polling reports have documented resolutions, but comments remain session-only and platform and refresh caveats remain. Our successful dev build and unsuccessful test command do not verify interactive production reliability.

Who it’s for

Herdr users who want to review changes and send line comments beside an agent's chat.
Reviewers who need separate views of uncommitted changes, a branch, the latest agent turn, or selected commits.
Terminal users who want local diffs and a read-only GitHub, GitLab, or Azure DevOps PR view.
Source contributors prepared to check their Git capabilities and run the documented development checks.

Who it’s NOT for

Reviewers who need draft comments to survive closing the pane or need to publish reviews directly to a forge.
Users who require text diffs for binary files or files over 2 MB or 50,000 lines.
Users whose terminals lack truecolor or who need a secondary visual cue for added and removed lines.
Windows users who require automatic network-drive refresh or reliable detection of a PowerShell pane's current directory.
Teams requiring verified interactive reliability or large-repository performance measurements from this review: our recorded run did not establish either.

Setup reality

In our recorded run on October 16, 2026, at commit 859dd5b11a5280fe282de56b52378b20a54fa10a, the dependency-download step succeeded in about 28 seconds, the build step succeeded in 112 seconds, and cargo test exited 101 after 223 seconds. The build tail identifies herdr-reviewr v0.46.0 and a dev-profile build. These steps do not establish that a CLI binary was installed or that the plugin worked inside Herdr.

The raw test tail identifies a_checkout_in_a_reftable_linked_worktree_reports_head failing because the sandbox's Git rejected the ref-format=reftable option. Replayed summaries make the stored aggregate counts unsuitable as unique or exhaustive test totals. This failure does not establish that the review pane is broken.

The supplied README requires Herdr 0.9.3 or newer for plugin use, Git, and a truecolor terminal. It lists macOS, Linux, and Windows. Prebuilt installation does not require Rust. Only the PR tab requires an authenticated gh, glab, or az CLI; Azure also needs the azure-devops extension. Standalone mode excludes Send and last-turn review. Remote browser opening needs a configured url_opener that reaches the user's browser.

Review beside the agent, with session-only comments

herdr-reviewr puts a code-review pane beside a Herdr agent's chat. The useful distinction is between reviewing an agent's work and preserving a review record: you can select lines, write comments, and send the batch to the agent, but unsent comments live only in the pane. Closing it loses them.

The README describes four diff scopes: uncommitted changes, the whole branch, the latest agent turn, and selected commits. These help separate a branch's accumulated work from one turn or commit. Last-turn review has a documented boundary: if the first write coincides with the turn starting, the scope can show nothing and explain why.

The pane also browses files, searches filenames and code, and renders Markdown. Its GitHub, GitLab, and Azure DevOps PR view reads descriptions, checks, and comments without posting to the forge. The current supplied README lists 20 themes and unified or split diffs. Split view needs a diff pane at least 137 columns wide. That current documentation is broader than the README at our measured commit, where split view was still on the roadmap; our build is not verification of the newer feature.

Installation requirements and what our run established

The supplied README requires Herdr 0.9.3 or newer for the plugin, Git, and a terminal with 24-bit color. The pinned README at our measured commit also specifies Unicode box-drawing support. Both list macOS, Linux, and Windows. Prebuilt binaries avoid a Rust toolchain. Standalone mode can review a repository, but Send and last-turn scope require Herdr.

Only the PR tab needs an authenticated forge CLI: gh, glab, or az with the azure-devops extension. Self-hosted forge configuration must match the remote hostname exactly; an SSH alias does not automatically match.

In our recorded run on October 16, 2026, we used commit 859dd5b11a5280fe282de56b52378b20a54fa10a, dated October 6, 2026. The recorded environment had 3 CPUs, 12 GB of memory, and image label lab-rust:1. That label does not identify the actual Rust or Git version.

The dependency-download step returned success in about 28 seconds. The record lists 221 dependencies; this is not a count of installed CLI tools or audited packages. The build step returned success in 112 seconds. Its tail identifies herdr-reviewr v0.46.0 and the dev profile, so this was not evidence of a release build, an installed-binary check, or successful integration with Herdr.

The checkout measurements were 118 files, about 63,157 source lines, and 3.4 MB. The record detected three CI workflow files and no Dockerfile or Compose file. Those observations describe the checkout, not its runtime resource requirements.

The test command failed; the total is not verified

Our cargo test step exited 101 after 223 seconds. The raw tail names a_checkout_in_a_reftable_linked_worktree_reports_head and shows Git rejecting the ref-format=reftable option during repository setup. That identifies a concrete obstacle in this sandbox's Git capabilities. It does not demonstrate a broken review pane, and the supplied record does not establish the Git version needed to rerun that case successfully.

The stored parser aggregates are 2,398 passed, 2 failed, and 2,400 total. Preserve those as historical parser output only: the supplied log repeats summaries, and unique, exhaustive suite counts have not been verified. We therefore do not report those figures as distinct test outcomes. The tail also includes an ignored watcher test requiring a lower inotify watch limit; an ignored test is not a failure.

We did not run a new test, check an installed binary, exercise Send in Herdr, measure terminal latency, or benchmark a large repository. The record contains no security audit result.

Earlier reports need their resolution context

The old Send warning should not be treated as a current blanket prohibition on sending to a working agent. Issue 86 is closed, and the maintainer says the change shipped in v0.42.0. The documented behavior refuses an agent at a permission prompt and retains the comments. A working agent can receive the paste in its input; the maintainer describes it waiting there for submission. We did not exercise either state in our run.

Remote browser opening still needs setup. The supplied README documents url_opener for a command that reaches the user's browser under Herdr remote mode. Treat that as a configuration requirement rather than assuming the server's default opener will reach your local machine. This review did not test a browser bridge.

Issue 63, which reported repeated whole-tree polling every two seconds, is closed as completed in 859dd5b, the commit used in our run. The pinned README describes file events, a five-second fallback on macOS and Linux network filesystems, and manual refresh for Windows network drives or WSL paths that miss edits. It also describes delayed updates in background tabs. These are documented behaviors, not our measurements of idle activity or responsiveness.

The supplied v0.36.2 release page remains historical context: it describes the auto-open fix for existing checkouts receiving a new Herdr workspace. It does not identify the version built in our October run.

Limits to check before relying on it

Comments are session-only and do not follow moved code by line-number rebasing. The README says stale anchors are marked rather than silently discarded. Copy or send consequential comments before closing the pane, and use a persistent review system when you need a durable record.

Files over 2 MB or 50,000 lines show a size notice, and binary files get no text diff. Colors require truecolor, theme selection is manual, and added and removed lines lack a secondary colorblind cue. Clipboard export uses pbcopy, wl-copy, xclip, or xsel on macOS and Linux; Windows writes directly to the clipboard.

Windows support has specific caveats rather than a blanket absence: a manually started reviewr inside PowerShell may not be recognized by the toggle, the reported folder can remain the pane's launch folder, and layouts need the plugin's own binary path.

For contributors, the supplied contribution guide documents a pinned Rust toolchain and just. Its just ci command includes formatting, Clippy with warnings rejected, tests, and a release build. Windows checks run separately. The guide also describes a PTY editor smoke check and latency benchmarking when a change may feel slower. Our recorded build and test steps do not establish that these additional checks passed. The guide says decisions live in commits and the changelog; it explicitly says there is no specification tree.

Choosing it and interpreting the scores

Choose herdr-reviewr for reviewing agent changes beside Herdr chat. Choose Difftastic when syntax-aware diff presentation is the main requirement, or lazygit when you need staging, commits, and history operations. Neither alternative was tested in our sandbox.

The scores are editorial judgments on a five-point rubric: 1 means substantial obstacles or little supporting evidence, 2 means material limits or thin evidence, 3 means a useful option with important qualifications, 4 means strong documented coverage with bounded gaps, and 5 requires unusually complete evidence for the category. They are not test pass rates. Setup considers prerequisites and observed build steps; docs considers documented tasks and limits; community considers support and maintenance evidence; maturity considers workflow constraints and verification. Unknown adoption or compatibility does not earn a high score.

Start with a small, disposable batch of comments. Check sending, copying, reopening the pane, and refresh behavior on your actual filesystem. If you build from source, first verify that your Git supports the reftable setup used by the named test, then rerun the documented checks.

Alternatives

ProjectWhat it isPick it when
Difftastic gh↗A structural diff tool that compares files by syntax.Choose it when understanding syntax changes, including changes obscured by reformatting, is your main task. Its README documents Git integration and warns about performance on files with many changes.
lazygit gh↗A terminal interface for Git commands, including staging, commits, and interactive rebasing.Choose it when you need to stage hunks or lines, commit, or rewrite history in a terminal. Those operations serve a broader Git workflow than herdr-reviewr's review pane.

What people are saying

  1. [github-trending] persiyanov/herdr-reviewr

Sources

  1. herdr-reviewr README
  2. herdr-reviewr v0.36.2 release
  3. Issue 86: Send can mis-deliver comments to a busy pane
  4. Issue 95: PR URL opening fails in remote mode
  5. Issue 63: default polling on large repositories
  6. herdr-reviewr contribution guide

More dev tools reviews

encore · thinkrail · firebase-tools · brotli · agentskills · hallmark · the whole board →