你是否曾因网络中断、SSH断连或笔记本合盖,眼睁睁看着正在运行的后台任务、调试日志、长时编译进程全部消失?传统终端多路复用器(如 screen 或 tmux)虽能保持会话,却无法真正“记住”屏幕的完整状态——光标在哪、哪段文字带颜色、滚动缓冲区里藏着什么、甚至终端当前是否处于应用键模式……而 boo 正是为此而生:它不是简单地挂起进程,而是用现代终端仿真引擎 精确捕获并持久化每一次屏幕渲染,让你无论何时重连,看到的都是和断开前一模一样的终端画面——就像按下暂停键后精准续播。
核心功能
- 断连不丢状态:支持 Ctrl-A d 快速分离,再通过
boo attach无缝恢复——不只是进程活着,连光标位置、高亮样式、滚动历史、甚至 ANSI 转义序列触发的终端模式(如 DECCKM 键盘模式)都原样还原。 - AI 友好型终端快照:基于 libghostty 构建,所有会话输出均经专业 VT 兼容终端仿真核心解析,AI 工具或自动化脚本可直接读取结构化的屏幕状态(文本+属性+光标坐标),无需 OCR 或脆弱的正则匹配。
- 可视化会话管理:运行
boo ui启动内置全屏界面,左侧实时列出所有会话(含状态、创建时间、活跃窗口),右侧预览当前选中会话内容,告别命令行盲操作。 - 跨会话终端查询:即使会话已 detach,仍可通过
boo query <session> --cursor或--screen获取实时光标坐标、当前可视区域文本及样式信息,为自动化运维与智能代理提供可靠输入。 - 轻量高效,Zig 编写:无运行时依赖、零 GC 停顿,静态链接二进制体积小、启动极快,资源占用远低于 Python/Ruby 实现的同类工具,适合嵌入式环境或高频启停场景。
- 与现代终端生态深度协同:原生支持 TrueColor、Unicode 15、鼠标事件、焦点跟踪等新特性,并兼容主流终端(Kitty、WezTerm、Alacritty 等),不破坏现有工作流。
适合哪些人用
如果你是以下角色,boo 将显著提升你的终端生产力:远程服务器运维工程师(频繁 SSH 连接中断?boo 让你的监控窗口永远在线);AI 编程助手开发者(需要稳定、语义清晰的终端上下文输入?boo 提供可编程的屏幕 API);嵌入式/Linux 系统开发者(调试串口/容器内长时任务,要求低资源、高可靠性);以及任何厌倦了“tmux 恢复后乱码”“screen 重连光标错位”的重度终端用户——它不替换你习惯的快捷键,而是让每一次重连都值得信赖。
快速上手
安装仅需一行(支持 macOS/Linux,Windows 通过 WSL):curl -fsSL https://raw.githubusercontent.com/coder/boo/main/install.sh | sh
首次使用:
• 启动新会话:boo(默认进入交互式会话)
• 分离会话:Ctrl-A d
• 查看所有会话:boo list
• 图形化管理:boo ui
• 重新连接任意会话:boo attach [SESSION_NAME]
更多高级用法(如脚本集成、AI 查询接口)详见项目文档。
项目信息
A GNU screen style terminal multiplexer built on libghostty.
608
Stars
16
Forks
Zig
MIT
编程语言:Zig|GitHub Star 数:608|开源协议:MIT|GitHub 项目地址
当你需要的不只是“会话不挂”,而是“屏幕不骗人”——boo 是目前唯一把终端状态当头等公民来持久化的多路复用器。


