Herdr GPUI is a native desktop client for developers to view Herdr terminal sessions, Git worktrees, and coding agent activity.
If you already run coding agents in Herdr, this client gives their workspaces and terminal panes a native desktop surface. The Herdr daemon owns the terminal processes and session state; the app receives terminal cells and sends keyboard and pointer input back. Closing the window leaves the daemon and its terminals running, so reopening the client does not mean starting those jobs again.
The project lives at penso/herdr-gpui. Its README explicitly calls it an unaffiliated project: it is not endorsed or supported by Herdr or herdr.dev. Install the Herdr daemon separately. The client can start an already-installed local server when its target session is absent, but it does not install or upgrade that daemon.
For example, a developer can keep a main checkout and a feature worktree visible in the sidebar, select the agent working on that branch, and return to its terminal output. The activity indicators come from the daemon rather than a second, independent estimate of what each agent is doing.
Alongside the local daemon, the client can attach to saved SSH hosts. Remote connections require an installed POSIX Herdr, noninteractive authentication, and an already trusted host key. For a host requiring a password or MFA, the documentation describes authenticating in a terminal first and reusing an SSH ControlMaster connection. This is a way to access sessions on another machine, not a hosted agent service supplied by the GUI.
Browser panes have a different lifecycle: web pages beside a workspace belong to the GUI because Herdr itself has no browser panes. The repository documents a local browser command for agents to open a URL in the running app. Terminal persistence and browser ownership should therefore be considered separately when closing or reconnecting the client.
brew install penso/tap/herdr-gpui; launch it with open -a Herdr.just run for an optimized development build.Windows remains experimental. The project reports automated and command-line checks, but says its native window, renderer, and live daemon have not been exercised. Saved SSH hosts, in-app updates, saved GitHub credentials, and the avatar disk cache are unavailable there. Those limits matter if remote sessions are the main reason you want this client.
The GUI documentation also lists missing split dragging, terminal image rendering, and notification history. Large or frequently changing terminal surfaces can consume significant CPU. The client is most relevant to people already using Herdr who want its sessions in a native window; it still depends on the daemon and the coding tools you install around it.