Design, manage, and automate terminal workspaces β for cmux and Ghostty.
Save layouts by name. Restore them anytime. Switch between them in seconds. Resume AI coding sessions mid-conversation. Launch workspaces from Alfred. π¦βπ₯
|
πΎ Save & Restore π¦ 16 Templates π Markdown Blueprints |
π€ AI Auto-Detection π Alfred Integration NEW β‘ Auto-Accept NEW |
brew install drolosoft/tap/crex # install
crex setup # first-run wizard
crex save my-day # snapshot your layout
crex restore my-day # bring it all back
crex pop # instant workspace picker (Ctrl+G)Also available via
go install github.com/drolosoft/cmux-resurrect/cmd/crex@latest. See Building.
Type crex pop or hit Ctrl+G β a floating picker with fuzzy search across all layouts, templates, and individual workspaces.
Tab into any layout to browse its workspaces:
Search and restore workspaces directly from Alfred. Type crex + your query β every saved workspace is searchable by name.
| Key | Action |
|---|---|
| Enter | Restore workspace |
| Cmd+Enter | Restore full layout |
| Alt+Enter | Show layout details |
| Ctrl+Enter | Open TOML file |
Works with both cmux and Ghostty. See Alfred setup guide for installation.
crex template use ide16 built-in templates β from simple splits to monitoring dashboards. See the Template Gallery.
crex save detects running AI sessions and captures their session IDs. On restore, each resumes exactly where you left off.
crexβ― save my-day
π¦ my-day
7 π§© drolosoft π
βββ claude --resume 90d6d97b... β
βββ βright π https://drolosoft.com/
π Homepage π
βββ npm run dev
βββ βright nvim CLAUDE.md β
βββ βright π http://localhost:3000/
15 tools supported: Claude Code, OpenCode, Codex, Amp, Gemini CLI, Copilot, Grok, Cursor, Aider, and more. Any foreground process (npm, nvim, htop) is also detected and restored.
Configure auto-accept to skip permission prompts on restore β agents start in autonomous mode automatically.
crex tui β a REPL with browse mode, numbered items, history, and tab completion.
| Backend | Status | Detection |
|---|---|---|
| cmux | Full support | Auto-detected via CMUX_SOCKET_PATH |
| Ghostty | Full support | Auto-detected when running |
macOS only. Both backends auto-detected β same commands, same templates, same Blueprints.
| cmux native | crex | |
|---|---|---|
| π | Restores last session on relaunch | Named layout library β switch between saved layouts |
| π | No templates | 16 built-in templates |
| π | JSON snapshots | Markdown Blueprints β Obsidian-compatible |
| π | AI tools via hooks | Any foreground process β npm, vim, htop, all detected |
| β‘ | Automatic on relaunch | On-demand β filter, dry-run, restore specific workspaces |
| β±οΈ | Saves on quit | Watch daemon β background auto-save |
| Commands | Full command reference |
| Templates | 16 built-in templates with diagrams |
| Blueprints | Markdown workspace definitions |
| Alfred | Alfred workflow setup |
| Configuration | config.toml, auto-accept, env vars |
| Auto-Save | Daemon, shell hooks, launchd |
| Shell Completion | bash, zsh, fish setup |
| Workflows | Save/Restore vs Import comparison |
| Building | Build from source |
Contributions welcome β bug fixes, templates, feature ideas. Open an issue or PR.
If crex saves your sessions, a β helps others discover it.
MIT License Β· Forged by Drolosoft Β· Tools we wish existed