Added
- Recognized password, SSH passphrase and PIN prompts offer a masked input in both
lenses. Secrets go straight to the attached terminal after a fresh prompt check;
they are never saved in drafts or the held queue. Remote PCs use bundle v6. - The herdr plugin's Phone setup action opens a pane with the phone address, QR and
a pairing code. It follows the active app release and shows any needed Tailscale command. - A Needs you group at the top of the sidebar gathers agents waiting for input across
connected PCs, including collapsed PCs, without changing workspace order. - Japanese (日本語) and Simplified Chinese (简体中文) join English and Korean in Settings →
Language. System follows the browser's first translated language, so a Japanese or Chinese
browser now opens in its own language; dates and times follow it too. - Settings → Phone offers Keep screen on, off by default. Supported browsers keep
the screen awake while viewing a terminal or chat pane and release it in the background. - Settings → Alerts can send another test notification to this device, with a result
and a way to turn alerts on again when its subscription is missing. - The one-line installer ends a first install with one line asking for a GitHub star, so
other herdr users can find the app. Reruns, such as the one for the phone address, skip it.
Changed
- The new-session dialog's agent list shows each agent's mark beside its name, and the plain
shell entry reads "Shell" in every language (it was "셸만" in Korean). Every agent herdr can
start now has a mark (Amp, Antigravity, Cline, Devin, Droid, Gemini CLI, GitHub Copilot,
Grok, Hermes, Kilo, Kimi, Kiro, maki, Muse, pi, Qoder, Qwen) instead of a letter, in the
sidebar and palette too. - The agent's todo list no longer sits in the chat. It floats at the top right of the chat
pane, as a one-line pill (done count and the item in progress) that opens to a card with
the whole list, like the WORK card in gajae-code-app. A pane wide enough keeps a lane
for it beside the conversation; a narrower one shows it over the conversation until it
is closed (Escape closes it too).
Fixed
- The chat finds a Claude Code pane's conversation when its folder name has a dot, an
underscore, a space or non-ASCII characters (a Korean folder,example.com,my_project).
The project folder is now named the way Claude Code names it, and a session Claude
started in another folder is found by its id. - A GJC pane's chat stays on the pane's own session after GJC runs subagents. GJC points its
terminal breadcrumb at a subagent's transcript while the subagent runs and leaves it
there, so the chat switched to that subagent's conversation, and its last turn read
"Working…" for as long as the real session worked. A subagent's file now stands for the
session it belongs to. - Image thumbnails in a chat message keep a fixed box, so a lazy image no longer grows the
message by about 120 px when it loads and pushes the view off the bottom. Non-square
attachment tiles in the composer are cropped to fill instead of stretched. - A tap on a touch screen no longer leaves the hover background on the paperclip, the
search button and other buttons and menu rows; hover styles now apply only where a pointer
can hover. - The folder browser shows a loading row until its first listing arrives, instead of an
empty list. File sizes read in bytes below 1 KB ("179 B", not "1 KB"), and an empty file
reads "0 B", not "0 MB". - On a phone, a short text file in the file viewer starts at the top instead of floating in
the middle of the screen; images, video, audio and PDFs stay centered. - Escape in a file opened from the Files dialog closes only the viewer, so the folder you
browsed to stays open; Escape still closes the Files dialog when no file is open. - The Add PC dialog focuses the SSH field when it opens, not the Close button.
- The Add PC dialog no longer shows a step that has already passed. Approving the changes or
answering an SSH question moves the step on in the same response, so the question's
heading does not linger until the next poll. Starting a bridge on a PC that had none is
labelled by its own step instead of "Restarting the bridge", and a step without byte
progress, such as registering the app SSH key after the bundle install, shows its own
text instead of the previous stage's label. - The chat no longer relabels the previous, finished turn "Working…" for a moment after you
send a message: the turn that was last when the message went out stays finished until the
transcript holds the reply to it. When the pane starts or stops working, the chat also reads
the conversation at once instead of at the next 2 s poll, so DONE and the answer arrive
together rather than the answer trailing by up to 2 s. - The Add PC dialog shows what SSH prints while it connects, under the current step, with
https addresses as links. A message that needs the user but does not end SSH, such as
Tailscale SSH's browser check URL, no longer looks like a hang. The text is the same as the
failure message and disappears once the connection is up. - When a GJC pane is matched to its transcript by the text on screen, the oldest whole
record in each candidate's 64 KiB tail is read too. A complete record was dropped along
with the cut first line, or in place of it when the window started exactly on a record.