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 — 从手机或浏览器控制你的编程代理

它是什么。 Ovis 是 herdr 的客户端应用,herdr 是一个在电脑终端窗格中运行 AI 编程代理(如 Claude Code 和 Codex)的工具。Ovis 将相同的代理会话显示为手机浏览器或桌面浏览器中的聊天对话,并在需要时提供真实终端。

它做什么。 Ovis 不显示原始终端输出,而是读取代理自身的记录,因此每轮工作显示为折叠的聊天消息。从该聊天中,你可以:

  • 回复代理或将消息排队等待其下一轮处理
  • 点击批准提示和问题(它们以卡片形式显示)
  • 一键切换到实时终端
  • 当代理需要你的输入时,在手机上收到提醒
  • 通过附加方式从手机发送截图 — 图像路径插入聊天中,代理可以读取
  • 点击聊天中的路径打开代理创建的文件
  • 从手机在新工作树中启动第二个代理
  • 语音输入代替打字
  • 通过文件浏览器查看仓库差异

哪些代理可以作为聊天使用。 Claude Code、Codex、omp、omo、gjc、pi、Hermes 以及明确标识的 Devin CLI 会话。OpenCode 会话(herdr 标识的)、Linux Grok 会话和实验性 Antigravity 支持有一些限制。如果无法读取记录,Ovis 会回退到显示实时终端。

它与 herdr 的关系。 它不替代 herdr 自身的终端界面 — 两者同时连接到相同的终端,因此会话在桌面、浏览器和手机上同时保持活跃。herdr 拥有代理;Ovis 仅连接它们。

安装。 在 Linux 或 macOS 上使用一条 shell 命令(curl -fsSL https://ovis.sh/install.sh | sh),在 Windows 上使用 PowerShell 命令,或者如果你已有先决条件(herdr 0.9.0+、Bun 1.4+、Node 18+),使用 herdr plugin install devswha/ovis。安装程序会处理缺失的先决条件并设置 HTTPS 以便手机访问。默认服务器地址为 http://127.0.0.1:7317。

手机访问。 Ovis 作为 PWA 安装到手机主屏幕,即使应用关闭也能发送推送提醒。手机访问通常涉及 Tailscale(安装程序会打印一个二维码指向你的 Tailscale 地址),但 Tailscale 不是必需的 — SSH 隧道、VPN 或你自己的 HTTPS 代理也可以。

隐私。 会话文件保留在运行代理的机器上。没有托管中继或账户服务。可选的语音输入发送到你配置的提供商。匿名使用计数默认开启(安装/更新计数带有随机安装 ID),但可以在设置中关闭,或通过环境变量禁用。

技术栈。 基于 herdr 构建,使用 xterm.js 用于终端,React 用于 UI,Bun 用于服务器,Lucide 用于图标。MIT 许可。

相关

  • 项目
  • 项目
  • 项目
  • 项目