Repolode
alchemmist

alchemmist/lazy-tmux

基于 Go 的 tmux 命令行工具,可保存会话、窗口、窗格和运行命令,并通过 TUI 选择器按需恢复。

Star
244
Fork
9
未关闭 Issue
55
最近提交
4天前

这是什么?

lazy-tmux 是一个用于保存和恢复 tmux 会话的命令行工具。它会记录窗口、窗格布局、正在运行的命令,还可选择保存滚动历史,因此即使关闭了 tmux 服务器,之后也能恢复工作现场。

恢复采用按需方式:可以在交互式 TUI 界面中以树形视图和表格浏览会话与窗口并支持模糊搜索,也可以使用更轻量的 fzf 选择器。后台自动保存守护进程会定期为所有会话生成快照,启动 tmux 时还能自动恢复最近的会话。

此外,项目支持 Codex、Antex 和 Claude Code 的智能体会话恢复,仅在对话身份经过验证时才恢复原有对话。支持 tmux 2.9 至 3.7b 版本,可通过 Homebrew、AUR 和 Docker 安装。

核心功能

  • 01可保存当前、指定或全部会话,包括窗口、窗格、布局和运行中的命令。
  • 02按需恢复,只还原你选中的会话或窗口。
  • 03后台自动保存守护进程定期为会话生成快照。
  • 04交互式 TUI 选择器,提供树形视图、表格和模糊搜索。
  • 05可选的 fzf 选择器,以及适用于弹出窗口的仅会话模式。
  • 06可选的滚动历史捕获与回放。

适用场景

  • 在重启或关闭 tmux 服务器后还原完整的开发环境。
  • 通过弹出式选择器在大量 tmux 会话之间快速切换。
  • 重启后恢复跨窗格运行的 npm、docker-compose 等长时任务布局。

快速上手

  1. 1

    克隆项目后从源码构建

    make build
  2. 2

    二进制文件输出到 bin/lazy-tmux,从该路径运行

    bin/lazy-tmux

使用前须知

  • 从源码构建需要先安装 Go 并克隆仓库,README 未给出直接安装命令。
  • Codex 和 Claude 的代理集成需要手动安装并在各客户端内信任生命周期钩子。
  • 完整的配置和用法说明仅在外部网站提供。

标签

常见问题

lazy-tmux 是什么?
基于 Go 的 tmux 命令行工具,可保存会话、窗口、窗格和运行命令,并通过 TUI 选择器按需恢复。 lazy-tmux 是一个用于保存和恢复 tmux 会话的命令行工具。它会记录窗口、窗格布局、正在运行的命令,还可选择保存滚动历史,因此即使关闭了 tmux 服务器,之后也能恢复工作现场。
lazy-tmux 可以免费使用吗?用的什么许可证?
lazy-tmux 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
lazy-tmux 还在维护吗?
活跃维护中。lazy-tmux 最近一次提交是在 2026年10月17日。
lazy-tmux 适合用来做什么?
在重启或关闭 tmux 服务器后还原完整的开发环境。 通过弹出式选择器在大量 tmux 会话之间快速切换。 重启后恢复跨窗格运行的 npm、docker-compose 等长时任务布局。
lazy-tmux 怎么安装和运行?
克隆项目后从源码构建: make build 二进制文件输出到 bin/lazy-tmux,从该路径运行: bin/lazy-tmux
在哪里获取 lazy-tmux?
源代码和安装说明在 GitHub 上:https://github.com/alchemmist/lazy-tmux

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

相关项目