Skip to content

Releases

Sheprd 20261109.1

Choose a tag to compare

@github-actions github-actions released this 10 Nov 05:58
Immutable release. Only release title and notes can be modified.
98916c3

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: 98916c3.

[v20261109.1] - 2026-11-09

Added

  • [herdr-2] Swap, step through, and equalize Herdr 2 panes from the keyboard
  • [herdr-2] Add tab and pane menus with rename to Herdr 2 tabs
  • [herdr-2] Start new Herdr 2 terminals in their workspace's folder
  • [menus] Hide the menu bar on Linux and Windows
  • [workspaces] Keep several Herdr 2 workspaces in the app
  • [workspaces] Show Git details and checkpoints on Herdr 2 workspaces
  • [teleport] Move a worktree's Herdr 2 tabs with it
  • [teleport] Rebuild Herdr 2 tabs in the destination's Herdr 2
  • [remote] Split, zoom, and close Herdr 2 tabs from the phone
  • [remote] List Herdr 2 workspaces under their repository and branch
  • [remote] Show the workspaces Sheprd keeps for Herdr 2 on the phone
  • [remote] Size and scroll Herdr 2 terminals from the phone
  • [remote] Show Herdr 2 workspaces' changes, checks, and PRs on the phone
  • [cloud] Install the pinned herdr-core on new machines and sandbox images
  • [browser] Open pages for agents in Herdr 2 terminals on SSH hosts
  • [automations] Run automation agents on Herdr 2
  • [herdr-2] Search code and open the editor from Herdr 2 panes
  • [herdr-2] Show the Git and pull request chips for Herdr 2 panes
  • [remote] Put sheprd-acp beside remote control on paired machines
  • [devices] Install Herdr 2 on a saved device from its menu
  • Ring the bell and copy OSC 52 text from Herdr 2 terminals
  • Show kitty graphics images in Herdr 2 terminals
  • [remote] Start Herdr 2 for a phone's new work on machines without Herdr 1
  • [remote] Notify the phone when an agent in a terminal waits or finishes
  • [remote] Put the release's sheprd-acp on Linux machines paired with a phone
  • Open links and take dropped files in Herdr 2 terminals
  • Apply Herdr's terminal settings and restore Herdr 2 scrollback
  • [herdr-2] List the processes of a Herdr 2 terminal with sheprd processes
  • [herdr-2] Show the listening ports of Herdr 2 terminals
  • [herdr-2] Run sheprd commands from Herdr 2 terminals
  • [remote] Put a phone's new Herdr 2 tabs and chats in the workspace it chose
  • [remote] Keep a phone's new Herdr 2 workspace as a Sheprd workspace
  • [remote] Rename Herdr 2 tabs, panes, chats, and workspaces from the phone
  • [core] Find, clear, and edit scrollback in Herdr 2 panes
  • [herdr-core] Show which agent runs in each Herdr 2 terminal
  • [herdr-core] Name agents Sheprd does not know by the name they report
  • [herdr-core] Play agent sounds and count Herdr 2 agents on the badge
  • [core] Copy mode and scrollback selection in Herdr 2 panes
  • [core] Scroll Herdr 2 panes smoothly through their scrollback
  • [core] Annotate text selected in Herdr 2 panes
  • [herdr-2] List Herdr 2 panes in Go To
  • [herdr-2] Move Herdr 2 panes to a new tab or another tab
  • [herdr-2] List Herdr 2 tabs in Go To above their panes
  • [overview] List Herdr 2 agents beside this computer's Herdr 1 agents
  • [overview] Reply to Herdr 2 agents from the Overview
  • [chat] Move a Herdr 2 terminal agent into a chat
  • [chat] Label a Herdr 2 terminal moved into a chat so every client finds it
  • [remote] Move an agent in a Herdr 2 terminal into a chat from the phone
  • [hosts] Keep Herdr 2 workspaces on SSH, cloud, and WSL hosts

Changed

  • [window] Move the agent skill offer out of window commands
  • [herdr-2] Read the shown pane's branch with the kept checkouts
  • [herdr-core] Name the agent identity module identity
  • [window] Keep the browser skill offer in its own module
  • [browser] Build Herdr 2 tab locations with their constructor
  • [herdr-core] Drop the window's own queue of Herdr 2 agent news
  • [overview] Name Herdr 2 agents with the shared agent_name

