A big release. The web client is genuinely usable on a phone now, agents' conversation history is readable from any client, and the relay no longer stalls on slow herdr calls.
Web Client
- Phone-usable — history, triage, terminals, and a stable mirror that carries scrollback
- Conversation history — read an agent's actual conversation, not just the terminal
- Blocked panes answerable — buttons send
prompt_id, free text routes to the right channel - Mobile terminal fixed — safe-area insets, no more iOS zoom-on-focus or stale header offsets
- Refreshed look — Claude Code palette, monospace UI, theme pin, real installable app icons
- Modular — split into
web/js/*.js+app.css, served as a static directory
Relay
- Conversation history — transcript reader for both Claude Code and pi agents
- Real workspace hierarchy — spaces, shell panes, pane activity
- No more stalls — every herdr call runs off the event loop, so one slow (or remote) call no longer freezes every connected client
- Hardened static serving — content types, cache policies, path-traversal guard
- Origin validation — rejects drive-by WebSocket connections (from v0.7.4)
Infrastructure
- One version source —
check-versions.pykeeps all 5 files in sync (no more drift) - Release automation — every client published on tag push
- Telegram replies work —
request_idechoed in theagent_promptack
Install
macOS:
curl -sL https://github.com/dcolinmorgan/herdr-remote/releases/download/v0.8.0/Herdi-0.8.0.dmg -o /tmp/Herdi.dmg && open /tmp/Herdi.dmgWindows:
cd herdi-win && ./build.ps1 && ./dist/win-x64/Herdi.exeThanks to @nickrunning, @wuqicyber, @DanielGnzlzVll, @jmfiola for the contributions this cycle.