GUI-only release. macOS 14.2+ universal signed/notarized DMG; x86_64 and ARM64 Linux .deb, .rpm, Arch packages and tarballs (glibc 2.39+); Authenticode-signed Windows x86_64 and ARM64 installers and zips; installed copies update in the app. Requires an existing Herdr daemon. Source: 7280573.
[v20261106.1] - 2026-11-06
Added
- [site] Announce the rename when herdrui.dev is shared
- [site] Show install at the top and make the loop easier to use
- [site] Say Sheprd is built in Rust in the hero
- [chat] Show what the agent's running steps do and for how long
- [site] Link the iOS TestFlight beta and show GitHub stars
- [remote] Send each computer's core count and load average to the phone
- [ios] Turn on auto-accept without asking for Face ID
- [ios] Make new workspaces and tabs quicker, with a least busy computer
- [remote] Date terminal agents and count every working agent for the phone
- [ios] Sort agents newest first, by priority, recency, or workspace
- [ios] Choose a light or dark appearance instead of following the system
- [ios] Add a Shift key and dictation to the terminal key rows
- [chat] Add a button back to the latest message when scrolled up
- [chat] Move a terminal agent into a chat without losing its conversation
- [ios] Add a new-line key to the terminal's key rows
- [ios] Start new tabs in the mode you last picked and show it
- [ios] List what changed in each TestFlight build's notes
- [remote-control] Open Herdr 2 terminals from a phone
- [remote-control] Show Herdr desktop spaces on the phone
- [remote-control] Start new phone work on Herdr 2 when a core answers
- [site] Add a testflight page and link it from pairing and the readme
- [chat] Turn ACP chats on by default
- [remote] Scroll back through a terminal's history in the web app
- [worktree] Create a worktree from a GitLab issue
- [homebrew] Publish the cask from the sheprd-labs tap
- [homebrew] Keep existing installs upgrading from penso/tap
- [homebrew] Install as sheprd from the sheprd-labs tap
- [sidebar] Show when a branch has commits but no pull request
Fixed
- [chat] Show the agent view for chats on a Mac reached over SSH
- [chat] Clean and bound agent text in the working row
- [chat] Say how many running steps the open list leaves out
- [ios] Return to Home from a workspace opened over several tabs
- [ios] Keep a chat's place in Recent while it waits for an answer
- [updater] Move installed Herdr.app to Sheprd.app during updates
- [ios] Stop the app crashing when the network drops while connecting
- [remote] Offer only the agents installed on the computer in new chats
- [ios] Keep the microphone off when dictation is stopped while starting
- [remote] Stop an agent search that overruns instead of leaving it running
- [ios] Keep a latched Shift on hardware Control and Option arrows
- [ios] Keep agent selections valid and discard dictation when leaving
- [chat] Follow again after a jump and note replies grown on reconnect
- [ios] Start new tabs and chats only from the workspace screen
- [chat] Stop moving a terminal agent once its chat could not open
- [github] Keep pull request details after a repository moves
- [remote] Keep remote control on a host when Sheprd is installed there later
- [remote] Turn on a host's Sheprd settings only after its phone is paired
- [ios] Keep the terminal's key rows dark under the keyboard's rounded corners
- [ios] Stop a program's reversed cursor from painting its whole terminal line
- [ios] Draw a program's cursor after Chinese text where the terminal has it
- [ios] Draw Chinese text across the two cells a terminal gives it
- [ios] Place terminal text on the cell grid, centering wide characters
- [ios] Select terminal text by cell with a long press, keeping the keyboard
- [ios] Adjust a terminal selection by dragging handles at its ends
- [ios] Keep the terminal's copy menu clear of the selection handles
- [ios] Grab a terminal selection's handles a fingertip around their knobs
- [ios] Show selection knobs whole on a terminal's first and last rows
- [ios] End a terminal's Select All at its last row's text
- [ios] Copy what a terminal selection highlights after the screen changes
- [ios] Stop a terminal's coasting scroll when text gets selected
- [ios] Keep terminal selection handles on the text past a row's end
- [ios] Clear a terminal selection on a tap beside its handles
- [ios] Keep a terminal selection when its handle is dragged past the text
- [ios] Keep a terminal selection on its text when output scrolls the screen
- [ios] Hold a new tab's first prompt until its mode is confirmed
- [ios] Show the new tab mode row as text, not a link
- [ios] Apply a new tab's saved mode reliably and warn of unasked modes
- [ios] Keep a mode set from the new tab row over slower chat picks
- [remote-control] Keep phone terminals in sync with the desktop
- [remote-control] Keep running when the Herdr 2 session is invalid
- [remote-control] Project Herdr 2 working agents
- [remote-control] Gate the screen age test helper on unix
- [remote-control] Close one-pane Herdr 2 tabs and drop old cores' spaces
- [remote-control] Prevent lost phone chats from becoming unreachable shells
- [remote] Open the iphone app page with enter in the pairing dialog
- [terminals] Open new tabs on an SSH host there with Herdr 2 terminals on
- [worktree] Mark the agent note's forge names as data
- [worktree] Keep Ctrl-Tab moving when GitLab closes the PR tab
- [chat] Isolate terminal view choices by pane and process
- [hosts] Follow a focus asked for on another connected machine
- [hosts] Keep a host's focus from catching what you type for another
- [hosts] Keep a followed focus from dropping an IME composition
- [sidebar] Keep the git button in reach in a narrow window
- [sidebar] Count commits against the repository a pull request targets
Documentation
- Keep local validation quick and defer full checks to CI
- [remote] Say a Herdr 2 pane has no terminal history yet
- [homebrew] Install the cask by its full name