What's New since v0.7.0
Worktree Workspaces with Splits (tsm wt open)
Open all worktrees as a mux workspace where each worktree is a tab with configurable splits:
tsm wt open --split "claude" --split "nvim"The first --split runs in the main pane, each additional one creates a right-split. Requires a mux backend (cmux, kitty, ghostty, or wezterm).
Split Session Hiding
Workspace split pane sessions (e.g., repo@branch-1) are now hidden from the TUI session list to avoid clutter. Only the main worktree sessions are shown.
Session Switching Fix
All attach paths (smart-attach with no name, explicit name, toggle) now handle SwitchSessionError consistently. No more "Cannot attach session" errors when switching from the TUI.
Ctrl+] Session Picker
Press Ctrl+] from inside any app (neovim, claude, etc.) to open the TUI session picker. This works at the client level — intercepted before input reaches the PTY.
TUI Improvements
- Cursor starts on the current session when opening the TUI
- Simplified/palette mode no longer has cursor issues with grouped mode
tsm wt tuiopens TUI filtered to the current repo's sessions- Group preview shows all branches and their status
Worktree Management
tsm wt add/rmnow accept multiple branchestsm wt move <branch> <path>relocates a worktreetsm wt prunecleans stale worktrees and orphaned sessions- All subcommands have
--helpdocumentation
Orchestrator Refactor
Orchestrator.OpenManifest() accepts a *Manifest directly, enabling dynamic manifest generation without writing to disk.
Full Changelog: v0.7.0...v0.7.1