devswha/ovis
Ovis (formerly herdr web UI): free, open-source browser and phone client for herdr. Chat and live terminal for Claude Code, Codex and every agent pane, remote PCs over SSH, web push alerts
Ovis — your coding agents, from your phone or browser
What it is. Ovis is a client app for herdr, a tool that runs AI coding agents (like Claude Code and Codex) in terminal panes on your computer. Ovis shows those same agent sessions as chat conversations in your phone's browser or your desktop browser, with the real terminal available when you need it.
What it does. Instead of looking at raw terminal output, Ovis reads the agent's own transcript, so each turn of work appears as a folded chat message. From that chat you can:
- Reply to the agent or queue a message for its next turn
- Tap approval prompts and questions (they show up as cards)
- Switch to the live terminal with one click
- Get an alert on your phone when an agent needs your input
- Send a screenshot from your phone by attaching it — the image path is inserted into the chat and the agent can read it
- Open files the agent created by tapping a path in the chat
- Start a second agent in a new worktree from your phone
- Dictate instead of typing
- Review repository diffs through a file browser
Which agents work as chat. Claude Code, Codex, omp, omo, gjc, pi, Hermes, and explicitly-identified Devin CLI sessions. OpenCode sessions (that herdr identifies), Linux Grok sessions, and experimental Antigravity support work with some limits. If a transcript can't be read, Ovis falls back to showing the live terminal instead.
How it relates to herdr. It doesn't replace herdr's own terminal interface — both attach to the same terminals at the same time, so a session stays live at your desk, in the browser, and on the phone simultaneously. herdr owns the agents; Ovis just connects to them.
Installation. One shell command (curl -fsSL https://ovis.sh/install.sh | sh) on Linux or macOS, a PowerShell command on Windows, or herdr plugin install devswha/ovis if you already have the prerequisites (herdr 0.9.0+, Bun 1.4+, Node 18+). The installer handles missing prerequisites and sets up HTTPS for phone access. The default server address is http://127.0.0.1:7317.
Phone access. Ovis installs to your phone's home screen as a PWA and can send push alerts even when the app is closed. Getting phone access usually involves Tailscale (the installer prints a QR code to your Tailscale address), but Tailscale isn't required — SSH tunnels, VPNs, or your own HTTPS proxy work too.
Privacy. Session files stay on the machine running the agents. There's no hosted relay or account service. Optional voice input goes to the provider you configure. Anonymous usage counts are on by default (install/update counts with a random installation ID) but can be turned off in Settings, or disabled with environment variables.
Tech stack. Built on herdr, using xterm.js for the terminal, React for the UI, Bun for the server, and Lucide for icons. MIT licensed.
Related
- Project
- Project
- Project
- Project