by persiyanov
Review your coding agent's diff in a terminal pane and send line comments back to Claude Code, Codex, OpenCode or Pi. A herdr plugin.
# Add to your Claude Code skills
git clone https://github.com/persiyanov/herdr-reviewrGuides for using ai agents skills like herdr-reviewr.
Last scanned: 10/4/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-10-04T10:26:29.442Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how herdr-reviewr compares with popular alternatives.
herdr-reviewr is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by persiyanov. Review your coding agent's diff in a terminal pane and send line comments back to Claude Code, Codex, OpenCode or Pi. A herdr plugin. It has 827 GitHub stars.
Yes. herdr-reviewr passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/persiyanov/herdr-reviewr" and add it to your Claude Code skills directory (see the Installation section above).
herdr-reviewr is primarily written in Rust. It is open-source under persiyanov on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh herdr-reviewr against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
A mobile terminal designed for AI coding agents.
A code-review pane for herdr. Your agent writes the code. You read its diff in a pane beside the chat, comment on the lines, and send the notes back. You never leave the terminal.

One persistent pane, pointed at a git worktree:
.md file to rendered with m.It never edits your worktree and sends nothing on its own. The PR tab reads GitHub, GitLab, or Azure DevOps and never posts.
PATH.gh (GitHub), glab (GitLab), or az (Azure DevOps, with the azure-devops extension), authenticated. Only the PR tab needs one.Prebuilt binaries, no Rust toolchain needed:
herdr plugin install persiyanov/herdr-reviewr
Open it in the current workspace:
herdr plugin action invoke open --plugin persiyanov.reviewr
reviewr auto-opens when herdr creates a workspace for a worktree, whether the checkout is new or
opened from disk. auto_open = false keeps it hidden until you ask
(Configuration).
To update, reinstall. Your config is keyed by plugin id and survives:
herdr plugin uninstall persiyanov.reviewr && herdr plugin install persiyanov/herdr-reviewr
Without herdr, reviewr runs as a plain terminal app. Grab a release binary and point it at a repo:
herdr-reviewr ~/some/repo
Everything works except Send and the last turn scope. Those need herdr around.
Open reviewr next to your agent:
j / k moves, the diff follows. Or
] walks the changes hunk by hunk, file after file.Tab switches panes.v, then j / k to extend (or click or drag the gutter).c, type, Enter.s sends every comment to the agent's input.The footer shows the next step. Press ? for every key that works right now.
For a shortcut, bind a key to the toggle in your herdr config (user config, not the plugin manifest):
[[keys.command]]
key = "cmd+r"
type = "plugin_action"
command = "persiyanov.reviewr.toggle" # <plugin_id>.<action_id> — note the id, not the name
cmd+… chords reach herdr. Many macOS terminals swallow alt+… themselves.
The keys below are defaults. You can rebind every action, even to several keys at once (Keybindings).
Getting around
| Key | Action |
|---|---|
1 2 3 |
Switch tab — Changes / All files / PR |
u b t g |
Switch scope — uncommitted / branch / last turn / commits |
B |
Pick the base branch |
G |
Pick the commits to review |
j k · ↑ ↓ |
Move cursor |
] [ |
Jump to next / previous hunk |
f F |
Jump to next / previous file |
PageUp PageDown |
Move a page |
Ctrl+U Ctrl+D |
Move a half-page |
Tab |
Switch focus |
→ ← |
Expand / collapse, or scroll sideways |
/ |
Search files and code |
Ctrl+F |
Find in file |
: |
Jump to a line number (:0 first, :$ last) |
w |
Toggle line wrap |
m |
Flip markdown between rendered and source |
p |
Rotate navigator |
z |
Hide / show navigator |
< > |
Grow / shrink navigator |
r |
Refresh |
? |
Open shortcuts helper |
q |
Quit (asks first when comments are unsent) |
Q |
Quit and drop unsent comments, when asked |
Reviewing (in the diff)
| Key | Action |
|---|---|
v |
Select lines |
c |
Comment on line or selection |
e |
Edit the comment under the cursor, or open the file in your editor |
d |
Delete comment |
n N |
Jump to next / previous comment |
l |
List all comments |
s |
Send comments to agent |
y |
Copy comments to clipboard |
esc |
Clear selection |
In the comment box
| Key | Action |
|---|---|
Enter |
Save comment |
Esc |
Cancel |
Shift+Enter · Alt+Enter · Ctrl+J |
Insert newline |
Plus the usual caret moves: arrows, Home / End, Ctrl+A / Ctrl+E, Alt+b / Alt+f word
jumps, and Ctrl+W / Ctrl+U / Ctrl+K deletes.
PR tab (read-only)
| Key | Action |
|---|---|
j k |
Move through description and comments |
PageUp PageDown |
Scroll focused pane |
o |
Open PR in browser |
r |
Refresh |
The mouse works too. Drag over any text to select and copy it, double-click a word, triple-click a line. Click or drag the line-number gutter to comment. Click files, tabs, and links, and scroll with the wheel.
+/- stats and totals in the header.HEAD (staged, unstaged, and untracked).B (Base branch).G. Read what the agent
committed one step at a time, without its unsaved edits mixed in.reviewr starts in uncommitted. default_scope changes that. Switching with u/b/t/g
wins for the rest of the session. g without a pick opens the picker.
Every scope respects .gitignore, so build output never clutters Changes. To review a file,
track it. All files still browses any ignored path.
CLI flags on the pane command:
| Flag | Default | Meaning |
|---|---|---|
--poll <ms> |
2000 |
worktree poll interval (min 200) |
--base <ref> |
auto | base for branch scope, any rev, overrides the pick |
--theme <name> |
catppuccin |
UI + syntax theme (see below) |
--wrap <on|off> |
on |
soft-wrap long diff lines (w toggles at runtime) |
Everything else lives in reviewr's config file:
~/.config/herdr/plugins/config/persiyanov.reviewr/config.toml
Create it if missing. It is reviewr's file. Settings in herdr's ~/.config/herdr/config.toml
never reach it. reviewr re-reads it on every refresh and toggle, so edits apply without a
relaunch.
The file accepts these keys:
theme = "tokyo-night"
default_scope = "branch"
markdown_view = "rendered"
navigator_position = "right"
toggle_placement = "overlay"
toggle_direction = "down"
auto_open = false
github_host = "github.example.com"
editor = "code -g {file}:{line}"
[keybindings]
comment = ["c", "ㅊ"]
select = ["v", "ㅍ"]
A missing file or omitted key uses its default. An invalid file is rejected whole — the pane shows the error and recovers on the next refresh after you fix it.
One theme colors the whole UI, chrome and syntax together:
theme = "tokyo-night"
--theme overrides the file. Match your terminal's light or dark background. Available:
catppuccin, catppuccin-frappe, catppuccin-macchiato, dracula, nord,
gruvbox, one-dark, solarized, monokai, tokyo-night, rose-pine,
ayu, everforest.catppuccin-latte, gruvbox-light, one-light, solarized-light,
github-light, tokyo-night-day, rose-pine-dawn.Names and accents match herdr's where both ship a palette, so focus in the pane matches herdr's frame. Every