Fixed

  • [herdr-2] End a closed tab's terminals and keep panes through a reconnect
  • [herdr-2] End a closed workspace's terminals once the core answers
  • [herdr-2] End a pane split off just before its tab closed
  • [herdr-2] Equalize a row of more than ten Herdr 2 panes evenly
  • [herdr-2] Keep another window's Herdr 2 tab changes when this one saves
  • [logs] Keep sheprd-session's events in the app log
  • [workspaces] Focus, folders, and late shells of Herdr 2 workspaces
  • [workspaces] Give each new Herdr 2 workspace its shell
  • [workspaces] Open local projects and Go To entries in Herdr 2 from any host
  • [workspaces] Hide Herdr 1's tabs while a Herdr 2 workspace is in front
  • [workspaces] Checkpoints menu and local watch for Herdr 2 workspaces
  • [workspaces] PR badges, restore warnings, and checkpoint hosts for Herdr 2
  • [mods] Keep the focused workspace of hosts not shown
  • [workspaces] Keep given names and tell mods the Herdr 2 tab shown
  • [teleport] Reach the app's own core and keep Herdr 2 tabs changed mid-move
  • [acp] Build again after two merges defined the same id reader
  • [teleport] Wait out a Herdr 2 handoff and close tabs whose panes ended
  • [teleport] Find a host's Herdr 2 where the app finds it
  • [teleport] Never leave a moved Herdr 2 program without a tab
  • [teleport] Open a move's Herdr 2 tabs even after its window closed
  • [teleport] Keep a move's Herdr 2 tabs in its own session
  • [remote] Answer a phone's split once it lands, and close the desktop tab
  • [remote] End a closed Herdr 2 tab's terminals before Sheprd drops it
  • [remote] End a split that lands while a phone closes its Herdr 2 tab
  • [remote] Show the new shell after a phone splits a Herdr 2 tab
  • [remote] Bound the phone questions Sheprd queues while answers run
  • [remote] Keep fresh checkout readings when the cache is full
  • [sidebar] Turn a conflicted pull request's badge red on the next refresh
  • [remote] List kept Herdr 2 workspaces first beside the desktop's spaces
  • [remote] Keep a phone's hold and scroll position honest on Herdr 2
  • [remote] Keep a scrolled view in place when a full-screen program exits
  • [remote] Keep Herdr 2 terminals at the phone's size after a stream recovers
  • [remote] Return the desktop's size when a phone's hold fails to let go
  • [remote] Keep the desktop's size when a phone closes one of its views
  • [remote] Keep a phone's scroll place when a Herdr 2 pane rewraps
  • [cloud] Add herdr-core in its own setup step, even where Herdr was there
  • [cloud] Keep setting up a machine when its herdr-core step cannot start
  • [cloud] Keep a Daytona sandbox's SSH config while herdr-core installs
  • [browser] Serve each Herdr 2 page request once and only where shown
  • [automations] Wait on blocked Herdr 2 agents and stop with the run
  • [automations] Read Git's whole output so a chatty hook keeps its worktree
  • [automations] Say an agent's terminal is here when another host is shown
  • [automations] Join the Herdr 2 core the app uses
  • [automations] Free a Herdr 2 agent's slot when its program dies
  • [herdr-2] Look up the pull request of the shown Herdr 2 checkout
  • [herdr-2] Keep a Herdr 2 workspace's folder when its first pane moves
  • [herdr-2] Open review files beside the Herdr 2 pane the review came from
  • [review] Copy notes from a Herdr 2 review instead of sending to Herdr
  • [review] Open edits beside the pane that last opened the review
  • [remote] Find sheprd-acp installed after the daemon, and only a runnable one
  • [remote] Keep a host pairing going when its sheprd-acp copy fails
  • [devices] Keep a connected Herdr 2 host's tabs and run one install at a time
  • [devices] Refresh Herdr 2 in every window after install, count live agents
  • [herdr-2] Keep a terminal asked for while herdr-core installs
  • [herdr-2] Dial a host once after installing its herdr-core
  • Ring Herdr 2 bells only for the workspace shown
  • Hold back a muted host's Herdr 2 bells
  • Keep the Herdr 2 stand-in shell quiet while its workspace is hidden
  • [herdr-2] Keep the keyboard on a Herdr 2 pane both windows left open
  • [herdr-2] Open a Herdr 2 pane a full tab cannot take in a tab of its own
  • [herdr-2] Keep a Herdr 2 divider drag on the split it started on
  • [herdr-2] Keep Herdr 2 pane menus, names, and closes right across windows
  • Bound Herdr 2 image placements' source and cursor moves
  • Keep text after an unfinished Herdr 2 image and name placements uniquely
  • Scroll a tall Herdr 2 image's whole height
  • Refuse a Herdr 2 image whose size overflows instead of crashing
  • Keep replaced Herdr 2 images and size one-sided ones whole
  • [remote] Start Herdr 2 when a phone opens a machine with nothing running
  • [remote] Wait a minute after a failed Herdr 2 start before a view retries
  • [remote] Leave Herdr 2 unstarted when Herdr 1 is on the login PATH
  • [remote] Start a herdr-core found only on the login shell's PATH
  • Keep Herdr 2 images' shape as they scroll and stop markers piling up
  • [remote] Alert for each pane's agent and open terminals from any alert
  • [remote] Name session panes' agents as their tabs do, and leave chats out
  • [remote] Open terminal alerts in the web app while offline
  • [remote] Keep a finished terminal agent's elapsed time on the phone
  • [release] Verify older releases without the host chat archive
  • [updater] Refuse a host chat archive that holds more than its builds
  • Open Herdr 2 links from the fallback shell and only on a release over them
  • Keep Herdr 2 file drops and editor links on the right machine
  • Open Herdr 2 file links with quotes in their name in the editor
  • Open wrapped web links and newly made files in Herdr 2 panes
  • End a wrapped Herdr 2 web link at the blank the terminal wrapped
  • End a full-row Herdr 2 web link at its newline
  • Underline Herdr 2 links only under the pointer's own pane
  • Keep a passthrough right-drag free of its modifier in Herdr 2 panes
  • Copy concealed Herdr 2 text as the blanks it shows
  • [herdr-2] Refuse to list processes of a terminal on another machine
  • [herdr-2] List Herdr 2 ports in every port view
  • [her...
Read more

Sheprd 20261108.1

Choose a tag to compare

@github-actions github-actions released this 09 Nov 07:44
Immutable release. Only release title and notes can be modified.
72b49b1

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: 72b49b1.

[v20261108.1] - 2026-11-08

Added

  • [orchestrator] Show each pull request's status and check count in the list
  • [chat] Add an OpenCode layout
  • [chat] Pin your prompt over the conversation once it scrolls away
  • [chat] Choose the chat layout from View > Agent Layout
  • [orchestrator] List Azure DevOps pull requests and work items
  • [chat] Show what each composer setting sets with an icon and tooltip
  • [chat] Name Claude's default model, effort, and mode by what they do
  • [ios] Flag computers needing a newer Sheprd and update them from the phone
  • [ios] Rename a workspace by tapping its title
  • [orchestrator] Show issue and PR authors beside an open item
  • [remote-control] Keep a computer's tags on its own daemon
  • [ios] Tag computers and filter them by tag
  • [sidebar] Group devices by tag, synced with phones
  • [sidebar] Mute a device's notifications from its menu
  • [cli] Add host and worktree mute commands, and mute Local from its menu
  • [cloud] Add boxd machines as cloud devices
  • [orchestrator] Let a prompt profile replace the built-in review prompt
  • [tabs] Show the agent's terminal title on unnamed tabs
  • [ios] Add Enter to the terminal's key rows and let people arrange them
  • [ios] Let a terminal key press any ctrl, alt, or shift combination
  • [orchestrator] List Beads tasks across projects and start agents on them
  • [ios] Mark chats with an unsent draft
  • [chat] Move a terminal agent into a chat from its tab's menu
  • [remote-control] Group workspaces by Herdr session on the phone
  • [ios] Show merged worktrees in purple on chat rows
  • [remote] Choose how much Live Activities say, on the computer and the phone
  • [relay] Add the push relay service for the iOS app
  • [remote] Show questions and answer buttons on the lock screen by default
  • [remote] Count finished and blocked agents on the app badge
  • [relay] Run from memory, with SQLite and Postgres as options
  • [remote] Recover from relay restarts without anyone doing anything
  • [devices] Label the session chip in the device picker
  • [keymap] Unbind a command's keystroke or prefix chord separately
  • [chat] Show tool calls as readable source and red and green diffs
  • [sidebar] Show pull request numbers in the minimal layout
  • [herdr-2] Open terminal tabs when Herdr 1 is not installed
  • [ios] Control the app by talking to it
  • [ios] Follow up, fan out, and reach terminal agents by voice
  • [sidebar] Mark coordinator sessions and filter agents by their group
  • [site] Link the Sheprd Discord from the website and readme
  • [orchestrator] Show merged and abandoned Azure DevOps PRs, and Mine
  • [orchestrator] Read Azure DevOps projects and your pull requests remotely
  • [orchestrator] Browse Azure DevOps projects and all your pull requests
  • [orchestrator] Narrow the list by project from one menu, not pills
  • [orchestrator] Show each pull request's state and review in a column
  • [orchestrator] Pick Azure DevOps projects, not workers, in the menu
  • [ports] Add the Ports panel and local port requests to the control protocol
  • [ports] List every port this computer listens on in a Ports panel
  • [ports] Name each port's app or script, with project, CPU, and memory
  • [ports] Count your servers on the Ports icon
  • [ios] Move a terminal agent into a chat from the phone
  • [chat] Show sub-agents, shells, and monitors in the rail, and stop them
  • [ios] See a workspace's changes and its pull request checks
  • [chat] Color headings, emphasis, links, and inline code from the theme
  • [chat] Show when an agent waits on you and how its last turn ended
  • [site] Publish the user docs at sheprd.org/docs
  • [orchestrator] Read Azure DevOps with tokens saved per organization
  • [accounts] Connect Azure DevOps from the account menu
  • [accounts] Reach every Azure DevOps page control from the keyboard
  • [chat] Show live tool progress from Codex, pi, and Claude Code
  • [chat] Show a loading view while an existing CLI session attaches
  • [overview] Answer, reply to, and clear agents without switching to each one
  • [devices] Count Herdr 2 agents in the devices overview
  • [herdr-2] Run Herdr 2 terminals on SSH hosts, cloud machines, and WSL

Changed

  • [overview] Stop rebuilding every row on each window tick
  • Upgrade to GPUI 0.3.10 and Rust 1.99
  • [remote] Keep device tokens, handles, and sessions in secrecy types
  • [orchestrator] Keep pull request cells in their own module
  • [chat] Share moving a terminal agent into a chat beyond the app
  • [chat] Draw visible formulas and code first, one worker budget per window
  • [orchestrator] Ask a view about any provider's sign-in

Fixed

  • [theme] Keep saturated colors from turning white on dark themes
  • [chat] Keep a false attachment count from stalling the pinned prompt
  • [chat] Stop a quick second layout choice from flipping back
  • [chat] Keep pages from showing through the pinned prompt
  • [chat] Show a layout chosen in one window in every other window
  • [chat] Let a Settings layout draft outlive a View menu choice
  • [orchestrator] Show Azure DevOps failures in the app's language
  • [orchestrator] List each Azure DevOps work item once per project
  • [orchestrator] Replace a capped Azure DevOps listing's work items too
  • [orchestrator] Keep paragraphs and links in Azure DevOps work items
  • [orchestrator] Let az login replace a refused Azure DevOps token
  • [orchestrator] Read Azure DevOps descriptions in linear time
  • [orchestrator] Keep image placeholders in Azure DevOps work items
  • [orchestrator] Keep Azure DevOps links whose attributes quote a bracket
  • [orchestrator] Keep the status and checks columns whole at larger text sizes
  • [ios] Keep phone update requests to the app run they were made to
  • [ios] Stop a phone's update when it is cancelled at the computer
  • [ios] Keep CPU and memory labels on one line in the Workspaces list
  • [ios] Move to another address when a computer stops answering
  • [ios] Keep a recovered connection when older calls fail late
  • [acp] Show Claude's tasks and OpenCode and Copilot to-dos as the plan
  • [acp] Keep a tool call's card unless it really is a to-do tool
  • [acp] Read Claude's task list when results share a message
  • Keep tag edits from being lost during sync
  • Keep a stale tag offer from overwriting a newer edit
  • [remote-control] Count tags saved while the daemon started
  • [remote-control] Show phones every Herdr 1 session on the computer
  • [remote-control] Keep a daemon on a chosen socket to that session
  • [sidebar] Forget a removed device's mute even if its window closed
  • [cloud] Let exec relays read their provider's settings
  • [cloud] Run the boxd relay under the app's config folder
  • [cloud] Fail a boxd command whose reply ends without a status
  • [cloud] Show boxd settings errors in the chosen language
  • [orchestrator] Withhold unsafe ref names from review profiles
  • [remote] Show Grok's and Cursor's logos on the phone and in the web app
  • [cloud] Run exec relays under the app's config folder
  • [ios] Keep a terminal key that presses Enter with modifiers from repeating
  • [orchestrator] Keep a task's runs when its Beads source moves
  • [orchestrator] Settle Beads sources only after discovery confirms them
  • [remote] Create worktrees from a phone on Herdr 2
  • [remote] Log why a request failed
  • [ios] Show what a computer said instead of its raw JSON
  • [ios] Report why a computer went offline to its log
  • [ios] Make the draft mark a filled circle
  • [remote] Remove a new worktree when its chat cannot start
  • [ios] Read a refusal whole before shortening it
  • [ios] Report addresses when a live connection drops
  • [ios] Keep the draft mark of an open chat when clearing the cache
  • [remote] Keep a worktree whose chat may have started
  • [ios] Show nearby pairing refusals as plain messages
  • [linux] Identify windows as org.sheprd.Sheprd
  • [ios] Open a repository's new worktree in its checkout's session
  • [ios] Keep a draft when another window on its chat closes
  • [ios] Clear a draft kept across the camera
  • [vcs] Keep code search change counts when a renamed path is not UTF-8
  • [remote] Keep badge pushes from using up the alert allowance
  • [ios] End activities already showing when Keep Generic turns on
  • [ios] End chat-naming activities at once and any started after Keep Generic
  • [ios] Treat an untitled activity showing a workspace as naming its chat
  • [relay] Require TLS to Postgres and bound what one device can revoke
  • [remote] Count an agent that finished again before anyone noticed it working
  • [remote] Refresh the web badge when a phone sees a finished agent
  • [ios] End an activity by id so the app builds under strict concurrency
  • [ios] End activities off the main actor so the app builds
  • [orchestrator] Name a task's own project and keep its page header readable
  • [devices] Keep the device picker's multi-select hint on one line
  • [vcs] Keep a focused checkout dirty when a change has no line counts
  • [vcs] Read porcelain status as bytes so a non-UTF-8 path can still commit
  • [keymap] Keep a saved chord another device's prefix can reach
  • [chat] Count a patch's file once in tool cards and the changed files rail
  • [chat] Free a tool card's highlighting when it folds
  • [chat] Keep a moved file's directory in apply_patch counts
  • [review] Open files in the editor reliably and return to the diff on quit
  • [review] Return to the review when the editor was its tab's last pane
  • [review] Keep the review from taking focus after you left the editor's tab
  • [review] Return to the review when a reused Neovim was its tab's last pane
  • [remote-control] Show desktop space changes on phones right away
  • [remote-control] Keep Sheprd's tabs on phones beside a desktop document
  • [remote-control] Keep a s...
Read more

Sheprd 20261106.1

Choose a tag to compare

@github-actions github-actions released this 06 Nov 13:20
Immutable release. Only release title and notes can be modified.
7280573

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

Sheprd 20261104.1

Choose a tag to compare

@github-actions github-actions released this 04 Nov 07:10
Immutable release. Only release title and notes can be modified.
3c12204

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: 3c12204.

[v20261104.1] - 2026-11-04

Added

  • [chat] Continue ACP chats in panes Herdr restores after a reboot (#1015)
  • Open remote folders in VS Code and follow the app's light or dark theme (#1005)
  • Rename Herdr UI to Sheprd while preserving upgrades (#1021)
  • [site] Add the sheprd.org website
  • [ios] Collapse computers and scroll workspaces with a section index
  • [ios] Offer nearby computers in a banner and keep pairing in Settings

Fixed

  • [orchestrator] Stop exhausting the GitHub rate limit while syncing (#1020)
  • [ios] Close the connection toast with a tap anywhere on it
  • [ios] Keep the pairing card reachable on iPad and stop idle Bluetooth scans
  • [ios] Keep nearby pairing progress when an iPad sheet closes
  • [site] Hide filtered content and correct the credential copy
  • [site] Complete the sheprd.org social metadata
  • [site] Version the social image URL

Herdr UI 20261103.1

Choose a tag to compare

@github-actions github-actions released this 03 Nov 09:04
Immutable release. Only release title and notes can be modified.
063e7e1

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: 063e7e1.

[v20261103.1] - 2026-11-03

Added

  • [sidebar] Double-click a workspace to rename it (#1003)
  • [remote] Make forgetting a computer easy to find in the iOS app (#1008)
  • [orchestrator] Filter pull requests waiting on your review (#1012)

Fixed

  • [sidebar] Keep branch divergence counts readable (#999)
  • Keep UTF-8 in panes when Herdr UI starts without a locale (#1006)
  • Paste text with Ctrl+V on Linux, as desktop universal paste sends it (#945)
  • [remote] Pair the iOS app over Tailscale and re-pair without restarting (#1001)
  • [github] Show rate-limit warnings and quota usage (#1010)
  • [sidebar] Grow status dots and icons with the sidebar font size (#1004)
  • [updater] Prepare existing installs for the Sheprd repository transfer (#1013)
  • [orchestrator] Keep listing pull requests when GitHub times out on a page (#1011)
  • [chat] Compact message typography and add a wrapping multiline composer (#1014)

Herdr UI 20261102.2

Choose a tag to compare

@github-actions github-actions released this 02 Nov 09:10
Immutable release. Only release title and notes can be modified.
91ec7fa

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: 91ec7fa.

[v20261102.2] - 2026-11-02

Added

  • [remote] Choose a pairing address and prefer Tailscale (#850)
  • Look up pull requests and issues on SSH hosts (#839)
  • Open the session list from the Devices picker (#869)
  • Add an Equalize Splits command to even every split in the tab (#870)
  • Add the language setting and translatable command names (#874)
  • List GitLab merge requests alongside pull requests (#896)
  • [chat] Show running sub-agents and background shells (#898)
  • [i18n] CJK readiness — regional UI font fallbacks, grapheme-safe cuts, IME checks (#885)
  • [i18n] Mirror the window chrome in right-to-left languages (#903)
  • [site] Add a page to vote on the app's new name and icon (#906)
  • [i18n] Pick the language in Settings and localize the platform packaging (#908)
  • Mute notifications from a workspace or tab (#900)
  • [mods] Extend Herdr UI with sandboxed Luau mods (#904)
  • Add an opt-in to skip host key verification for an SSH device (#918)
  • Star favorite themes to pin them atop the Color Scheme picker (#909)
  • [i18n] Translate the sidebar, title bar, status bar, and tab strips (#929)
  • Herdr 2 (herdr-core) terminals with native pane splits (#907)
  • [i18n] Translate relative times, Azure sizes, and cloud job status (#925)
  • [i18n] Show errors in the window's language (#926)
  • [ios] Native Herdr Remote app, and one pairing for every machine (#905)
  • Show a pill on resize edges that grows as you hover and drag them (#936)
  • Unfold each device's sessions in the device picker (#939)
  • Open a new worktree in an agent you choose, remembered for the next one (#948)
  • [i18n] Land the menu and Security work merged into #937's branch (#989)
  • [chat] Run side-by-side agent chats in Herdr 2 panes (#935)

Changed

  • Show the Settings window and menu bar through Fluent messages (#880)
  • Agent mode: attachments, send/stop button, picture viewer, working sign, iA layout, and typography (#886)
  • [i18n] Show the tab, pane, and group menus through Fluent messages (#911)
  • [i18n] Show the code view, logs, updates, Teleport, and Go To in Fluent (#910)
  • [i18n] Show the Git, GitHub, GitLab, and PR menus in Fluent messages (#912)
  • [i18n] Show the device dialogs and menus through Fluent messages (#914)
  • [i18n] Show the menu shell, shortcuts, and sessions through Fluent (#915)
  • [i18n] Show the worktree popover and its dialogs through Fluent (#913)
  • Show Overview, Devices overview, and plan usage in Fluent messages (#924)
  • [i18n] Show the window's notices and tab faces through Fluent (#941)
  • [i18n] Show browser tabs, page notes, VS Code, and px0 through Fluent (#942)
  • [i18n] Show agent chats through Fluent (#943)
  • [i18n] Show connection errors and device states through Fluent (#953)
  • [i18n] Show chat frame, update, and clipboard errors through Fluent (#951)
  • [i18n] Show the config diagnostic and icon font text through Fluent (#954)
  • [i18n] Show what the window says about undelivered input through Fluent (#959)
  • [i18n] Show find, copy mode, and terminal notes through Fluent (#963)
  • [i18n] Show the About box, link refusals, and load errors in Fluent (#966)
  • [i18n] Show the Review tab through Fluent (#952)
  • [i18n] Show Automations through Fluent (#956)
  • [i18n] Show pull requests and issues through Fluent (#961)
  • [i18n] Show the status bar's load, network, and ports through Fluent (#957)
  • [i18n] Show plan usage providers' setup help through Fluent (#955)
  • [i18n] Name plan usage report words as typed text (#967)
  • [i18n] Show plan usage reports from Copilot to Kimi through Fluent (#968)
  • [i18n] Show plan usage reports from Kiro to OpenRouter through Fluent (#969)
  • [i18n] Show plan usage reports from Perplexity on through Fluent (#970)
  • [i18n] Show the last plan usage reports through Fluent (#971)
  • [i18n] Show code search and worktree scripts through Fluent (#962)
  • [i18n] Show remote control pairing and cloud notices through Fluent (#964)
  • [i18n] Show fan-out and the dispatch host picker through Fluent (#965)
  • [i18n] Show plan usage errors in the shown language (#958)

Fixed

  • Let dictation tools insert text into the focused terminal (#841)
  • Discover mise-installed Herdr on SSH hosts (#840)
  • Escape Windows paths in the automations skill description (#872)
  • Show update download progress in MB (#876)
  • [palette] Title Go To agent rows with the pane name the sidebar shows (#875)
  • Keep UTF-8 in panes after a Homebrew update restarts the app (#893)
  • [chat] Show an agent chat's working state on its worktree, and take macOS Control keys in the composer (#902)
  • Read the X11 clipboard when WAYLAND_DISPLAY names no compositor (#899)
  • Show an organization's own avatar instead of GitHub's default octocat (#919)
  • [sidebar] Stop the activity bar's busy pulse redrawing the sidebar (#922)
  • Open long file paths that an agent or the terminal wrapped across rows (#916)
  • [i18n] Show nearby, host copy, enroll, and terminal attach errors
  • Point Arch and two-GPU laptop users at the right Vulkan driver (#977)
  • Let Linux release package smoke checks run
  • Re-sign bundled Windows companions without changing their contents
  • Keep release assets within the installed updater's limit

Herdr UI 20261102.1 (beta)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 08:03
Immutable release. Only release title and notes can be modified.
fd9071b

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: fd9071b.

[v20261102.1] - 2026-11-02

Added

  • [remote] Choose a pairing address and prefer Tailscale (#850)
  • Look up pull requests and issues on SSH hosts (#839)
  • Open the session list from the Devices picker (#869)
  • Add an Equalize Splits command to even every split in the tab (#870)
  • Add the language setting and translatable command names (#874)
  • List GitLab merge requests alongside pull requests (#896)
  • [chat] Show running sub-agents and background shells (#898)
  • [i18n] CJK readiness — regional UI font fallbacks, grapheme-safe cuts, IME checks (#885)
  • [i18n] Mirror the window chrome in right-to-left languages (#903)
  • [site] Add a page to vote on the app's new name and icon (#906)
  • [i18n] Pick the language in Settings and localize the platform packaging (#908)
  • Mute notifications from a workspace or tab (#900)
  • [mods] Extend Herdr UI with sandboxed Luau mods (#904)
  • Add an opt-in to skip host key verification for an SSH device (#918)
  • Star favorite themes to pin them atop the Color Scheme picker (#909)
  • [i18n] Translate the sidebar, title bar, status bar, and tab strips (#929)
  • Herdr 2 (herdr-core) terminals with native pane splits (#907)
  • [i18n] Translate relative times, Azure sizes, and cloud job status (#925)
  • [i18n] Show errors in the window's language (#926)
  • [ios] Native Herdr Remote app, and one pairing for every machine (#905)
  • Show a pill on resize edges that grows as you hover and drag them (#936)
  • Unfold each device's sessions in the device picker (#939)
  • Open a new worktree in an agent you choose, remembered for the next one (#948)
  • [i18n] Land the menu and Security work merged into #937's branch (#989)
  • [chat] Run side-by-side agent chats in Herdr 2 panes (#935)

Changed

  • Show the Settings window and menu bar through Fluent messages (#880)
  • Agent mode: attachments, send/stop button, picture viewer, working sign, iA layout, and typography (#886)
  • [i18n] Show the tab, pane, and group menus through Fluent messages (#911)
  • [i18n] Show the code view, logs, updates, Teleport, and Go To in Fluent (#910)
  • [i18n] Show the Git, GitHub, GitLab, and PR menus in Fluent messages (#912)
  • [i18n] Show the device dialogs and menus through Fluent messages (#914)
  • [i18n] Show the menu shell, shortcuts, and sessions through Fluent (#915)
  • [i18n] Show the worktree popover and its dialogs through Fluent (#913)
  • Show Overview, Devices overview, and plan usage in Fluent messages (#924)
  • [i18n] Show the window's notices and tab faces through Fluent (#941)
  • [i18n] Show browser tabs, page notes, VS Code, and px0 through Fluent (#942)
  • [i18n] Show agent chats through Fluent (#943)
  • [i18n] Show connection errors and device states through Fluent (#953)
  • [i18n] Show chat frame, update, and clipboard errors through Fluent (#951)
  • [i18n] Show the config diagnostic and icon font text through Fluent (#954)
  • [i18n] Show what the window says about undelivered input through Fluent (#959)
  • [i18n] Show find, copy mode, and terminal notes through Fluent (#963)
  • [i18n] Show the About box, link refusals, and load errors in Fluent (#966)
  • [i18n] Show the Review tab through Fluent (#952)
  • [i18n] Show Automations through Fluent (#956)
  • [i18n] Show pull requests and issues through Fluent (#961)
  • [i18n] Show the status bar's load, network, and ports through Fluent (#957)
  • [i18n] Show plan usage providers' setup help through Fluent (#955)
  • [i18n] Name plan usage report words as typed text (#967)
  • [i18n] Show plan usage reports from Copilot to Kimi through Fluent (#968)
  • [i18n] Show plan usage reports from Kiro to OpenRouter through Fluent (#969)
  • [i18n] Show plan usage reports from Perplexity on through Fluent (#970)
  • [i18n] Show the last plan usage reports through Fluent (#971)
  • [i18n] Show code search and worktree scripts through Fluent (#962)
  • [i18n] Show remote control pairing and cloud notices through Fluent (#964)
  • [i18n] Show fan-out and the dispatch host picker through Fluent (#965)
  • [i18n] Show plan usage errors in the shown language (#958)

Fixed

  • Let dictation tools insert text into the focused terminal (#841)
  • Discover mise-installed Herdr on SSH hosts (#840)
  • Escape Windows paths in the automations skill description (#872)
  • Show update download progress in MB (#876)
  • [palette] Title Go To agent rows with the pane name the sidebar shows (#875)
  • Keep UTF-8 in panes after a Homebrew update restarts the app (#893)
  • [chat] Show an agent chat's working state on its worktree, and take macOS Control keys in the composer (#902)
  • Read the X11 clipboard when WAYLAND_DISPLAY names no compositor (#899)
  • Show an organization's own avatar instead of GitHub's default octocat (#919)
  • [sidebar] Stop the activity bar's busy pulse redrawing the sidebar (#922)
  • Open long file paths that an agent or the terminal wrapped across rows (#916)
  • [i18n] Show nearby, host copy, enroll, and terminal attach errors
  • Point Arch and two-GPU laptop users at the right Vulkan driver (#977)
  • Let Linux release package smoke checks run
  • Re-sign bundled Windows companions without changing their contents

Herdr UI 20261028.1

Choose a tag to compare

@github-actions github-actions released this 28 Oct 05:09
Immutable release. Only release title and notes can be modified.
309162d

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: 309162d.

[v20261028.1] - 2026-10-28

Added

  • Lead pull request and issue pages with a status box, like security alerts
  • Keep Start agent on issue rows while a page is open beside the list
  • Show pull requests, issues and Security alerts at once after a restart
  • [cloud] Delete Coder, Boat, and Daytona machines when removing a device
  • [cli] Destroy saved cloud machines in a batch after one confirmation
  • [cli] Run a command on a saved cloud machine with cloud exec
  • [cli] Create cloud machines in a batch after one confirmation
  • Open px0 in workspace tabs with shared editor hosting
  • Hint that Shift selects text when a pane app takes the mouse
  • [tabs] Choose a tab layout: Classic, Pills, Underline, Cards, or Compact
  • Mark linked worktrees apart from their main checkout
  • Mark linked worktrees with guide lines instead of a row wash
  • [chat] Run ACP agents as native chats beside their terminals
  • [chat] Draw images, diagrams, and attachments, and attach to SSH hosts
  • [chat] Talk to Claude Code directly, without the ACP adapter
  • [chat] Talk to Codex and pi directly, without their ACP adapters
  • [chat] Start chats with extra environment variables from Settings
  • [chat] Switch chat views between timeline, bubbles and pill layouts
  • [chat] Show the pictures an agent links or a tool call writes
  • [chat] Add terminal, document and cards chat layouts in place of pill
  • [chat] Preview HTML pages beside a chat and load web pictures on request
  • [chat] Show HTML pages live inside the chat's messages
  • [keys] Add review_changes and git_menu commands to bind
  • Double-click a split border to equalize pane sizes
  • [cloud] Warn before deleting a cloud machine that holds unpushed work
  • [cloud] Add containers on Docker or Podman as devices
  • [dispatch] Create a new worktree in a new container
  • [cloud] Add Fly Sprites as devices (experimental)
  • [cloud] Stop idle containers and cap how many exist
  • [cloud] Add OpenSandbox servers as devices (experimental)
  • [cloud] List containers made here that are not saved as devices
  • [cloud] Build and reuse a sandbox image per project
  • [cloud] List only cloud providers in use in Add Device
  • [automations] Check Luau automation scripts with herdr-automate
  • [automations] Keep every run on the plan its script was approved with
  • [automations] Define the daemon's reports and tighten step names
  • [automations] Run approved scripts on schedule or by hand in a daemon
  • [automations] Start the daemon when a command leaves scripts to run
  • [automations] Show automations on every host in a new Automations section
  • [automations] Teach agents to write automations with a managed skill
  • [automations] Add a setting to turn the Automations section off
  • Add native Omo settings and agent mark
  • [keys] Add a toggle_annotate command to bind
  • [tabs] Add an Outline tab layout
  • [chat] Add an iMessage chat layout
  • [chat] Show "typing…" while the agent works in the iMessage layout
  • [chat] Glide to new output instead of jumping as replies stream
  • [chat] Add a smooth chat scrolling setting, off by default
  • [chat] Start an agent chat in one click from the tab strip (#797)
  • [fan-out] Restore fan-outs interrupted by a quit or crash (#644)
  • Show GPU and video memory per host in the sidebar and status bar (#792)
  • [remote] Remote control from a phone (#775)
  • [commands] Add a default shortcut for Toggle Status Bar (#803)
  • [chat] Name a chat's tab and title after the latest prompt (#813)
  • [tabs] Add a Curved tab layout whose chosen tab flows into the content (#821)
  • [settings] Show the QA menu in any build with Settings > General > QA menu (#823)
  • [remote-control] Forget idle devices after a day, week, month, or never (#825)
  • [chat] Add rich rendering for ACP and existing CLI sessions (#801)
  • [remote] Pair several computers from the phone app and fit its composer (#815)
  • Animate menus, dialogs, toasts, the flash, the sidebar, and dropdowns (#820)
  • List a few devices in the sidebar instead of one or all (#829)
  • [review] Remember files marked viewed across restarts (#834)
  • [orchestrator] Sign in to GitLab from Settings (#804)
  • Name the working or waiting agent in the close pane and tab dialog (#856)
  • [updater] Show the notes of every release since the installed version (#832)
  • Let [agent_skill] install keep the agent skill off SSH hosts or off (#853)

Changed

  • [cloud] Describe each cloud provider once in a table
  • Give notification sounds their own error type
  • [ports] Give SSH tunnel failures their own error type
  • Give the pane process list its own error type
  • Move Option-as-Alt settings into their own config module
  • [config] Read the daemon's config.toml in its own module
  • [updater] Move the in-app updater into its own herdr-updater crate
  • [control] Move the control socket protocol into herdr-control-protocol
  • [client] Share the home directory and GUI PATH from herdr-client
  • [usage] Move plan usage reading into its own herdr-usage crate
  • [client] Move the login environment and state directory to herdr-client
  • [credentials] Move the saved sign-in store into herdr-credentials
  • [remote] Move cloud providers and Teleport into herdr-remote
  • [usage] Keep shared shell failures in the app's own error variants
  • [github] Move GitHub sign-in and pull requests into herdr-github
  • [vcs] Move Git status, checkpoints, and the code index into herdr-vcs
  • [commands] Move the command catalog into herdr-commands
  • [orchestrator] Move the orchestrator's backend into herdr-orchestrator
  • [diagnostics] Move the log and crash reports into herdr-diagnostics
  • [orchestrator] Open SSH projects and sync Beads in fewer connections
  • [chat] Skip measuring a streaming iMessage reply's width
  • [errors] Give each feature its own error type (#798)
  • [ssh] Share one SSH login per host for the app's short commands (#793)

Fixed

  • [usage] Skip Claude's usage request when Claude Code uses another endpoint
  • Open PRs and issues with one click and close them when switching lists
  • List an issue or pull request once when several checkouts read it
  • Tint a pull request or issue row with the accent only while it is open
  • Leave folders outside Git out of the pull request and issue lists
  • [cloud] Keep batch records, limits, and command output within bounds
  • [cloud] Delete machines whose setup failed and keep running batches counted
  • Open the SSH setup workspace while another device is showing
  • Import agent-launcher's database atomically and keep twin pages right
  • Drop a project filter on a folder that turns out to be outside Git
  • [devices] Add compatible remote hosts despite restart warnings
  • [devices] Keep remote recovery warnings readable until dismissed
  • [sidebar] Keep pull request numbers on other devices' rows
  • [sidebar] Read each device's pull requests with its own account
  • Name the SSH user when a new device rejects every key
  • [sidebar] Wrap long names in the workspace popover header
  • Skip non-Git folders in project lists unless they use Beads
  • Keep SSH repository discovery failures visible
  • [px0] Keep workbench settings consistent across windows
  • [px0] Finish workbench cleanup before retrying discovery
  • [ports] Stop the port scanner's shell from growing PATH on every scan
  • Show repository owner avatars for workspaces on SSH devices
  • Retry repository avatars for SSH devices that could not be read
  • Keep slow SSH hosts from delaying local repository avatars
  • Read SSH repository avatars only while their device is connected
  • Retry SSH avatars a reconnect missed and stop reads for removed devices
  • [paths] Avoid Linuxbrew lookups on macOS
  • [icons] Distinguish devices and server sessions with clearer icons
  • Refuse new worktrees from a workspace whose shell left its repository
  • Create worktrees in the repository a moved workspace is in
  • Keep fan-out and open worktree on a moved workspace's repository
  • Look up a moved workspace's pull requests in the repository it is in
  • Create worktrees from a linked checkout whose main checkout left Git
  • Offer Review and the Git menu in any repository a space is in
  • Keep pixel motion within one cell from spending the Shift-select hint
  • [updater] Drop "--" from dnf install for dnf5 compatibility
  • Open a cut-off warning card to read its whole message
  • Keep open warning cards on screen and focus in the terminal on dismiss
  • Isolate macOS terminal paste reads from native crashes
  • [tabs] Keep the latest layout choice, menu check, and focused close buttons
  • Hold a paste or file drop until the window's frame returns
  • Keep held keys behind a WSL drop's paths and out of open menus
  • Keep the worktree rule off terminal cells while the tab strip is hidden
  • Show the branch glyph on standalone worktrees in Minimal and Orca
  • [build] Replace the bundle's executables instead of rewriting them
  • [chat] Keep pasted lines, retry the pane announcement, end leftover tools
  • [chat] Keep the draft on paste, hold prompts for uploads, show long answers
  • [chat] Keep the cursor after a paste and every queued prompt in reach
  • [chat] Copy a whole compaction summary from its card
  • [acp] Keep Windows paths intact when files are dropped into the chat
  • [chat] Keep the Windows chat pipe connected to the server that accepted it
  • [chat] Show every line of a command Claude asks to run
  • [chat] Keep answers and broad grants out of auto-accept
  • [chat] Never read a linked picture from a network share
  • [chat] Open a config that names the retired pill layout
  • [chat] Build on Linux, where chats show no pages in the window
  • [input] Send a wheel step per line to apps that read the mouse
  • [keys] Open the Git menu from the window corner in zen mode
  • [or...
Read more

Herdr UI 20261026.1 (beta)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 04:25
Immutable release. Only release title and notes can be modified.
5694e6f

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: 5694e6f.

[v20261026.1] - 2026-10-26

Added

  • Lead pull request and issue pages with a status box, like security alerts
  • Keep Start agent on issue rows while a page is open beside the list
  • Show pull requests, issues and Security alerts at once after a restart
  • [cloud] Delete Coder, Boat, and Daytona machines when removing a device
  • [cli] Destroy saved cloud machines in a batch after one confirmation
  • [cli] Run a command on a saved cloud machine with cloud exec
  • [cli] Create cloud machines in a batch after one confirmation
  • Open px0 in workspace tabs with shared editor hosting
  • Hint that Shift selects text when a pane app takes the mouse
  • [tabs] Choose a tab layout: Classic, Pills, Underline, Cards, or Compact
  • Mark linked worktrees apart from their main checkout
  • Mark linked worktrees with guide lines instead of a row wash
  • [chat] Run ACP agents as native chats beside their terminals
  • [chat] Draw images, diagrams, and attachments, and attach to SSH hosts
  • [chat] Talk to Claude Code directly, without the ACP adapter
  • [chat] Talk to Codex and pi directly, without their ACP adapters
  • [chat] Start chats with extra environment variables from Settings
  • [chat] Switch chat views between timeline, bubbles and pill layouts
  • [chat] Show the pictures an agent links or a tool call writes
  • [chat] Add terminal, document and cards chat layouts in place of pill
  • [chat] Preview HTML pages beside a chat and load web pictures on request
  • [chat] Show HTML pages live inside the chat's messages
  • [keys] Add review_changes and git_menu commands to bind
  • Double-click a split border to equalize pane sizes
  • [cloud] Warn before deleting a cloud machine that holds unpushed work
  • [cloud] Add containers on Docker or Podman as devices
  • [dispatch] Create a new worktree in a new container
  • [cloud] Add Fly Sprites as devices (experimental)
  • [cloud] Stop idle containers and cap how many exist
  • [cloud] Add OpenSandbox servers as devices (experimental)
  • [cloud] List containers made here that are not saved as devices
  • [cloud] Build and reuse a sandbox image per project
  • [cloud] List only cloud providers in use in Add Device
  • [automations] Check Luau automation scripts with herdr-automate
  • [automations] Keep every run on the plan its script was approved with
  • [automations] Define the daemon's reports and tighten step names
  • [automations] Run approved scripts on schedule or by hand in a daemon
  • [automations] Start the daemon when a command leaves scripts to run
  • [automations] Show automations on every host in a new Automations section
  • [automations] Teach agents to write automations with a managed skill
  • [automations] Add a setting to turn the Automations section off
  • Add native Omo settings and agent mark
  • [keys] Add a toggle_annotate command to bind
  • [tabs] Add an Outline tab layout
  • [chat] Add an iMessage chat layout
  • [chat] Show "typing…" while the agent works in the iMessage layout
  • [chat] Glide to new output instead of jumping as replies stream
  • [chat] Add a smooth chat scrolling setting, off by default
  • [chat] Start an agent chat in one click from the tab strip (#797)
  • [fan-out] Restore fan-outs interrupted by a quit or crash (#644)
  • Show GPU and video memory per host in the sidebar and status bar (#792)
  • [remote] Remote control from a phone (#775)
  • [commands] Add a default shortcut for Toggle Status Bar (#803)

Changed

  • [cloud] Describe each cloud provider once in a table
  • Give notification sounds their own error type
  • [ports] Give SSH tunnel failures their own error type
  • Give the pane process list its own error type
  • Move Option-as-Alt settings into their own config module
  • [config] Read the daemon's config.toml in its own module
  • [updater] Move the in-app updater into its own herdr-updater crate
  • [control] Move the control socket protocol into herdr-control-protocol
  • [client] Share the home directory and GUI PATH from herdr-client
  • [usage] Move plan usage reading into its own herdr-usage crate
  • [client] Move the login environment and state directory to herdr-client
  • [credentials] Move the saved sign-in store into herdr-credentials
  • [remote] Move cloud providers and Teleport into herdr-remote
  • [usage] Keep shared shell failures in the app's own error variants
  • [github] Move GitHub sign-in and pull requests into herdr-github
  • [vcs] Move Git status, checkpoints, and the code index into herdr-vcs
  • [commands] Move the command catalog into herdr-commands
  • [orchestrator] Move the orchestrator's backend into herdr-orchestrator
  • [diagnostics] Move the log and crash reports into herdr-diagnostics
  • [orchestrator] Open SSH projects and sync Beads in fewer connections
  • [chat] Skip measuring a streaming iMessage reply's width
  • [errors] Give each feature its own error type (#798)
  • [ssh] Share one SSH login per host for the app's short commands (#793)

Fixed

  • [usage] Skip Claude's usage request when Claude Code uses another endpoint
  • Open PRs and issues with one click and close them when switching lists
  • List an issue or pull request once when several checkouts read it
  • Tint a pull request or issue row with the accent only while it is open
  • Leave folders outside Git out of the pull request and issue lists
  • [cloud] Keep batch records, limits, and command output within bounds
  • [cloud] Delete machines whose setup failed and keep running batches counted
  • Open the SSH setup workspace while another device is showing
  • Import agent-launcher's database atomically and keep twin pages right
  • Drop a project filter on a folder that turns out to be outside Git
  • [devices] Add compatible remote hosts despite restart warnings
  • [devices] Keep remote recovery warnings readable until dismissed
  • [sidebar] Keep pull request numbers on other devices' rows
  • [sidebar] Read each device's pull requests with its own account
  • Name the SSH user when a new device rejects every key
  • [sidebar] Wrap long names in the workspace popover header
  • Skip non-Git folders in project lists unless they use Beads
  • Keep SSH repository discovery failures visible
  • [px0] Keep workbench settings consistent across windows
  • [px0] Finish workbench cleanup before retrying discovery
  • [ports] Stop the port scanner's shell from growing PATH on every scan
  • Show repository owner avatars for workspaces on SSH devices
  • Retry repository avatars for SSH devices that could not be read
  • Keep slow SSH hosts from delaying local repository avatars
  • Read SSH repository avatars only while their device is connected
  • Retry SSH avatars a reconnect missed and stop reads for removed devices
  • [paths] Avoid Linuxbrew lookups on macOS
  • [icons] Distinguish devices and server sessions with clearer icons
  • Refuse new worktrees from a workspace whose shell left its repository
  • Create worktrees in the repository a moved workspace is in
  • Keep fan-out and open worktree on a moved workspace's repository
  • Look up a moved workspace's pull requests in the repository it is in
  • Create worktrees from a linked checkout whose main checkout left Git
  • Offer Review and the Git menu in any repository a space is in
  • Keep pixel motion within one cell from spending the Shift-select hint
  • [updater] Drop "--" from dnf install for dnf5 compatibility
  • Open a cut-off warning card to read its whole message
  • Keep open warning cards on screen and focus in the terminal on dismiss
  • Isolate macOS terminal paste reads from native crashes
  • [tabs] Keep the latest layout choice, menu check, and focused close buttons
  • Hold a paste or file drop until the window's frame returns
  • Keep held keys behind a WSL drop's paths and out of open menus
  • Keep the worktree rule off terminal cells while the tab strip is hidden
  • Show the branch glyph on standalone worktrees in Minimal and Orca
  • [build] Replace the bundle's executables instead of rewriting them
  • [chat] Keep pasted lines, retry the pane announcement, end leftover tools
  • [chat] Keep the draft on paste, hold prompts for uploads, show long answers
  • [chat] Keep the cursor after a paste and every queued prompt in reach
  • [chat] Copy a whole compaction summary from its card
  • [acp] Keep Windows paths intact when files are dropped into the chat
  • [chat] Keep the Windows chat pipe connected to the server that accepted it
  • [chat] Show every line of a command Claude asks to run
  • [chat] Keep answers and broad grants out of auto-accept
  • [chat] Never read a linked picture from a network share
  • [chat] Open a config that names the retired pill layout
  • [chat] Build on Linux, where chats show no pages in the window
  • [input] Send a wheel step per line to apps that read the mouse
  • [keys] Open the Git menu from the window corner in zen mode
  • [orchestrator] Keep SSH projects listed when a host drops connection bursts
  • [orchestrator] Keep an SSH project listed while its host is unreachable
  • [orchestrator] Report saved rows a cached repository cannot read
  • [cloud] Wait for the unpushed-work check before deleting a machine
  • [cloud] Never reuse or delete a container this app did not make
  • [cloud] Keep containers whose agents Herdr cannot read as idle
  • [cloud] Keep reading a sprite's output while input streams in
  • [cloud] Only send execd requests where the server's own rule allows
  • [cloud] Protect unpushed work and keep stopped containers stopped
  • [cloud] Keep a stopped container stopped when a later stop fails
  • [cloud] Finish setting up a recovered container before saving it
  • [cloud] Connect to a stopped container added back as a device
  • [cloud] Keep a restarted Podman container's home writable
  • [cloud] Only use sandbox images built from the project's recipe
  • [daytona] Reuse ...
Read more

Herdr UI 20261020.1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 18:16
Immutable release. Only release title and notes can be modified.
32b0b87

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: 32b0b87.

[v20261020.1] - 2026-10-20

Added

  • [settings] Add a switch to show or hide the activity bar
  • Move agent panes outside a Git repository to another device
  • Mute activity bar counts once seen and keep wide counts inside the bar
  • [linux] Add configurable window controls in menu bar
  • [sidebar] Optionally show uncommitted change counts on worktree rows
  • [sidebar] Show local change counts inside the uncommitted-work chip
  • Show pane names beside agents in the sidebar

Changed

  • Send the focus surface barrier without waiting a round trip

Fixed

  • [github] Open the Herdr UI App's install page instead of a 404
  • Pipeline focus activation only for exact checked Herdr releases
  • [sidebar] Leave the GitHub mark off spaces that aren't Git checkouts
  • [skill] Keep the browser skill's description under 1,024 characters
  • [browser] Move the browser tab shown with Move Tab Left and Right
  • Keep activity bar visits and newest item times across views and startup
  • Type AltGr characters in terminal panes on Windows
  • Read Claude usage from the selected config profile
  • Keep surrounding whitespace in the Claude profile directory
  • Prevent state directory path from doubling
  • [linux] Hide window control buttons with SSD, enable menu bar dragging
  • [sidebar] Keep dirty marks and other devices' rows right with local counts
  • [sidebar] Let worktree names use the room above their change counts
  • [sidebar] Give configured and grouped worktree rows their full name width
  • [sidebar] Draw braille status indicators no taller than the row's text
  • [sidebar] Draw braille status indicators at three fifths of their slot
  • [sidebar] Center braille status indicators vertically in their row
  • [sidebar] Draw braille status dots a little larger
  • Keep the agent name in Minimal rows and say the pane name aloud
  • Keep pane names whole beside long workspace names
  • [sidebar] Keep the agent name whole beside long pane and place labels
  • [sidebar] Keep the written status beside long pane and place labels
  • [usage] Stop re-sending a rejected sign-in every ten minutes
  • [usage] Keep a rejected sign-in's wait growing through outages

Security

  • [security] Open alerts and private reports inside the app
  • [security] Fence reporter text in agent prompts and open only https links

Documentation

  • Stop calling Windows experimental
  • Stop calling Linux experimental
  • Say only signed Windows copies update in the app
  • Explain why window control buttons stop mouse down