# VibeTunnel 替代：从浏览器里的终端，换成手机上的任务和审批

> 在用 VibeTunnel 从浏览器看 agent 的终端？对照它把终端搬进浏览器的做法，讲清 BotBus 的任务视图、审批按钮、推送和手机终端有什么不同，什么情况下留在 VibeTunnel 更合适。

Canonical: https://botbus.io/blog/vibetunnel-alternative  
Published: 2026-10-23

## 先说结论

VibeTunnel 是一个 MIT 开源的工具，把电脑上的终端搬进浏览器：在终端里用 `vt claude`、`vt npm test` 这样包一层启动命令，这个会话就出现在本机 4020 端口的网页上，手机或别的电脑用浏览器打开就能看输出、打字。出门在外，它推荐用 Tailscale，也能接 ngrok、Cloudflare Quick Tunnel 等隧道。

[BotBus](https://botbus.io/) 跟它最大的不同在“看到的是什么”：VibeTunnel 给你的是终端本身，agent 在等什么要你自己从滚动的输出里读出来；BotBus 把 agent 的会话变成手机上的任务列表、对话、审批按钮和带选项的提问，只在需要你的时候推送，另外在「操作电脑」里也有一个真正的终端。如果你要在任何浏览器里、不装 app 就打开终端，要把会话分享给同事、录下来回放，或者看的不只是 agent 而是任意命令行程序，留在 VibeTunnel 更合适；如果你主要是盯 Codex、Claude Code 这类 agent、想点一下就批、想在手表上处理，可以看看 BotBus。

下面关于 VibeTunnel 的信息来自它的 GitHub 仓库（amantus-ai/vibetunnel）的 README、仓库里的推送通知文档和官网 vibetunnel.sh，核对日期是 2026 年 10 月 23 日。

## VibeTunnel 现在是什么样

**架构。** README 里写的是三部分：macOS 菜单栏 app 负责起停服务，Node.js 服务端管理终端会话，网页前端负责显示终端。会话要经 `vt` 包一层启动（`vt` 是调用 `vibetunnel fwd` 的脚本，能解析你的 shell 别名），也可以用 `vt --shell` 开一个交互 shell。本机打开 `http://localhost:4020` 就是所有会话的面板。

**怎么远程连。** README 列了六种：Tailscale（推荐，可以只在自己的 tailnet 里用 HTTPS 访问，也可以经 Tailscale Funnel 公开到互联网）、ngrok、局域网直连、Cloudflare Quick Tunnel、Pinggy 和 Pangolin。没有官方托管的中转服务，用哪条路由你自己选。

**鉴权。** 默认用电脑的系统账号密码登录，也可以用环境变量设的用户名密码、`~/.ssh/authorized_keys` 里的 Ed25519 SSH 密钥，或者在可信环境里关掉鉴权。传输加密靠你选的那条隧道（例如 Tailscale 的 WireGuard 或 HTTPS），README 没有讲在此之上另做的端到端加密。

**平台。** macOS app 要 Apple Silicon、macOS 14 或更新；Linux 和无界面的 Mac 用 npm 包，要 Node.js 22.12 到 24.x；README 写明 Windows 还不支持。手机上主要靠浏览器的响应式页面；README 里有一个原生 iOS app，但注明还在开发中、不建议正式使用，官网首页没有提到手机 app。

**功能。** 会话的活跃 / 空闲指示、按 asciinema 格式录下所有会话供回放、Git Follow Mode（agent 在 worktree 里切分支时主仓库跟着切）、终端标题管理、快捷键在会话之间切换。通知有 macOS 原生通知和网页推送，可以按会话开始、结束、超过 3 秒的命令完成、命令失败、终端响铃来提醒；文档里提到 Claude 的“轮到你了”提醒收不到时，可以让 Claude Code 改用终端响铃。

**价格与开发状态。** MIT 开源，免费，官网通过 Polar 接受随意金额的赞助。截至核对日期，GitHub 上发布的都是 beta 预发布版，最新一版是 2026 年 7 月 11 日的 v1.0.0-beta.18，仓库最后一次提交在 2026 年 8 月 5 日。这只是核对当天的状态，不代表项目停了，以仓库为准。

## 什么情况下 VibeTunnel 更合适

这些是 VibeTunnel 的真实长处，BotBus 目前给不了或不打算给：

- **任何浏览器都能开，不用装 app。** 借来的电脑、平板、公司电脑，有浏览器就行。BotBus 要在手机上装 app。
- **什么命令行程序都能看。** 构建、测试、日志、任意 TUI，不限于 agent。BotBus 的任务视图只认它支持的 agent，别的程序要到「操作电脑」的终端里自己开。
- **分享和录制。** 可以把会话经公开地址给同事看，所有会话都能录成 asciinema 回放。BotBus 没有分享终端给别人和录制回放的功能。
- **完全自托管、开源。** 连接走你自己的 Tailscale 或隧道，代码可审可改。BotBus 必须经我们的中转服务器，app 不开源，公开的只有协议、连接器和测试样本。
- **更旧的系统。** macOS 14 就能用；BotBus 的 Mac 版要 macOS 26 或更新。
- **Git Follow Mode。** 让 IDE 一直开在主仓库，跟着 agent 的 worktree 切分支，这是 BotBus 没有的工作流。

如果这几条里有你的硬需求，VibeTunnel 就是更合适的选择。

## BotBus 有什么不一样

### 看的是任务和对话，不是滚动的终端

在手机浏览器里看终端，最难受的往往不是能不能连上，而是小屏幕上读一屏屏输出：agent 是还在跑、在等你批，还是已经停了，要自己翻上去找。BotBus 读的是 agent 自己的会话数据和事件，手机上看到的是按电脑、项目分好的任务列表，每个任务有状态（运行中、等审批、等回复、完成、失败）和整理好的对话。

agent 要执行命令、改文件时，手机上出现一张审批卡片，写着它要做什么，点「批准」或「拒绝」；带选项的提问直接点选项回答。也能接着聊、中断正在跑的一轮，或者从手机新建一个任务。这些操作能不能用，取决于这个 agent 的连接器支不支持、任务当时的状态，以及电脑是否在线。审批的做法见[在手机上批准 Claude Code 的操作](https://botbus.io/blog/approve-claude-code-from-phone)。

### 不用换个命令启动

VibeTunnel 要用 `vt` 包着启动，没包的会话它看不到。BotBus 不改你的习惯：Codex 读本机 `~/.codex` 的会话数据（只读），Claude Code 在 BotBus 设置里装一次 hooks 之后，终端、IDE 或 Claude 桌面 app 里照常开的会话都会出现在手机上。除了这两家，还内置支持 Hermes、Pi、OpenClaw 和 DeepSeek Harness，实现了 ACP 的 agent（例如 OpenCode）也能接，见[接入文档](https://botbus.io/docs/connect-agent)。

### 只在需要你的时候推送

VibeTunnel 按终端事件提醒，命令跑完、出错、响铃都会响。BotBus 只在 agent 等你审批、等你回复、完成或失败时推送；交给 Apple 推送服务的只有一句固定文案和一段密文，iPhone 收到后在本机解开再显示真正的内容。推送能不能到还取决于系统通知权限。怎么配、怎么少打扰，见 [coding agent 推送通知](https://botbus.io/blog/coding-agent-push-notifications)。

### 需要终端时，也有终端

任务视图覆盖不到的事，可以在聊天页打开「操作电脑」：浏览、编辑、上传电脑上的文件，或者开一个终端。Mac 与 Linux 上是你的登录 shell，Windows 上是 PowerShell。终端会话留在电脑上，手机断线、退出页面都不会结束，回来接着用；同时最多 8 个，没人连着 24 小时后回收。为了防误触，输入默认锁着，要先在手机上解锁，闲置 10 分钟自动锁回。Mac 版还能看电脑的实时屏幕、点按和打字，用来处理 agent 卡住的系统授权弹窗或模拟器。

### 不开端口、不配隧道

BotBus 的电脑端主动连到运行在 Cloudflare 上的中转服务器（我们叫它 Relay），手机也主动连过去，电脑不用开入站端口，不用装 Tailscale，也不会有一个公开地址指向你的终端。配对时手机扫电脑上的二维码，组密钥经这个二维码交给手机，不经过服务器。任务、对话、命令和截图在设备上加密后才发出，服务器看得到设备编号、在线状态、更新时间和数据大小；把本地网页分享到手机的开发预览不在端到端加密范围内。细节见[安全说明](https://botbus.io/docs/security)。

### 手表、多台电脑、更多平台

Apple Watch 版能看任务、批审批、回答提问、用听写续聊，见[在 Apple Watch 上管 AI 编程 agent](https://botbus.io/blog/apple-watch-ai-coding-agent)。一部手机可以同时配对几台电脑，Mac、Linux、Windows 混着用，任务按电脑分开显示。手机端有 iPhone 版（[App Store](https://apps.apple.com/app/id6815751066)）和 Android 版。

### 对比表

| | VibeTunnel（2026-10-23 核对） | BotBus |
|---|---|---|
| 手机上看到什么 | 浏览器里的终端 | 任务列表、对话、审批卡片；另有终端 |
| 会话从哪来 | 用 `vt` 包着启动的命令 | 自动发现电脑上照常开的 agent 会话；也能从手机新建 |
| 远程连接 | Tailscale、ngrok、局域网、Cloudflare Quick Tunnel、Pinggy、Pangolin | 电脑和手机都连官方中转，电脑不开入站端口 |
| 加密 | 取决于你选的隧道；系统账号、SSH 密钥等鉴权 | 内容端到端加密；开发预览除外 |
| 通知 | macOS 通知、网页推送；按会话与命令事件 | 等审批、等回复、完成、失败时推送，推送内容加密 |
| 电脑端 | Apple Silicon 的 macOS 14+；Linux 用 npm 包；不支持 Windows | macOS 26 或更新、Linux（x86_64 / aarch64）、Windows |
| 手机与手表 | 浏览器；iOS app 标为开发中 | iPhone、Apple Watch、Android |
| 分享与录制 | 能公开分享会话，录成 asciinema | 没有 |
| 开源与价格 | MIT，免费，可赞助；目前是 beta | app 不开源；协议与连接器公开 |

## 能不能一起用、怎么换

能一起用。VibeTunnel 只是把终端转发出去，用 `vt claude` 或 `vt codex` 起的仍然是普通的 Claude Code、Codex 会话，BotBus 照样能看到它们（Claude Code 要先装好 BotBus 的 hooks）。我们没有专门测试过这种组合，以实际为准。要注意的是同一个审批或提问只在一边回答：在浏览器终端里按了，就别再在手机上点，反过来也一样。

想换到 BotBus：

1. 在[下载区](https://botbus.io/#download)装好电脑端，手机上装 BotBus，扫电脑上的配对二维码。
2. 在 BotBus 设置里给 Claude Code 装上 hooks；Codex 不用额外设置。
3. 以后直接用 `claude`、`codex` 启动，不必再包 `vt`。
4. 不再需要的话，退出 VibeTunnel，并把只为它开的 Tailscale Funnel、ngrok 等公开地址关掉。

## 限制与边界

- **只认支持的 agent。** 任务视图只覆盖 BotBus 支持的 agent；普通命令行程序只能在终端里看。
- **能不能操作取决于连接器和任务状态。** 有些任务只能看；审批、续聊、新建和中断都要求那台电脑在线，并且对应的 agent 支持这个操作。例如 Pi 没有审批。
- **电脑要开着、联网。** 两者都一样，电脑睡着 agent 也停了，见[让 Mac 不睡、agent 不停](https://botbus.io/blog/keep-mac-awake-for-ai-agents)。
- **必须经中转，必须装 app。** 不能自建、不能直连，也不能在随便一个浏览器里打开。
- **屏幕只在 Mac 上有。** Linux 与 Windows 版的「操作电脑」只有文件和终端，也没有开发预览。
- **不开源，也没有分享与录制。**

## 常见问题

### VibeTunnel 有手机 app 吗？

截至 2026 年 10 月 23 日，它主要靠手机浏览器的响应式页面。仓库里有原生 iOS app 的代码，但 README 注明还在开发中、不建议正式使用，官网首页没有提到手机 app。

### VibeTunnel 和 BotBus 哪个更安全？

威胁模型不同。VibeTunnel 不经第三方中转，安全取决于你选的隧道和鉴权方式；用 Tailscale 在 tailnet 内访问时隧道是加密的，开了 Funnel 就是一个公开地址，靠登录挡人。BotBus 经中转，但内容端到端加密，服务器只看得到元数据，开发预览除外。

### 我已经习惯 SSH + tmux，这两个有什么区别？

VibeTunnel 和 SSH + tmux 都是把终端搬到手机上，前者省掉了 SSH 客户端，换成浏览器。BotBus 换的是界面：不读终端，读 agent 的会话。SSH + tmux 的做法和局限见 [Claude Code Remote Control 的替代方案](https://botbus.io/blog/claude-code-remote-control-alternatives)。

### 还有哪些类似的替代可以看？

同系列还写了 [Happy Coder alternative](https://botbus.io/blog/happy-coder-alternative)、[CC Pocket 替代](https://botbus.io/blog/cc-pocket-alternative) 和 [Paseo 替代](https://botbus.io/blog/paseo-alternative)，各自对照一个产品。
