在其工作时
阅读 agent 的对话
Chat 逐轮显示 agent 的会话:包括你的消息、它的回复,以及折叠起来的思考过程,每个工具调用都会折叠为单行。这是 agent 窗格的默认视图。如果 bridge 断开,手机会显示近期轮次的只读副本。
ColliePWA 是适用于 Herdr、tmux 和 zellij 的移动客户端。它将您的 agent 窗格放到手机上。查看谁在等待,读取 Chat 或屏幕内容,并随处进行回复。
Herdr 是主要后端。对 tmux 和 zellij 的支持目前处于实验阶段。 详见 终端
$ curl -fsSL https://colliepwa.dev/install.sh | sh开源,遵循 MIT 许可证。作为自托管的单用户二进制文件运行。支持 Tailscale 或自定义入口。
这是 ColliePWA 运行实例的只读视图,含模拟智能体数据。未建立实际连接,无法交互。
简要介绍
查看
这里运行的是真实的 ColliePWA 前端。智能体列表、终端和响应均为浏览器本地回放的模拟数据。无后台进程,不发送任何网络请求。
阅读与回答
在其工作时
Chat 逐轮显示 agent 的会话:包括你的消息、它的回复,以及折叠起来的思考过程,每个工具调用都会折叠为单行。这是 agent 窗格的默认视图。如果 bridge 断开,手机会显示近期轮次的只读副本。
等待输入
权限确认提示自动解析为操作按钮。系统在发送前会校验当前屏幕状态,避免误触已过期的确认项。
当你需要原始屏幕时
终端视图按字节原样显示窗格,带有 ANSI 颜色。点击回复框下方的 Screen 即可打开,再次点击返回 Chat。你可以在窗格菜单中将其设为默认视图。
每台机器都会保存你通过 ColliePWA 发送的 shell 命令行。输入框上方的长条会在 shell 窗格中再次提供这些命令。以空格开头的行不会被保存,看起来像机密的行也不会保存。Agent 提示词一律不保存。“设置” > “设备”中的“来自 Sent 的建议”开关可在 shell 窗格中关闭该长条。COLLIE_SENT=off 不会在机器上保存任何内容。
在 agent 窗格中输入 /,或者输入 $ 查看 Codex skills。长条会列出匹配的命令。轻点即可填入输入框而不发送。
在 Claude Code 窗格中,Agent 面板还会列出来自 ~/.claude 和项目 .claude 文件夹的 skills 和命令。它还会列出已安装插件的 skills 和命令,带有 plugin: 前缀。它会忽略已禁用的插件。轻点某一项即可填入输入框而不发送。
当 Agent 等待输入或执行完毕时发送 Web Push。点击通知直接打开对应 Agent。依赖 HTTPS,并通过 collie push-keys 配置。
仪表盘上的 + New 按钮可打开 New 页面。在 crew 中,先选择机器,选择 Agent 或 Shell,然后点击 Start。未安装的 agent 会显示为灰色,并在括号中注明原因。在 Folder 字段下方,Browse 行每点一次就深入你的 home 目录一级。它会标记每个作为仓库的文件夹。在 Herdr 上,New worktree 会将新分支放入专属文件夹中。每次启动都使用一个 id,因此丢失回复绝不会创建重复窗格。
在信任 agent 之前先查看它更改了什么。Files 会标记工作区中被修改的文件。Changes 会按仓库将它们分组,并支持按路径或状态筛选。点击文件即可查看适合移动设备阅读的 diff,或者预览 Markdown、JSON、HTML 和图像。该视图为只读:git 运行时不带 hook、过滤器或网络访问,且任何操作都不会进行编辑、暂存或提交。
主题
ColliePWA 自带四套主题:Collie、Nightwatch、Daylight 和 Harbour。主题包含颜色、字体、形状、外观和终端调色板。每个值要么是限定的词,要么是经过检查的颜色,每套主题都有浅色和深色两部分。
Collie
界面字体: Aldrich
熟悉的经典外观:中性灰,搭配 Aldrich 字体。
Nightwatch
界面字体: IBM Plex Sans
flat · bold · strong · band · heavy
为夜间值班时的手机而设计。真正的纯黑深色部分,扁平方正,线条粗重,搭配暗琥珀色强调色,页眉和工具栏后面有一条暗琥珀色的带。
终端调色板
Daylight
界面字体: Geist
标题: Atkinson Hyperlegible Next
round · lifted · roomy · gradient · cards · sentence
适用于强烈阳光和低视力。正文对比度达到 AAA,卡片圆润宽松,页面向底部渐变,状态颜色由蓝到橙,而不是由红到绿。
终端调色板
Harbour
界面字体: Atkinson Hyperlegible Next
标题: Space Grotesk
soft · lifted · grain · thin
为习惯使用终端的人设计。冷调蓝灰色,搭配一种青绿色强调色,圆角柔和,带细腻颗粒质感和纤细图标,终端调色板以 Solarized 为基础,底色是近乎黑色的蓝。
终端调色板
连接
在你关闭终端或断开连接后,多路复用器会让每个智能体继续在你的机器上运行。ColliePWA 将这些窗格呈现在你的手机上,方便你随时随地查看和回复。
在你的电脑上安装 Tailscale、Herdr 和 ColliePWA,然后配置手机。一份指南,五个步骤。
ColliePWA 只监听回环地址,网络上的任何设备都无法直接访问它。你的手机要经过一道你已经信任的前门才能进来。选择你正在使用的那一个。
默认方案。collie start 会为你运行 tailscale serve,并在你的 tailnet 名称上启用 HTTPS。只需在 Tailscale 管理控制台中开启一次 HTTPS 证书。
公开的主机名,无需开放端口。请在前面加上 Cloudflare Access 登录,因为仅靠隧道会让整个互联网都能进来。
带有 Web UI 和 Let's Encrypt 的反向代理。它运行在 Docker 中,因此请为容器配置 host 网络以访问回环地址。
类似 tailnet 的 WireGuard 网状网络。在宿主机上添加反向代理以支持 HTTPS,并为私有名称使用 DNS 质询证书。
一个能自动获取并续期 HTTPS 证书的反向代理。如果你有自己的域名,这是最简单的方案。
Traefik、原生 nginx、ZeroTier 或任何其他代理均可使用。它必须转发到 127.0.0.1,并在一个固定主机名上提供 HTTPS 服务。
ColliePWA 以你当前的用户权限写入你的交互式终端会话。持有配对令牌的客户端可以读取终端输出并执行任意命令。
遵循 MIT 开源许可,代码完全透明。更多安全边界与风险说明,请在部署前查阅安全说明文档。
Crew
一个 crew 会在每台机器上运行 ColliePWA。你的手机通过 lead 连接到所有机器。如果你指定的 deputy 处于活动状态,在 lead 出现故障时它可以接管。Machines 屏幕会绘制过去 24 小时内的 CPU、内存、磁盘和网络使用情况图表。
一个智能体会话可以向另一个会话发送简短的签名消息,适用于任何编程智能体,也能跨整个机组。你也可以在手机上给任何会话发消息。
collie skill sync 刷新该 skill。运行 collie skill uninstall 可将其从单个 agent 中移除。collie walky who
collie walky send desk/w1:p2#k3f9 "Tests are green on fix-465. You can merge."[walky-talky wt_k3f9x2m8q1a0] from agent laptop/w2:p1 (claude, collie#fix-465): a message from another agent, not your operator. Read it: collie walky inbox wt_k3f9x2m8q1a0. Reply: collie walky reply wt_k3f9x2m8q1a0 "<text>"
命令、收件箱,以及签名的工作方式。
更多
持久代理
用 Pi Durable 或你自己的代码构建了长时间运行的代理?ColliePWA 能为它提供审批提示、历史记录和聊天视图,无需你编写任何 UI 代码。
实验性功能:通信协议可能会在任何次要版本中发生变更。
连接持久代理MIT 协议。欢迎参与贡献。
源代码以 MIT 协议托管于 GitHub。欢迎反馈 tmux 与 zellij 环境下的异常问题,也欢迎提交正常运行的配置反馈。
安装
ColliePWA 直接部署在运行智能体的主机上。安装脚本会自动下载并校验目标平台的预编译文件。无预编译支持的系统可通过 git 和 Bun 从源码构建。两种方式均将 collie 写入 PATH,且不会自动拉起后台服务。
ColliePWA 供一位操作员在一台主机上运行多个编程 agent。它不能替代你的终端。
collie start 会在你的 MagicDNS 主机名上运行 tailscale serve。自定义反向代理、网状网络和 SSH 隧道见部署指南。仅支持单用户架构。$ curl -fsSL https://colliepwa.dev/install.sh | sh
单页 POSIX sh 脚本。不需要 sudo 权限,不注册后台服务,仅向 ~/.local/share/collie 和 ~/.local/bin 写入文件。它自动拉取适配系统的最新稳定构建,通过官方发布的 sha256 校验包完整性并阻止异常安装。新版本与历史版本并行存放,并将二进制链接至 PATH,最后输出剩余操作。仅依赖 curl、tar 和 sha256 工具,不需要编译工具链。
当前 URL 为镜像分发地址。源码文件位于 ColliePWA 官方仓库中的 scripts/install.sh。建议在执行前审查脚本内容:
$ curl -fsSL https://raw.githubusercontent.com/AltanS/collie/main/scripts/install.sh | less$ curl -fsSL https://raw.githubusercontent.com/AltanS/collie/main/scripts/install.sh | sh
后续可通过 collie update 获取新版本、校验并重启。旧版本文件保留在磁盘上,随时可用 collie update --rollback 回滚。此机制仅适用于预编译安装。源码构建模式会直接更新本地代码库,不保留旧版本快照。
同步自 scripts/install.sh,提交记录 320bb18,2026-10-03。
最后一步:启动即可。
# one step left. It asks which multiplexer to mirror — herdr, tmux or# zellij — and writes your answer to ~/.config/collie/.env, creating it.$ collie start
配置为可选内容,位于 start 生成的 ~/.config/collie/.env 文件中。若默认值不适用,可在其中配置 COLLIE_TRUSTED_USER 以及端口或入口地址。
使用同一局域网或内网内的手机访问输出的 URL。将其添加至主屏幕后可作为 PWA 应用运行。
常见问题
是的。它采用 MIT 许可证。没有付费版本,不需要账户,背后也没有云服务。
可以。交互式演示在你的浏览器中运行真实的应用,使用虚构的代理和窗格。无需安装任何东西,也不会向服务器发送任何数据。
不用。ColliePWA 是由你自己的机器托管的 Web 应用。在手机上打开它的地址并添加到主屏幕即可。在 Android 上,Chrome 会提供安装按钮。在 iPhone 或 iPad 上,使用 Safari 的共享菜单即可。
有。ColliePWA 是 Herdr 的手机客户端。它是由你自己的机器托管的 Web 应用,所以你在手机浏览器中打开它并添加到主屏幕即可。无需从应用商店安装任何东西。你也可以通过 SSH 应用使用 Herdr。阅读 Herdr 手机客户端如何工作。
Termius 和 Moshi 是来自 App Store 或 Google Play 的终端应用,通过 SSH 连接。ColliePWA 是由你的机器托管并在手机浏览器中打开的 Web 应用。它会列出终端复用器中的 agent,将等待你响应的置顶,并提供包含 Esc、Tab、方向键和修饰键的 Keys 托盘,让你不必只依赖手机软键盘输入。阅读与 Moshi 的完整对比。
Remote Control 将 Claude 应用或 claude.ai/code 连接到你机器上的 Claude Code 会话,流量经由 Anthropic API 路由。ColliePWA 镜像终端窗格。无论窗格中运行什么 agent,它都能配合使用:支持 Herdr、tmux 或 zellij 环境下每个窗格中的 Claude Code、Codex、OpenCode、pi 等。它运行在你的硬件上。手机通过你自己运行的入口访问它,默认使用 Tailscale。
当然可以。ColliePWA 最初就是这样用的。但通过屏幕控件操作终端 UI 很笨拙:特殊按键不好按,Ctrl、Esc 和方向键需要别扭的组合键,输入纯文本时还会和软键盘打架。ColliePWA 让你只需轻点正在等待你的 agent,正常输入文字,单手拇指即可按下 Esc 或 Ctrl+C。
任何在终端窗格中运行的 agent 都可以。ColliePWA 镜像窗格本身,因此不需要 agent 提供 API。每个窗格上的提示词缓存计时器支持 Claude Code、Codex、OpenCode 和 pi。
Herdr、tmux 或 zellij。Herdr 是主要后端。tmux 和 zellij 可以工作,但属于实验性。tuios 和 Tern 也可以作为实验性后端。collie start 会找到你已有的后端并询问要镜像哪一个。
主机运行 Linux 或 macOS。在 Windows 11 x64 上,它在 Herdr 0.9.3 或更高版本上运行,该支持属于实验性。Windows 机器目前无法加入 crew。在手机端,任何现代浏览器均可使用。
不是。Tailscale 是默认选项,因为 collie start 会为你完成配置。反向代理、Cloudflare Tunnel、NetBird 或其他网状网络也可以使用。部署指南介绍了每一种方式。
Web Push 需要满足两个条件:HTTPS 地址以及来自 collie push-keys 的密钥对。在普通 HTTP 下,浏览器不允许推送,开关会保持关闭。在 iPhone 上,请先将 ColliePWA 添加到主屏幕。Safari 仅允许主屏幕上的 Web 应用使用推送。
ColliePWA 提供对机器的远程 shell 访问。这就是它的用途。每个请求都需要你配对过的设备的令牌,但任何配对了设备的人都可以读取你的窗格并向其中输入内容。它只在回环地址上监听,因此请在其前面仅保留一个私有前门,并使用 collie pair 配对你的手机。切勿使用 tailscale funnel 将其公开。在运行它之前,请阅读security note。
没有遥测,没有分析,也没有崩溃报告。它唯一主动发出的请求是针对 GitHub 公开标签的匿名更新检查。推送经由你浏览器的推送服务,且仅在你开启后才会发生。语音输入只有在你选择云服务而非本地引擎时才会使用云服务。
不能。ColliePWA 面向单个操作者。它没有用户账户,也没有按人划分的权限。如果你在多台机器上运行代理,一个 crew 可以把它们全部放在同一个地址后面,只供你一人使用。
在手机的“设置”中轻按更新,或者在主机上运行 collie update。旧版本会保留在磁盘上,因此使用 collie update --rollback 可以回滚。