Browser and phone client for herdr: chat and live terminal for every agent pane, remote PCs over SSH, web push alerts
See the code
website · install · try the demo · quick start · faq · docs
https://github.com/user-attachments/assets/db788c07-cd68-486d-8ce9-e676a2889c2d
Claude Code asks in herdr's terminal; the browser and the phone show the same question, and one tap on the phone answers it · recorded live, no cuts
Claude Code and Codex, from your phone.
A browser and phone client for herdr. Read and reply to the same agent sessions running on your computer — on desktop or phone, as chat, with the terminal when you need it.
Each clip is a live recording of the desktop and a phone at once, in real time with no cuts. Click one for the full video.
curl -fsSL https://herdrweb.dev/install.sh | sh
Linux (x64, arm64) or macOS. Installs missing herdr 0.9.0+, Bun 1.4+ and Node 18+ prerequisites for your user, then installs the app as a herdr plugin. If an existing herdr installation is older than 0.9.0, update and restart herdr yourself before rerunning the installer. With the default listen address and Tailscale running, successful HTTPS setup provides a tailnet address and QR code. Your own devices get in without a code as it is: tailscale serve states your login. If your own phone is asked to pair anyway, HERDR_WEB_TAILSCALE_SERVE_ONLY=1 lets it in without a code on a tailnet one login owns, but only when nothing else, such as a public proxy or tunnel, reaches this port (Access and safety).
Windows x64, in PowerShell:
irm https://herdrweb.dev/install.ps1 | iex
Requires Git for Windows. Installs missing herdr and Bun for your user, then installs the same plugin. No Node or WSL is needed. Open Phone setup in herdr for phone access. Windows terminals use the screen mirror, with typing and a fixed grid, until herdr supports terminal attach there.
Already have the prerequisites? Install just the plugin:
herdr plugin install devswha/herdr-web-ui
With herdr running, open localhost:7317. Pick a pane or start an agent with New workspace. To use your phone, scan the installer's QR code and add the app to your home screen. Quick start →
The server listens on 127.0.0.1 by default. For access from another device, see phone setup and access and safety.
Can I use Claude Code or Codex from my phone?
Yes. Run the agent in a herdr pane on your computer, and this app shows the same pane in your phone's browser: the agent's own transcript as a chat, its approvals and questions as cards you tap, and the live terminal a tap away. It installs to the home screen as a PWA and sends a push alert when an agent needs you. Phone setup →
Which agents does the chat view support?
Claude Code, Codex, omp, omo, gjc and pi are read from their own session files. For OpenCode 2, the chat reads the session herdr reports from OpenCode's database; the home screen and OpenCode 1.x use the live terminal instead. Any other program in a herdr pane gets the live terminal and its status. Supported agents →
Does it replace herdr's own TUI?
No. Both attach to the same terminals at the same time, so the pane stays live at your desk, in the browser and on the phone. Nothing is stopped or handed over. TUI and browser →
Do I need Tailscale?
No. Tailscale, an SSH tunnel, a VPN or your own HTTPS proxy can provide a route to the PC. Installation and push alerts need a secure context such as HTTPS or localhost; basic browsing also works over plain HTTP on a LAN. The options →
Does my code or conversation leave my machine?
Session files stay on the PC running each agent, and their contents are served to browsers you connect. The app has no hosted relay or account service of its own. Optional voice input sends audio (and text when polishing) to the configured provider; enabled usage meters contact provider APIs. Updates, remote-PC setup and push alerts can also use external services. The agents’ own model connections depend on their configuration. Data flow and access →
Does it work on Windows?
Yes, on Windows x64 without WSL. Until herdr can attach a terminal there, the terminal is a screen mirror with typing and a fixed grid.
How is it different from collie, roamgate or herdr-remote?
These are other phone or browser clients for herdr. This one reads the agent's own transcript, so a pane is a chat with the work folded per turn rather than terminal output, and other PCs join over SSH from the sidebar. It brings no tunnel and drives only herdr: if you want tmux or zellij, diffs, Telegram or a tunnel out of the box, one of the others is the better fit. The full comparison →
How is it different from Happy, Paseo or CloudCLI UI?
Those projects provide their own ways to start or manage agent sessions. This app works with the herdr panes you already run, keeping the same terminals available in the TUI and browser. If you do not use herdr, compare those projects’ deployment options and agent support. The full comparison →
Start with the user guide: quick start · supported agents · features · phone · remote PCs · access and safety · configuration · keyboard shortcuts · FAQ.
For a closer look: how it works · chat transcripts · terminal flow control · app updates · changelog.
Built on herdr, with inspiration from chatmux, and powered by xterm.js, React, Bun and Lucide.
Thanks to everyone who has contributed, including @Yoonwoo-Ha.
Helping someone install the app? Follow INSTALL.md. For repository changes, follow CONTRIBUTING.md, the review rules and AGENTS.md.
git clone https://github.com/devswha/herdr-web-ui.git
cd herdr-web-ui
bun install
bun run server # API + WebSocket on :7317
bun run dev # Vite on :5173; run in a second terminal
bun run typecheck
bun run test:unit # no herdr needed
bun test # isolated herdr test session
bun run test:ui # browser regression checks
See CONTRIBUTING.md to send a change, development for tests, media and releases, and DESIGN.md for UI conventions. Report security problems privately: SECURITY.md.
MIT. Copyright © 2026 devswha.
3,854 followers · starred Oct 2026
115 followers · starred Oct 2026
384 followers · starred Oct 2026
193 followers · starred Oct 2026
Browser and phone client for herdr: chat and live terminal for every agent pane, remote PCs over SSH, web push alerts
See the code
website · install · try the demo · quick start · faq · docs
https://github.com/user-attachments/assets/db788c07-cd68-486d-8ce9-e676a2889c2d
Claude Code asks in herdr's terminal; the browser and the phone show the same question, and one tap on the phone answers it · recorded live, no cuts
Claude Code and Codex, from your phone.
A browser and phone client for herdr. Read and reply to the same agent sessions running on your computer — on desktop or phone, as chat, with the terminal when you need it.
Each clip is a live recording of the desktop and a phone at once, in real time with no cuts. Click one for the full video.
curl -fsSL https://herdrweb.dev/install.sh | sh
Linux (x64, arm64) or macOS. Installs missing herdr 0.9.0+, Bun 1.4+ and Node 18+ prerequisites for your user, then installs the app as a herdr plugin. If an existing herdr installation is older than 0.9.0, update and restart herdr yourself before rerunning the installer. With the default listen address and Tailscale running, successful HTTPS setup provides a tailnet address and QR code. Your own devices get in without a code as it is: tailscale serve states your login. If your own phone is asked to pair anyway, HERDR_WEB_TAILSCALE_SERVE_ONLY=1 lets it in without a code on a tailnet one login owns, but only when nothing else, such as a public proxy or tunnel, reaches this port (Access and safety).
Windows x64, in PowerShell:
irm https://herdrweb.dev/install.ps1 | iex
Requires Git for Windows. Installs missing herdr and Bun for your user, then installs the same plugin. No Node or WSL is needed. Open Phone setup in herdr for phone access. Windows terminals use the screen mirror, with typing and a fixed grid, until herdr supports terminal attach there.
Already have the prerequisites? Install just the plugin:
herdr plugin install devswha/herdr-web-ui
With herdr running, open localhost:7317. Pick a pane or start an agent with New workspace. To use your phone, scan the installer's QR code and add the app to your home screen. Quick start →
The server listens on 127.0.0.1 by default. For access from another device, see phone setup and access and safety.
Can I use Claude Code or Codex from my phone?
Yes. Run the agent in a herdr pane on your computer, and this app shows the same pane in your phone's browser: the agent's own transcript as a chat, its approvals and questions as cards you tap, and the live terminal a tap away. It installs to the home screen as a PWA and sends a push alert when an agent needs you. Phone setup →
Which agents does the chat view support?
Claude Code, Codex, omp, omo, gjc and pi are read from their own session files. For OpenCode 2, the chat reads the session herdr reports from OpenCode's database; the home screen and OpenCode 1.x use the live terminal instead. Any other program in a herdr pane gets the live terminal and its status. Supported agents →
Does it replace herdr's own TUI?
No. Both attach to the same terminals at the same time, so the pane stays live at your desk, in the browser and on the phone. Nothing is stopped or handed over. TUI and browser →
Do I need Tailscale?
No. Tailscale, an SSH tunnel, a VPN or your own HTTPS proxy can provide a route to the PC. Installation and push alerts need a secure context such as HTTPS or localhost; basic browsing also works over plain HTTP on a LAN. The options →
Does my code or conversation leave my machine?
Session files stay on the PC running each agent, and their contents are served to browsers you connect. The app has no hosted relay or account service of its own. Optional voice input sends audio (and text when polishing) to the configured provider; enabled usage meters contact provider APIs. Updates, remote-PC setup and push alerts can also use external services. The agents’ own model connections depend on their configuration. Data flow and access →
Does it work on Windows?
Yes, on Windows x64 without WSL. Until herdr can attach a terminal there, the terminal is a screen mirror with typing and a fixed grid.
How is it different from collie, roamgate or herdr-remote?
These are other phone or browser clients for herdr. This one reads the agent's own transcript, so a pane is a chat with the work folded per turn rather than terminal output, and other PCs join over SSH from the sidebar. It brings no tunnel and drives only herdr: if you want tmux or zellij, diffs, Telegram or a tunnel out of the box, one of the others is the better fit. The full comparison →
How is it different from Happy, Paseo or CloudCLI UI?
Those projects provide their own ways to start or manage agent sessions. This app works with the herdr panes you already run, keeping the same terminals available in the TUI and browser. If you do not use herdr, compare those projects’ deployment options and agent support. The full comparison →
Start with the user guide: quick start · supported agents · features · phone · remote PCs · access and safety · configuration · keyboard shortcuts · FAQ.
For a closer look: how it works · chat transcripts · terminal flow control · app updates · changelog.
Built on herdr, with inspiration from chatmux, and powered by xterm.js, React, Bun and Lucide.
Thanks to everyone who has contributed, including @Yoonwoo-Ha.
Helping someone install the app? Follow INSTALL.md. For repository changes, follow CONTRIBUTING.md, the review rules and AGENTS.md.
git clone https://github.com/devswha/herdr-web-ui.git
cd herdr-web-ui
bun install
bun run server # API + WebSocket on :7317
bun run dev # Vite on :5173; run in a second terminal
bun run typecheck
bun run test:unit # no herdr needed
bun test # isolated herdr test session
bun run test:ui # browser regression checks
See CONTRIBUTING.md to send a change, development for tests, media and releases, and DESIGN.md for UI conventions. Report security problems privately: SECURITY.md.
MIT. Copyright © 2026 devswha.
3,854 followers · starred Oct 2026
115 followers · starred Oct 2026
384 followers · starred Oct 2026
193 followers · starred Oct 2026