github adibhanna/tsm v0.7.1
v0.7.1 — Worktree Workspaces & Splits

8 hours ago

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 tui opens TUI filtered to the current repo's sessions
  • Group preview shows all branches and their status

Worktree Management

  • tsm wt add/rm now accept multiple branches
  • tsm wt move <branch> <path> relocates a worktree
  • tsm wt prune cleans stale worktrees and orphaned sessions
  • All subcommands have --help documentation

Orchestrator Refactor

Orchestrator.OpenManifest() accepts a *Manifest directly, enabling dynamic manifest generation without writing to disk.

Full Changelog: v0.7.0...v0.7.1

Don't miss a new tsm release

NewReleases is sending notifications on new releases.