Hop between git worktrees with ease. Available for both Alfred and Raycast.
Navigate and create git worktrees directly from Alfred.
Download Latest Release | Full Documentation
wt- List and open existing worktreeswtn- Create new worktree with new branch from base
Same functionality for Raycast users.
- List Worktrees - Browse and open existing worktrees
- Create Worktree - Create new worktree with new branch
cd raycast-extension && npm install && npm run dev- Auto-discover repos or configure manually
- Customizable editor (Cursor, VS Code, Zed, etc.)
- Customizable terminal (Terminal, iTerm, Warp)
- Supports
worktrees.jsonfor custom setup commands
- Select a repo and base branch (e.g.,
apifrommain) - Enter new branch name (e.g.,
feat/my-feature) - Creates worktree with new branch based on selected base
- Runs setup commands and opens in your editor
Git worktrees let you check out multiple branches simultaneously in separate directories. Instead of stashing changes or committing WIP to switch branches, you can have each branch in its own folder and switch instantly.
# Traditional workflow (painful)
git stash
git checkout feature-b
# work on feature-b
git checkout feature-a
git stash pop
# Worktree workflow (smooth)
cd ../project-feature-b # just switch directoriesBenefits:
- Work on multiple features/fixes simultaneously
- No stashing, no WIP commits
- Keep long-running tasks (tests, builds) running while switching context
- Review PRs without disrupting your current work
Add a worktrees.json to your repo root to customize setup:
{
"setup-worktree": ["npm install", "cp $ROOT_WORKTREE_PATH/.env .env"]
}MIT



