drolosoft/cmux-resurrect
macOS 命令行工具,可保存并恢复 cmux 与 Ghostty 的终端工作区布局、目录及 AI 编程会话。
- Star
- 85
- Fork
- 6
- 未关闭 Issue
- 0
- 最近提交
- 19天前
这是什么?
crex(cmux-resurrect)可以按名称保存终端工作区布局,并在之后随时恢复。它会记录标签页、窗格、工作目录以及每个窗格中运行的命令,恢复时重建相同的分屏结构。在 cmux 上,它还会保留侧边栏的工作区分组,包括分组名称、顺序、折叠或置顶状态、颜色和图标。
工具可识别 Claude Code、Codex、Gemini CLI 等 15 种 AI 编程工具,并记录其会话 ID,恢复时每个窗格或标签页都能接续原来的对话。npm、nvim、htop 等前台进程也会被识别并恢复。布局既可以用 TOML 编写,也可以用 Markdown 蓝图定义,内置 16 个模板,涵盖 IDE 和监控面板等常见布局。
使用方式包括交互式选择器(crex pop,绑定 Ctrl+G)、交互式 shell、Alfred 工作流,以及后台自动保存守护进程。工具在 macOS 上同时支持 cmux 和 Ghostty。
核心功能
- 01按名称保存并恢复标签页、窗格、工作目录和运行中的命令。
- 02保留 cmux 侧边栏分组,包括折叠、置顶、颜色和图标状态。
- 03识别 15 种 AI 编程工具,并按窗格和标签页恢复会话。
- 04内置 16 个布局模板,如 IDE 和监控面板。
- 05提供模糊搜索选择器、Alfred 集成和后台自动保存守护进程。
适用场景
- 重启后快速还原多项目开发环境,无需手动重建分屏。
- 一次性恢复分布在多个 worktree 标签页中的 AI 编程对话。
- 以版本控制的 Markdown 或 TOML 文件共享可复现的工作区定义。
快速上手
- 1
通过 Homebrew 安装 crex
brew install drolosoft/tap/crex - 2
运行首次设置向导
crex setup - 3
试用内置的演示布局
crex restore demo - 4
保存当前布局并稍后恢复
crex save my-day
使用前须知
- 仅支持 macOS。
- 需要 cmux 或 Ghostty 作为终端后端。
- 精确的分屏几何布局仅在 cmux 上支持;Ghostty 仅恢复每个窗格的工作目录。
收录于专题
标签
常见问题
- cmux-resurrect 是什么?
- macOS 命令行工具,可保存并恢复 cmux 与 Ghostty 的终端工作区布局、目录及 AI 编程会话。 crex(cmux-resurrect)可以按名称保存终端工作区布局,并在之后随时恢复。它会记录标签页、窗格、工作目录以及每个窗格中运行的命令,恢复时重建相同的分屏结构。在 cmux 上,它还会保留侧边栏的工作区分组,包括分组名称、顺序、折叠或置顶状态、颜色和图标。
- cmux-resurrect 可以免费使用吗?用的什么许可证?
- cmux-resurrect 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- cmux-resurrect 还在维护吗?
- 活跃维护中。cmux-resurrect 最近一次提交是在 2026年10月19日。
- cmux-resurrect 适合用来做什么?
- 重启后快速还原多项目开发环境,无需手动重建分屏。 一次性恢复分布在多个 worktree 标签页中的 AI 编程对话。 以版本控制的 Markdown 或 TOML 文件共享可复现的工作区定义。
- cmux-resurrect 怎么安装和运行?
- 通过 Homebrew 安装 crex: brew install drolosoft/tap/crex 运行首次设置向导: crex setup 试用内置的演示布局: crex restore demo 保存当前布局并稍后恢复: crex save my-day
- 在哪里获取 cmux-resurrect?
- 源代码和安装说明在 GitHub 上:https://github.com/drolosoft/cmux-resurrect
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 libghostty 的 macOS 原生终端,提供垂直标签页、AI 编程代理通知和可编程 CLI,适合并行运行多个编程代理。
一个命令行工具,用于在多个 Git worktree 和项目之间管理并切换多个 AI 编程助手会话。
可通过脚本和编码代理远程驱动的类 tmux 终端复用器,后台服务常驻运行。
基于 zoxide 和 Git 仓库快速创建、切换 tmux 会话的 Go 命令行工具。
一款跨平台的 Shell,以 Python 作为脚本语言,在同一语法中混合使用 shell 命令与 Python 代码。