Auto-launch Claude Code
Every work tree creates the worktree and starts a Claude Code session in it. Optional --prompt seeds the conversation. work resume keeps the thread alive across restarts.
Multi-repo groups
One name, many repos. work tree fullstack feature/x creates synchronized worktrees across every repo in the group, plus a Claude-merged combined CLAUDE.md.
Atomic worktree ops
setupWorktree() and teardownWorktree() are all-or-nothing with rollback on partial failure. No half-created worktrees, no orphan history rows.
GitHub PR integration
Open PRs across every configured repo via gh. Status decorated with check state, conflicts, your review state, draft dimming, and ownership marks. Selecting a PR creates or resumes its worktree.
Jira → branch → Claude
Pick an assigned Jira issue, choose target project, Work generates a branch slug via Claude Haiku, creates the worktree, and pipes a structured planning prompt into Claude.
Local task tracking
A native work todo command and a Tasks pane in the dashboard. Press w on a task to spin up a todo/<slug> worktree and start working on it.
Session-aware everything
Every work tree upserts to history.json. recent, resume, status, and the dashboard's session pane all derive from one source — fs.watch means external changes appear immediately.
Dev-settings autopilot
Glob patterns in copyFiles get copied into every new worktree. *.Local.json, .env.local, .claude/settings.local.json — the gitignored-but-required trio, handled.
Cross-platform completion
Tab completion auto-installed for PowerShell 7/5.1, bash, and zsh during work init. Idempotent, marker-guarded, manual fallback documented.
Fleet commands
One action, every worktree. work run --all npm test fans a shell command across the fleet (parallel, prefixed output, Ctrl-C kills all). work broadcast --all "rebase onto main" queues a prompt to every live AI session for its next turn.
Browser dashboard
work web brings every session — diff, review comments, and a live terminal — into one browser tab. A singleton process; every wd review registers as a scope on it instead of spawning its own port.
Idle notifications & hooks
Opt in to a desktop ping when a session finishes its turn or needs input, or wire a statusHooks shell command for sounds, Slack, anything. Plus work sync — fetch every repo and prune merged worktrees in one non-interactive sweep.
verifyPasswordimport too? It's unused after this change.