Repolode
Gaurav-Gosain

Gaurav-Gosain/tuios

用 Go 编写的终端多路复用与窗口管理器,支持平铺窗格、工作区、断线保持的会话,以及汇总编码代理状态的收件箱。

可替代:tmuxZellij

Star
5,540
Fork
257
未关闭 Issue
40
最近提交
2小时前

这是什么?

TUIOS 是一个用 Go 编写的终端多路复用器和窗口管理器,直接运行在现有终端之中。它提供多窗格、9 个工作区、BSP 与主从栈平铺布局、类 vim 的模式化按键以及命令面板。后台守护进程让会话在脱离、重连和重启之后依然保持,也可以通过 ssh 访问其他机器上的会话。

它面向同时运行多个编码代理(如 Claude Code、Codex、Gemini CLI)的用户。每个代理窗格会显示其处于工作中、等待、完成还是出错的状态,收件箱则汇总所有会话中的审批、提问和错误。代理之间可以互相发送消息,也可以把同一个提示分发给多个代理,各自在独立的 git worktree 中执行。

项目基于 Bubble Tea v2 和 Lipgloss v2 构建,支持 kitty 图形协议、sixel、kitty 键盘协议和同步输出,并采用事件驱动渲染,而不是固定频率刷新。

核心功能

  • 01支持 BSP 与主从栈平铺布局,另有滚动布局
  • 029 个工作区,内置命令面板和模糊搜索启动器
  • 03基于守护进程的会话,重启后可恢复,支持脱离与重连
  • 04显示编码代理状态,并在收件箱中汇总审批、提问和错误
  • 05通过 ssh 或 Tailscale 访问其他机器上的会话与窗格
  • 06提供 vim 风格的复制模式,回滚缓冲区可达 10000 行
  • 07支持 kitty 图形协议与 sixel 图像直通

适用场景

  • 并行运行多个编码代理,并及时发现哪个代理需要人工介入
  • 通过 ssh 或在重启后保持长时间运行的终端会话
  • 用带平铺布局和内置命令面板的工具替代 tmux 或 Zellij
  • 在一个界面中管理分布于多个 git worktree 的代理集群

快速上手

  1. 1

    使用 Homebrew 安装(macOS/Linux)

    brew install tuios
  2. 2

    或者使用 Docker 镜像运行

    docker run -it --rm ghcr.io/gaurav-gosain/tuios:latest
  3. 3

    安装后在终端中启动 tuios

使用前须知

  • Sixel 图形支持仍处于实验阶段。
  • 完整的图像渲染需要支持 kitty 图形协议的终端,例如 Ghostty、Kitty 或 WezTerm。

标签

常见问题

tuios 是什么?
用 Go 编写的终端多路复用与窗口管理器,支持平铺窗格、工作区、断线保持的会话,以及汇总编码代理状态的收件箱。 TUIOS 是一个用 Go 编写的终端多路复用器和窗口管理器,直接运行在现有终端之中。它提供多窗格、9 个工作区、BSP 与主从栈平铺布局、类 vim 的模式化按键以及命令面板。后台守护进程让会话在脱离、重连和重启之后依然保持,也可以通过 ssh 访问其他机器上的会话。
tuios 可以免费使用吗?用的什么许可证?
tuios 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
tuios 还在维护吗?
活跃维护中。tuios 最近一次提交是在 2026年10月21日。
tuios 适合用来做什么?
并行运行多个编码代理,并及时发现哪个代理需要人工介入 通过 ssh 或在重启后保持长时间运行的终端会话 用带平铺布局和内置命令面板的工具替代 tmux 或 Zellij 在一个界面中管理分布于多个 git worktree 的代理集群
tuios 怎么安装和运行?
使用 Homebrew 安装(macOS/Linux): brew install tuios 或者使用 Docker 镜像运行: docker run -it --rm ghcr.io/gaurav-gosain/tuios:latest 安装后在终端中启动 tuios
在哪里获取 tuios?
源代码和安装说明在 GitHub 上:https://github.com/Gaurav-Gosain/tuios

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目