Herdr-nvim: Neovim integrated into your herdr workspace ChmaraX released herdr-nvim, a plugin integrating Neovim into herdr workspaces as a persistent sidebar with a fuzzy file picker and code annotation features, requiring nvim 0.10 and herdr 0.7.4. The plugin allows toggling a full-height nvim sidebar, opening files from agent output, and sending comments to agents with file:line context. Neovim, built into your herdr https://herdr.dev workspace: a persistent nvim sidebar one key away, with quick access to the files your agent works on. herdr-nvim.mp4 Full-height nvim sidebar, one key to toggle. Your panes move into the left half, and nvim takes the right. Toggle it off, and herdr restores the original layout. Each tab keeps its own persistent nvim, so buffers, cursor, and pending annotations survive the toggle. Fuzzy file picker. It opens on the files your agent touched recently newest first, with diff stats . Type to fuzzy-search the whole repo. ⏎ opens the file in the sidebar at the right line. Code annotations you send to the agent. Comment lines or a selection like a code review. Then send them all to any agent in the workspace pi, claude, codex , with file:line and git context. nvim ≥ 0.10 · herdr ≥ 0.7.4 · runs inside a herdr session Both halves come from this repo: 1. The herdr plugin sidebar + picker : herdr plugin install ChmaraX/herdr-nvim or, for a local checkout: herdr plugin link /path/to/herdr-nvim Bind keys to the two actions in ~/.config/herdr/config.toml herdr binds none by default : keys.command key = "prefix+e" type = "plugin action" command = "chmarax.herdr-nvim.toggle" description = "nvim sidebar" keys.command key = "prefix+o" type = "plugin action" command = "chmarax.herdr-nvim.pick-file" description = "open file from agent output" 2. The nvim plugin annotations , with lazy.nvim: { "ChmaraX/herdr-nvim", opts = {} } prefix+e toggles it. Each tab gets its own nvim, backed by a headless daemon that survives the toggle. Two tabs can show two different files in two sidebars. When you close and reopen a sidebar, it loses nothing. herdr removes the daemons of closed tabs automatically. prefix+o pops a fuzzy file picker. It has two modes: Default view no query : the files touched this session, newest first. It mines edits from the agent's session log and adds uncommitted git changes. For agents that herdr does not track, it scrapes recent pane output instead. The cursor starts on the newest file, so ⏎ opens it with no typing. Typing: fuzzy matches across the whole repo , ranked best first. This includes every file that git ls-files reports, and it honors .gitignore . The match is on the path and filename, not the file contents. Each row shows: - the path, relative to the agent's cwd - a new badge for files created this session - green/red +N -M diff stats for uncommitted edits - a relative touched-age 2m , 3h If you start the picker from a non-agent pane for example, the sidebar itself , it reads the agent in the same tab. So it searches the repo that you see. The default view shows the latest max files entries 20 . A typed query is uncapped. | Mapping | Action | |---|---|