Turn herdr into a terminal IDE, in one command. Everything below is installed, keybound, collision-checked against herdr's own bindings, and completely reversible.
brew tap vonzelle-vzt/herdr-extensions https://github.com/vonzelle-vzt/herdr-extensions
brew trust vonzelle-vzt/herdr-extensions # recent Homebrew requires this for third-party taps
brew install vonzelle-vzt/herdr-extensions/herdr-extensions
herdr-extensions installWhat is new since v0.9
Review the agent's diff, and fix it. ctrl+b shift+k shows the diff against your branch's merge-base, rendered with delta when you have it. Cite a line (path:line your note), collect as many notes as you like, and send them all back to the agent with one key. Or type e path:line and open that line in the editor to fix it yourself — every other review plugin here is read-only, so editing from the review is the part nobody else has. p pushes the branch and opens a draft PR with your notes as the body.
Runtime errors, not just static analysis. The Problems panel already ran tsc, eslint and ruff. It now also reports console.error output and uncaught exceptions thrown by the app the Preview panel is driving, mapped back to file:line. No CDP client, no new dependency.
Send a picture. ctrl+b shift+i watches your screenshot folder, ~/Desktop and ~/Downloads, and types each new image's path to the agent. herdr cannot take a Finder drag-and-drop locally, so dragging the image to your Desktop becomes dragging it into the conversation.
AI commit messages in lazygit, drafted from the staged diff by your local claude CLI.
In the editor
herdr-edit gained autocomplete (Esc space), a command palette (Esc k), rename (Esc y), find-references (Esc j), an outline (Esc i), code actions (Esc l), inline git blame (Esc b), file bookmarks (Esc m), a diff view (Esc o) and Error Lens–style inline diagnostics.
Why this exists
Across the 417 plugins carrying the herdr-plugin topic, swept by keyword for lsp, autocomplete, refactor, formatter, symbol, lint, blame and intellisense, exactly two repos surface any of it: this one, and a thin launcher for a separate third-party IDE. The marketplace has excellent viewers; what it did not have is a real editor that can tell you an identifier does not exist without you running a build.
Verification
96 offline oracles across eight suites, plus a live gate that now derives its suite list from the tests directory rather than restating it. The editor's 14 Go packages pass under -race, and every LSP request is exercised against a real gopls — not just against hand-written JSON.