一个真正的浏览器,跑在你的终端里
在终端里「看网页」不是什么新鲜事——lynx、w3m 这些文本浏览器几十年前就有了。但它们的体验停留在 90 年代:没有 CSS、没有 JS、没有图片,更别说什么 SPA、DevTools 了。
Terminal Browser 做的完全是另一回事——它是一个真正的、完整的浏览器引擎,只不过渲染输出被定向到了你的终端窗口。它渲染的不是纯文本,而是像素级的终端图形界面(通过 Kitty 图像协议)。
这意味着你可以在终端里打开 GitHub、查看 PR diff、浏览文档网站、甚至跑一个本地 Web 应用的 UI——全部不出终端,不需要切到 Chrome。
项目由 Zenbu Labs 用 Rust 编写,目前 v0.3.2,148 Star,只支持 Apple Silicon macOS。
不是什么技术噱头
Terminal Browser 和「在终端里打开文本网页」的工具有本质区别。它基于现代浏览器引擎,支持完整的 CSS 渲染、JavaScript 执行、和交互操作。它做的事情是:把浏览器输出的每一帧画面,通过 Kitty 图像协议编码后展示在终端窗口里。
你看到的不是「被转成文本的网页」,而是真正的网页截图级别的渲染——字体、颜色、布局、图片,都和 Chrome 里看到的基本一致。你甚至可以用鼠标点击链接、填写表单、滚动页面。
核心用法
# 打开浏览器
terminal-browser
# 直接打开指定网址
terminal-browser open https://example.com
# 在右侧分屏中打开(终极多任务)
terminal-browser open --split right https://example.com
# 列出所有打开的浏览器会话
terminal-browser ls
--split right 是一个特别实用的功能——它会自动在终端右侧开一个分屏,把浏览器塞进去。左边写代码,右边看文档,全在一个终端标签页里,不用切窗口。
AI Agent 集成
Terminal Browser 最有趣的应用场景可能是 AI 编码代理的浏览器。它提供了一个 terminal-browser action 命令,AI Agent 可以像操控无头浏览器一样控制和观察浏览器实例。
比如,一个 Agent 跑完测试后,可以打开浏览器查看测试结果的页面,截图(终端图像)回来「看一眼」再决定下一步。或者 Agent 在开一个本地开发服务器后,自动打开 localhost:8080 验证页面是否正常渲染。
官方 Demo 有一个场景:开发者让 Agent 「做一个构建 GitHub 竞品的计划」,Agent 先抓取真实 GitHub 页面看了样式,再写了一个 plan.html,然后用 Terminal Browser 打开给开发者看视觉稿——整个过程不出终端。
仅限本地?不,还能远程 SSH
Terminal Browser 支持通过 SSH 在远程机器上使用。你 SSH 到一台服务器,在上面启动一个开发服务器,然后 terminal-browser open localhost:8080——浏览器界面会渲染在你的本地终端窗口里,不需要任何端口转发。
这是因为 Kitty 图像协议在 SSH 连接中也是透明的——终端模拟器负责图像渲染,远程机器只需要运行浏览器引擎,渲染结果通过 SSH 回传显示。这意味着你可以在远程开发环境里「看」Web UI,而不需要配置复杂的端口转发或者 VNC。
兼容的终端模拟器
由于依赖 Kitty 图像协议,Terminal Browser 需要兼容的终端模拟器:
- 官方明确支持:Ghostty、Kitty、WezTerm、cmux
- 理论上兼容:50+ 基于 libghostty 构建的终端(Terminal.app、iTerm2 等暂不支持)
如果你在用 iTerm2 或者系统自带的 Terminal.app,目前无法使用——这是它最大的兼容性限制。
安装
curl -fsSL https://terminal-browser.sh/install | bash
仅支持 macOS(Apple Silicon),安装包约 130MB。
我的看法
Terminal Browser 解决的痛点是真实的:每个开发者都经历过「在终端写代码 → 切到浏览器看文档 → 切回终端写代码」这个循环。如果能把「看网页」这件事融入终端,这个循环就能少一次上下文切换。
它对 AI Agent 场景的价值可能比对人机交互更大。一个能「看」网页的 AI 编码代理,比只能读 HTML 源码的 Agent 多了太多可能性——验证 UI、查看测试结果、浏览文档网站。
但也要客观看待它的限制:目前只支持 Apple Silicon macOS,这意味着 Linux 和 Intel Mac 用户暂时无法使用;依赖 Kitty 图像协议,iTerm2 等主流终端不支持;148 Star 说明项目还在非常早期。
不过话说回来,在一个终端窗口里用 --split right 同时写代码和浏览网页的感受,确实比切窗口爽得多。如果你用的是 Ghostty 或 Kitty,可以试试看——
项目地址:zenbu-labs/terminal-browser ·
🌟 148 Stars(截至 2026-07-30) ·
最新发布:v0.3.2 ·
安装:curl -fsSL https://terminal-browser.sh/install | bash ·
仅支持 macOS(Apple Silicon)