tlbx 浏览器终端多路复用器
在自己主机上运行持久终端与编码智能体,用任何浏览器接入继续工作。
- 源仓库
- tlbx-ai/tlbx
- Star 数
- ★ 115
- 最近更新
- 今天
- License
- AGPL-3.0
- 主语言
- C#
- FA 评分
- 52/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 在台式机上跑着 Claude Code 和 Codex 会话,外出时用手机浏览器接入同一批会话继续跟进。
- 不适合
- 希望关掉主机后任务仍继续运行的团队
- 需要把仓库和凭据放在托管云端的团队
- 只想用单个智能体、不需要多会话并行的个人
- 源码审查
- 52/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
tlbx(读作“toolbox”)是一个自托管的终端浏览器多路复用器,安装在你的 Windows、macOS 或 Linux 机器上,之后从桌面、平板或手机的浏览器打开使用。它提供两类会话:保留输出的普通终端会话,以及面向 Codex、Claude Code、Grok Build、OpenCode、Google Antigravity、Gemini CLI、GitHub Copilot CLI 等智能体的 Agent Controller 会话,后者渲染成带工具调用、代码变更、提问和批准按钮的对话视图。执行层由 mthost 运行终端、mtagenthost 运行 Agent Controller 会话,前端基于 TypeScript 与 xterm.js,服务端使用 .NET 10 Native AOT。关闭浏览器不会终止会话,只要主机保持唤醒在线;文件、Git 变更、笔记和预览都归属对应会话。远程访问建议走可信局域网或 Tailscale 之类私有 VPN,并保持 HTTPS 与密码认证开启;仓库、凭据和进程始终留在你的主机上,但智能体可能按其配置把数据发送给模型供应商。项目以 AGPL-3.0 发布,商业授权可另行获取,前身名为 MidTerm,mt、mthost、mtagenthost 等可执行文件名保持兼容。
安装程序在目标主机上部署一个带密码保护 HTTPS 和自动更新的 tlbx 服务,浏览器通过 HTTPS/WebSocket 连接。你在会话侧栏创建终端会话(PowerShell、bash、zsh,可运行 btop、vim、lazygit、数据库 shell 等)或 Agent Controller 会话,并把它们拆分窗格、重命名、排序、加书签。终端输出保留在主机上;Agent Controller 通过官方 Claude Agent SDK 驱动 Claude Code,通过 OpenCode 原生 HTTP/SSE 服务器驱动 OpenCode,也可通过 acp-agents.json 接入兼容 ACP 的智能体。输入侧支持 Ctrl+V / Cmd+V 上传截图并给出文件路径、多行输入、草稿保存、文件附件和定时追问,Alt+H 打开 History 重发命令、提示词、图片或文件。智能体可通过 mt 辅助命令发送提示词、读取终端输出、检查或控制应用预览。侧栏同时提供文件浏览、Git 变更视图和停靠的 Dev Browser 应用预览,多台主机可在不同标签页打开,或经 Hub 统一连接。
- 在台式机上跑着 Claude Code 和 Codex 会话,外出时用手机浏览器接入同一批会话继续跟进。
- 团队把 tlbx 装在办公室工作站或服务器上,通过 Tailscale 等私有 VPN 让成员从各自设备访问。
- 开发者同时调试测试、dev server 和多个编码智能体,用分屏对照输出与 Git 差异。
- 需要在终端里跑 btop、vim、lazygit 等全屏 TUI 程序,同时从浏览器远程查看的人。
- 想让智能体自己读取终端输出、截图并检查应用预览,用 mt 辅助命令把工作区交给它。
- 原来使用 MidTerm 的用户原地升级,继续沿用 mt、mthost、mtagenthost 命令与现有配置。
如何安装或部署这个 Agent?
在希望运行工具的那台机器上执行一条安装命令,安装器会配置带密码保护的 HTTPS 和更新机制。
macOS / Linux:
curl -fsSL https://get.tlbx.ai/install.sh | bashWindows PowerShell:
irm https://get.tlbx.ai/install.ps1 | iex安装时可选 service 模式(登录或重启后自动启动)或 user 模式(无需管理员权限)。这些命令安装当前稳定版;只有明确需要预发布通道时才在 macOS/Linux 加 --dev、在 Windows 加 -Dev。打开安装器打印出的地址即可访问。
临时本地试用可改用 npm 启动器(会下载稳定版原生二进制并打开浏览器,发布可能滞后于原生版本):
npx @tlbx-ai/midterm从源码构建:
git clone https://github.com/tlbx-ai/tlbx.git tlbx
cd tlbx
dotnet build src/Ai.Tlbx.MidTerm/Ai.Tlbx.MidTerm.csproj卸载脚本:macOS/Linux 使用 https://get.tlbx.ai/uninstall.sh,Windows 使用 https://get.tlbx.ai/uninstall.ps1。
如何使用这个 Agent?
- 打开安装器输出的地址,用安装时设置的密码登录。
- 新建会话:终端会话用于 shell、命令行智能体、编辑器、测试和服务器;Agent Controller 会话用于受支持的编码智能体。
- 远程访问时让主机与客户端处于同一可信局域网或私有 VPN(如 Tailscale),保持 HTTPS 与密码认证开启,并把网络访问限制在需要的设备和人员范围内。Cloudflare Tunnel、nginx/Caddy、LAN 等私有网络方案同样可用。
- 需要额外 ACP 智能体时,在 acp-agents.json 中注册兼容 ACP 的智能体。
- 常用操作:Ctrl+V / Cmd+V 上传截图,Alt+H 打开 History 重发历史输入,会话可拆分窗格、重命名、排序和加书签。
- 关闭浏览器不影响会话,但主机必须保持唤醒在线;关闭主机会终止其进程。
这个 Agent 有哪些优点和局限?
- 会话存活在主机侧:关闭浏览器或换设备后,只要主机在线即可从任意浏览器接回同一批终端与智能体。
- 同时提供普通终端会话和 Agent Controller 对话视图,工具调用、代码变更与批准按钮结构化呈现,并与文件、Git、应用预览共用同一工作区。
- 多智能体覆盖广:内置 Codex、Claude Code、Grok Build、OpenCode、Google Antigravity、Gemini CLI、GitHub Copilot CLI 的启动选项,还可通过 acp-agents.json 接入兼容 ACP 的智能体。
- 自托管边界清晰:仓库、凭据和进程留在自己的主机,可经局域网或 Tailscale 等私有 VPN 访问。
- 发布完整性有据可查:每个原生发布归档附带平台专属 SPDX SBOM 和 GitHub 构建溯源/SBOM 证明,安装器与内置更新器还校验签名清单和文件哈希。
- 安装路径短:一条 curl 或 PowerShell 命令完成带 HTTPS 与更新的部署,另有 npx 本地试用路径。
- 主机必须保持唤醒在线,关闭主机就会终止进程,没有跨主机的任务续跑能力。
- 软件本身免费,但智能体仍按其供应商计费;Agent Controller 的功能还取决于具体智能体和所配置的供应商。
- OpenCode 集成要求 CLI 1.14.19 或更高版本,npm 启动器也可能滞后于原生发布版本。
- 远程暴露需要自己负责网络边界:依赖 LAN 或 Tailscale 等私有 VPN、HTTPS 与密码认证,配置不当会扩大攻击面。
- 按 AGPL-3.0 发布,闭源商用分发需要另行取得商业授权。
这个 Agent 与同类方案有什么区别?
仓库未点名任何同类竞品;README 只把 Cloudflare Tunnel、nginx/Caddy、Tailscale 等作为网络接入方式提及,并把 midterm-gtk 描述为社区维护的独立 GTK4 桌面客户端,而非替代产品。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| tlbx 浏览器终端多路复用器 当前 | 52 · 缺口较多 | 自托管服务免费 + 模型费 | ★ 115 | 今天 | C# | Codex · Claude Code |
| Rovai AI | 49 · 缺口较多 | — | ★ 209 | 今天 | Rust | Codex · Claude Code |
| Cezar — AI 编码代理编排器 | 63 · 存在缺口 | 命令行工具免费 | ★ 821 | 今天 | TypeScript | Codex · Claude Code |
| Multica — 多智能体任务协作平台 | 52 · 缺口较多 | 网页应用免费版 + 付费版 | ★ 54k | 今天 | Go | ChatGPT · Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
CommunicationSecurity.md 明确要求 HTTPS 与认证、缺失密码即锁定控制面、PBKDF2-HMAC-SHA256 600k 迭代、失败锁定、同源校验、Hub 证书固定与不跟随重定向,并列出未认证 API 白名单,属于较扎实的最小权限与敏感数据处理证据(2)。但安装脚本以 curl|bash / irm|iex 方式执行远程脚本,且默认绑定 0.0.0.0(multi-instance 文档),外部副作用与用户确认仅部分覆盖(各 1-2)。依赖安全方面仅见 SBOM/attestation 与 audit-supply-chain.ps1 的引用,未见具体依赖清单或漏洞处置证据,扣至 1。回滚方面只有 remove 与 --force 删除说明,缺少版本回退或数据恢复流程,扣至 1。来源归属有 AGPL 许可证、社区客户端声明与安全披露渠道,给 2。
文档内部对端口、路径、服务名、环境变量别名(TLBX_*/MIDTERM_*)描述一致,自洽性较好(2)。依赖可用性仅靠 GitHub release 资产名与 npm 启动器说明,未提供锁定版本或离线校验细节,且 npm 启动器“可能滞后”被承认,扣至 1。失败信息只在 multi-instance 故障排查中给出常见原因,缺少运行时错误码或日志格式说明,扣至 1。
README 清楚区分 Terminal Session 与 Agent Controller Session,列出支持的编码代理与 ACP 扩展,受众与场景明确(2);能力边界也说明会话在主机休眠时停止、代理数据会发往模型提供商(2)。触发精度方面,Agent 的触发条件、输入契约与拒绝条件未在文档中形式化,扣至 1。环境适配覆盖 Windows/macOS/Linux 与架构矩阵,给 2。
README 结构清晰,含安装、架构、安全、卸载与多实例指南,信息架构良好(2);安装说明详尽(2);命名稳定性有 MidTerm→tlbx 的兼容说明(2);示例偏少且无 FAQ,扣至 1;已知限制仅零散提及(主机需保持唤醒、npm 滞后、32 位不支持),未集中列出,扣至 1;LICENSE 为完整 AGPL-3.0 文本(3);版本化仅有徽章与 --dev 通道,无 CHANGELOG 文件,扣至 1;维护责任方面发布者未经验证,仅有 SECURITY/SUPPORT 引用,扣至 1。
输出可用性体现在浏览器内终端、会话持久化与代理对话视图,对目标用户有实际价值(2);相对普通终端多路复用器的边际价值在于跨设备访问与代理控制器(2);成本方面需自托管主机、保持在线、AGPL 义务与代理提供商费用,收益与成本比仅部分论证,扣至 1。
安全与发布完整性声明可追溯到具体文档(CommunicationSecurity.md、RELEASE-INTEGRITY.md 引用),但多数为自述,缺少可独立核对的证据(1);跨源佐证有限,仅社区客户端与工作流文件间接印证(1);文档中事实与推断的区分一般,部分安全承诺未标注验证方式(1)。
- 安装命令通过 curl|bash 或 irm|iex 执行远程脚本,建议先下载并审阅脚本再运行。
- 多实例安装默认绑定 0.0.0.0,暴露到所有网络接口,应改为 127.0.0.1 或配合防火墙与 VPN。
- 发布者身份未经验证,更新路径与维护责任需自行核实。
- 依赖安全仅以 SBOM/attestation 声明支撑,未见具体依赖清单或漏洞处置记录。
- 缺少版本回滚与数据恢复流程,--force 删除会移除二进制与设置目录。