盯着 agent 干活,开口就能指挥的终端

每个格子的状态一眼可见。按住说话,不用打字。

下载 Mac 版 GitHub 源码 →

免费开源 · Mac、iPhone、iPad 原生 · agent 跑在 macOS、Linux 或 WSL 上

开源(Apache-2.0)·原生 Swift,不是 Electron·没有账号这回事·底层是 tmux——内置打包,没用过也没关系

一屏

一屏看全队

每个 agent 一个格子,颜色标出它正在干什么。你看的是全场, 不用挨个巡视。

  • 四种状态。工作中等你回答已完成未读空闲
  • Parallel 和 Focus。要么全部平铺,要么一格放大、其余收进侧栏—— 切换动的是真实的 pane。
  • 不碰你的 shell。不注入初始化,也不需要 agent 配合—— 状态来自 pane 本来就在打印的内容。
Focus 模式:一个格子放大,会话里其余的列在左侧。 Focus
Parallel 模式:所有格子平铺,每个按 agent 的状态着色。 Parallel

语音

动口,不动手

在格子上按住右键,直接说。说话比打字快三倍。

  • 它读得到屏幕,文件名、术语都一字不差——中英混说也没问题。
  • 按住时上下滑。上滑发送,下滑取消。
  • 三个引擎。Apple 端上识别、Qwen、OpenAI——用我们的,或换你自己的 key。

连续

人走,活不停

活儿在机器上,不在这扇窗口里。退出 app、合上电脑、断了 Wi-Fi—— 都照跑不误。

  • 真 tmux。你的 tmux ls 会话、你的 ~/.tmux.conf、 你的 prefix 键。
  • sshdtmux 就行。你的 Mac、一台 Linux 服务器、Windows 上的 WSL。纯 SSH,那一头不装我们任何东西。
  • 手机上还是这几个格子。跑到一半,iPhone、iPad 随时接上。

不是三个功能,是同一种工作方式。

并行让更快的输入有了用武之地;更快的输入让并行不至于堆积; 而这一切,不因你起身离开而归零。这就是全部论证——效率成倍地涨。

下载 Mac 版

日常

每天都会用到的东西

文件树开在格子旁边,根是聚焦格子的工作目录。 Markdown 文件在预览面板中渲染,标题、表格、链接俱全。 PDF 在预览面板中打开,旁边的格子还在跑。 Focus 模式下,同一棵文件树在放大的格子旁边。

看得到文件,不只是输出

每个格子都带着自己的工作目录,文件树永远只有一下之遥——多深都行,还带搜索。 agent 打印了个路径?点它,文件带语法高亮和行号打开,:42 也认, 被 TUI 截断的行也认。PDF、图片和文档交给 Quick Look。iPhone 上是同一棵树、 同一条 SSH——在手机上读你 Mac 或服务器上的文件,还能存下来。

格子像窗口一样挪

向右或向下分屏,抓住标题栏把格子拖到任何合适的位置——包括拖进另一个会话。 也可以直接复制一份,同一个目录再跑一个一模一样的。这不是布局的"视图": 每次落下都是一次真实的 tmux 移动,从别处 tmux attach, 看到的和你眼前的完全一致。

一条命令都不用敲

不想敲,就不用敲。选个目录、选个 agent、选个布局——Bento 开好格子, 把 agent 一个个跑起来。同一个仓库开四个 Claude Code:三次点击,零 shell。 之后的一切,⌘P 一下就到。

引擎盖之下

按终端的标准造,不是套壳

tmux control mode

Bento 说的是 tmux 的 -CC 协议,而不是往里敲字:布局和 pane 的生灭 以通知的形式到达,本地几乎不存状态。状态在 tmux 手里,所以从任何别的终端 tmux attach,看到的就是你眼前的一切。

libghostty 渲染

