这个项目能做什么
TUIOS(终端 UI 操作系统)是一个用 Go 编写的终端多路复用器和窗口管理器,构建在 Charm 技术栈之上(Bubble Tea v2、Lipgloss v2)。它运行在现有终端内,并提供类似 vim 的模态界面。
核心能力:
- 多个终端窗格,可创建、调整大小、拖动和整理;9 个隔离工作区;命令面板(Ctrl+P);基于 $PATH 和桌面应用的模糊启动器(Alt+Space);窗格缩放;会话栏侧边栏;应用内设置页面;浮动弹窗。
- 平铺:BSP 平铺,支持螺旋布局、niri 风格滚动列、主从布局、可选的宽高比感知自动分割、共享边框、预选择、分割均衡。
- 回滚与复制模式:在 10,000 行回滚缓冲区上进行 vim 风格导航,支持搜索和复制;多窗格复制模式;鼠标滚轮回滚;交互式滚动条;OSC 133 感知的块导航。
- 图形与协议:kitty 图形协议透传(包括共享内存和动画帧编辑)、sixel 透传(实验性)、kitty 键盘协议、同步输出(模式 2026)、终端查询。
- 会话:带分离/重新附加的守护进程模式、重启后会话复活、会话切换器、带 CLI 管理的布局模板、SSH 服务器模式,以及独立的 Web 终端二进制文件。
- 代理:运行编码代理的窗格会报告工作/等待/完成/错误状态;Inbox 汇总跨会话和机器的审批、问题、邮件和错误;代理可以互相发消息并提问;fleet 可在多个独立 git worktree 中向多个代理启动同一提示;守护进程重启后恢复;按窗格授权;MCP 服务器;供驱动 tmux 的工具使用的 tmux shim;会话暂存;代理技能指南。
- 机器:通过 ssh 命名主机、Tailscale tailnet 发现、远程会话附加、在另一台机器上运行托管窗格、跨机器的全局会话、带 worktree 拉取的远程主机代理。
- 自动化:用于记录和回放终端工作流的 tape 脚本 DSL、无头 tape 执行、将布局导出为 tape 脚本、十个事件上的钩子、dock 组件。
- 发现:which-key 弹窗、键位管理器以及 CLI doctor/explain、所有窗口的聚合视图、多焦点广播输入。
- 附加功能:showkeys 覆盖层、spotlight、截图导出为 PNG/SVG/ANSI/HTML/文本、主题(内置和自定义 JSON)、主机颜色检测、可配置背景和动效、字形集、鼠标支持。
安装可通过 Homebrew、AUR、Nix、安装脚本、go install、Docker,以及适用于 Linux、macOS、Windows、FreeBSD 和 OpenBSD 的预构建发布二进制文件。从源码构建需要 Go 1.26.6 或更新版本。需要真彩色终端;建议支持 kitty 图形或 sixel。文档托管在 tuios.dev,并提供基于 WebAssembly 的引导式导览。该项目采用 MIT 许可证。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。