BOTBUS / 博客

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

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

先说结论

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

BotBus 跟它最大的不同在“看到的是什么”: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 目前给不了或不打算给:

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

BotBus 有什么不一样

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

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

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

不用换个命令启动

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

只在需要你的时候推送

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

需要终端时,也有终端

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

不开端口、不配隧道

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

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

Apple Watch 版能看任务、批审批、回答提问、用听写续聊,见在 Apple Watch 上管 AI 编程 agent。一部手机可以同时配对几台电脑,Mac、Linux、Windows 混着用,任务按电脑分开显示。手机端有 iPhone 版(App Store)和 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. 在下载区装好电脑端,手机上装 BotBus,扫电脑上的配对二维码。
  2. 在 BotBus 设置里给 Claude Code 装上 hooks;Codex 不用额外设置。
  3. 以后直接用 claude、codex 启动,不必再包 vt。
  4. 不再需要的话,退出 VibeTunnel,并把只为它开的 Tailscale Funnel、ngrok 等公开地址关掉。

限制与边界

常见问题

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 的替代方案。

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

同系列还写了 Happy Coder alternative、CC Pocket 替代 和 Paseo 替代,各自对照一个产品。

← 全部文章