和 Ghostty 同一个 GPU 加速内核,Mac、iPhone、iPad 都是它——不是 webview, 也不是给移动端另写的一套。解析和绘制跑在不同队列上,GPU 卡一帧, 键盘也不会跟着卡。

可配置的状态检测

每个 agent 是一份 profile:输出模式、标题模式、prompt 边界、快捷键—— 都能改,也能给没人听说过的工具新建一份。想要确定而不是猜测? 让 agent 自己的 hook 打个标记,匹配它就行。

便当盒的其余部分

小事,也认真做

⌘P 命令面板

所有命令、会话、格子都在一个模糊搜索后面——新功能也从这里冒出来。

你的 ~/.ssh/config

已有的主机直接出现在启动器里,一个都不用重填。

⌘F 搜回滚

搜索跑在终端引擎里,不是在文本副本上——命中原地高亮。

主题随你带

任何 iTerm2 .itermcolors 直接导入。浅色、深色、跟随系统。

你装的任何等宽字体

从系统里枚举,不是别人替你挑好的四款。

为手机认真做的

键盘避让跟着真实光标走、CJK 内联组字条、正经的滚动惯性。

横向对比

和它们比一比

Bento TermTerminal.appiTerm2GhosttyVVTermWezTermWarp
分屏 Pro
tmux 控制模式(-CC) 开发中
Agent 状态检测 仅自家 agent
语音输入
iPhone · iPad 端
文件浏览与预览
GPU 渲染
开源 Apache-2.0GPL-3.0仅客户端
无需账号 AI 功能要登录

作为纯终端,它们个个都很出色——Ghostty 的引擎同时驱动着 Bento 和 VVTerm。 各家以官网与仓库为准,核对于 2026-08。

隐私

你的东西,留在你的机器上

没有账号——压根没有可注册的东西。终端输出永远不离开你的机器; 到它的连接是纯 SSH,中间没有我们的任何环节。只有两个功能会联网,而且只在你用到时: 语音识别和语音转 shell 默认走 Bento 的中转,填了自己的 API key 就直连。 遥测默认关闭,开了也只是一组固定的事件名——永远不含终端内容、命令、 路径或主机名。阅读隐私页 →

常见问题

需要会 tmux 吗?

不需要——内置打包,平时不打扰你。你要是本来就用 tmux,Bento 直接接上 你已有的会话,你会的那些照样全部有效。

另一头需要什么?

一台你本来就能 ssh 上去、装了 tmux 的机器——macOS、 任意 Linux、或 Windows 上的 WSL。别的都不用:Bento Term 不往那头装任何东西, 也不跑自己的服务器。app 本身是 Mac、iPhone、iPad;agent 干活的那台机器, 不必是其中任何一种。

认识哪些 agent?

十个预置、带实时状态检测——Claude Code、Codex、Gemini CLI、OpenCode、Cursor Agent、Copilot CLI、Amp、OpenClaw、Hermes、Antigravity——外加普通 shell 和 你敲的任何命令。什么都能跑;认识的这些还会亮状态。

状态是怎么检测的?

看 pane 打印的内容,在你的设备上,按每个 agent 的规则匹配。agent 不用配合, shell 里不装东西,也不把任何内容发出去计算。既然是模式匹配,就可能出错—— 颜色是提示,不是保证。

NAT 后面的机器能连吗?

这部分由你安排——Bento 说的是纯 SSH,所以 VPN、Tailscale、 或者 ~/.ssh/config 里的跳板机,都行。

Intel Mac?

暂不支持——Apple Silicon,macOS 14+。

多少钱?

不要钱。Apache-2.0,app 就是全部产品。

哪里报 bug?

GitHub issues—— 追踪器是公开的。

你的 agent 已经在跑了。去看看它们。

下载 Mac 版 GitHub 源码 →

免费开源 · macOS 14+ · Apple Silicon

brew install --cask NovaShang/tap/bento-term
iPhone、iPad 版即将上架 App Store。