wtw
0.2.50
Git worktree + VS Code/(vscode based editors like Cursor) workspace manager. Creates, switches, and removes worktrees with auto-generated workspace files, unique Peacock colors, shell aliases, and fuzzy name resolution.
Minimum PowerShell version
7.0
Installation Options
Owners
Copyright
(c) 2025-present Sergey Novikov. All rights reserved.
Package Details
Author(s)
- Sergey Novikov
Tags
git worktree vscode cursor workspace peacock devtools ssh remote waveterm herdr workmux
Functions
Add-WtwEntry Copy-WtwWorkspace Edit-WtwEntry Enter-WtwWorktree Get-WtwList Get-WtwUpdateStatus Get-WtwWindowTitle Import-WtwWorktree Initialize-WtwConfig Install-Wtw Install-WtwSkill Invoke-Wtw Invoke-WtwClean Invoke-WtwHost New-WtwWorkspace New-WtwWorktree Open-WtwWorkspace Register-WtwProfile Register-WtwTerminalTitle Remove-WtwWorktree Set-WtwColor Sync-WtwWorkspace Unregister-WtwEntry Update-Wtw
Dependencies
This module has no dependencies.
Release Notes
New: wtw list shows git worktrees that other tools (T3 Code, Codex, Cursor, git worktree add) created next to a tracked repo, as Kind untracked (--no-untracked hides them). wtw go / open / editor shortcuts find them by folder, task or branch and add them to wtw on first use. Worktrees git has removed are dropped from wtw the next time you list.
FileList
- wtw.nuspec
- LICENSE
- completions\wtw.auto-completion.ps1
- private\Convert-HslToHex.ps1
- private\ConvertTo-WtwBranchSafeName.ps1
- private\ConvertTo-WtwWorkspaceFileStem.ps1
- private\Get-PerceptualDistance.ps1
- private\Get-WtwColorAssignment.ps1
- private\Get-WtwEditorFamily.ps1
- private\Get-WtwMergedBranches.ps1
- private\Get-WtwRepoAliases.ps1
- private\Get-WtwSourceGitBookmark.ps1
- private\Get-WtwWorktreeEmoji.ps1
- private\Install-WtwItermPromptHook.ps1
- private\Invoke-WtwCodexProject.ps1
- private\Invoke-WtwSourceGit.ps1
- private\Invoke-WtwWorkmuxProject.ps1
- private\Open-WtwCmuxRemoteWorkspace.ps1
- private\Reset-WtwTerminalColor.ps1
- private\Resolve-WtwDefaultTemplatePath.ps1
- private\Resolve-WtwRealPath.ps1
- private\Resolve-WtwTarget.ps1
- private\Set-WtwAgentCtlProfile.ps1
- private\Start-WtwGhosttyWindow.ps1
- private\Test-WtwShellRcHasWrapper.ps1
- public\Add-WtwEntry.ps1
- public\Get-WtwUpdateStatus.ps1
- public\Install-WtwSkill.ps1
- public\Invoke-WtwSbx.ps1
- public\Open-WtwHerdrWorkspace.ps1
- public\Open-WtwWorkmuxWorkspace.ps1
- public\Remove-WtwWorktree.ps1
- public\Update-Wtw.ps1
- README.md
- private\Add-HexAlpha.ps1
- private\Convert-WtwArgsToSplat.ps1
- private\ConvertTo-WtwHumanizedLabel.ps1
- private\Find-WtwContrastColor.ps1
- private\Get-WtwAllTargetNames.ps1
- private\Get-WtwColorCircleEmoji.ps1
- private\Get-WtwGitCommand.ps1
- private\Get-WtwNetworkPeers.ps1
- private\Get-WtwRepoFromCwd.ps1
- private\Get-WtwTerminal.ps1
- private\Import-WtwEnvironment.ps1
- private\Invoke-WtwAgentCtl.ps1
- private\Invoke-WtwCursorProject.ps1
- private\Invoke-WtwSupersetWorkspace.ps1
- private\Lighten-HexColor.ps1
- private\Open-WtwRemoteWorkspace.ps1
- private\Resolve-WtwAddTarget.ps1
- private\Resolve-WtwEditorCommand.ps1
- private\Resolve-WtwRepo.ps1
- private\Resolve-WtwTerminalWorkspaceMetadata.ps1
- private\Set-WtwTerminalColor.ps1
- private\Sync-WtwSshConfig.ps1
- private\Write-WtwColorSwatch.ps1
- public\Copy-WtwWorkspace.ps1
- public\Get-WtwWindowTitle.ps1
- public\Invoke-Wtw.ps1
- public\New-WtwWorkspace.ps1
- public\Open-WtwSupersetWorkspace.ps1
- public\Open-WtwWorkspace.ps1
- public\Set-WtwColor.ps1
- shell\wtw.bash
- private\Backup-WtwExternalConfig.ps1
- private\ConvertTo-DarkerHexColor.ps1
- private\ConvertTo-WtwRemoteUri.ps1
- private\Format-WtwRepoDisplayName.ps1
- private\Get-WtwCliCommandNames.ps1
- private\Get-WtwConfig.ps1
- private\Get-WtwGitWorktreeList.ps1
- private\Get-WtwPropertyNames.ps1
- private\Get-WtwSelfIdentity.ps1
- private\Get-WtwUntrackedWorktree.ps1
- private\Initialize-WtwCmuxCurrentSession.ps1
- private\Invoke-WtwClaudeProject.ps1
- private\Invoke-WtwDirectorySwitch.ps1
- private\Invoke-WtwT3Project.ps1
- private\New-WtwColor.ps1
- private\Read-JsoncFile.ps1
- private\Resolve-WtwColorArgs.ps1
- private\Resolve-WtwEditorPreference.ps1
- private\Resolve-WtwRepoRoot.ps1
- private\Restore-WtwInstalledModule.ps1
- private\Set-WtwWorktreeEnv.ps1
- private\Test-WtwAliasMatch.ps1
- private\Write-WtwHost.ps1
- public\Edit-WtwEntry.ps1
- public\Import-WtwWorktree.ps1
- public\Invoke-WtwAgent.ps1
- public\New-WtwWorktree.ps1
- public\Open-WtwT3Workspace.ps1
- public\Register-WtwProfile.ps1
- public\Sync-WtwWorkspace.ps1
- shell\wtw.cmd
- wtw.psd1
- private\Confirm-WtwSessionModuleCurrent.ps1
- private\ConvertTo-HexComponent.ps1
- private\ConvertTo-WtwRgbArray.ps1
- private\Format-WtwTable.ps1
- private\Get-WtwCmuxTabLabel.ps1
- private\Get-WtwCurrentPrNumber.ps1
- private\Get-WtwInstallInfo.ps1
- private\Get-WtwRegistry.ps1
- private\Get-WtwSessionScript.ps1
- private\Get-WtwWindowTitleHelpers.ps1
- private\Initialize-WtwWorktreeMetadata.ps1
- private\Invoke-WtwCmuxProject.ps1
- private\Invoke-WtwEditorCli.ps1
- private\Invoke-WtwWaveProject.ps1
- private\New-WtwDefaultConfig.ps1
- private\Rename-WtwObjectProperty.ps1
- private\Resolve-WtwColorInput.ps1
- private\Resolve-WtwFuzzyMatch.ps1
- private\Resolve-WtwRepoTemplatePath.ps1
- private\Save-WtwConfig.ps1
- private\Show-WtwCommandHelp.ps1
- private\Test-WtwEditorCli.ps1
- private\Write-WtwInstallRecord.ps1
- public\Enter-WtwWorktree.ps1
- public\Initialize-WtwConfig.ps1
- public\Invoke-WtwClean.ps1
- public\Open-WtwClaudeCodeWorkspace.ps1
- public\Open-WtwWaveWorkspace.ps1
- public\Register-WtwTerminalTitle.ps1
- public\Unregister-WtwEntry.ps1
- shell\wtw.zsh
- wtw.psm1
- private\Connect-WtwRemoteWorktree.ps1
- private\ConvertTo-PeacockColorBlock.ps1
- private\ConvertTo-WtwUnixLineEndings.ps1
- private\Get-ContrastForeground.ps1
- private\Get-WtwCmuxWorkspaceGroup.ps1
- private\Get-WtwEditDistance.ps1
- private\Get-WtwListFormatHelpers.ps1
- private\Get-WtwRemoteTarget.ps1
- private\Get-WtwShellTheme.ps1
- private\Get-WtwWorktreeAliases.ps1
- private\Install-WtwGalleryPackage.ps1
- private\Invoke-WtwCmuxRawCommand.ps1
- private\Invoke-WtwHerdrProject.ps1
- private\Invoke-WtwWmuxProject.ps1
- private\New-WtwWorkspaceFile.ps1
- private\Repair-WtwSupersetProjectPath.ps1
- private\Resolve-WtwCurrentTarget.ps1
- private\Resolve-WtwHost.ps1
- private\Resolve-WtwSessionScript.ps1
- private\Save-WtwRegistry.ps1
- private\Split-WtwOnHostArgs.ps1
- private\Test-WtwRemoteExtension.ps1
- private\Write-WtwUpdateNotice.ps1
- public\Get-WtwList.ps1
- public\Install-Wtw.ps1
- public\Invoke-WtwHost.ps1
- public\Open-WtwCmuxWorkspace.ps1
- public\Open-WtwWmuxWorkspace.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.2.50 (current version) | 3 | 10/20/2026 |
| 0.2.49 | 7 | 10/17/2026 |
| 0.2.48 | 12 | 10/16/2026 |
| 0.2.47 | 8 | 10/16/2026 |
| 0.2.46 | 11 | 10/11/2026 |
| 0.2.45 | 11 | 10/7/2026 |
| 0.2.44 | 13 | 10/1/2026 |
| 0.2.42 | 10 | 9/28/2026 |
| 0.2.41 | 24 | 9/22/2026 |
| 0.2.40 | 9 | 9/22/2026 |
| 0.2.38 | 8 | 9/22/2026 |
| 0.2.37 | 15 | 9/19/2026 |
| 0.2.36 | 6 | 9/18/2026 |
| 0.2.35 | 7 | 9/18/2026 |
| 0.2.34 | 7 | 9/18/2026 |
| 0.2.32 | 6 | 9/18/2026 |
| 0.2.31 | 5 | 9/18/2026 |
| 0.2.30 | 6 | 9/18/2026 |
| 0.2.29 | 10 | 9/13/2026 |
| 0.2.28 | 5 | 9/13/2026 |
| 0.2.26 | 10 | 9/12/2026 |
| 0.2.25 | 11 | 9/11/2026 |
| 0.2.24 | 5 | 9/11/2026 |
| 0.2.23 | 8 | 9/11/2026 |
| 0.2.22 | 10 | 9/10/2026 |
| 0.2.21 | 7 | 9/10/2026 |
| 0.2.19 | 7 | 9/10/2026 |
| 0.2.16 | 13 | 9/5/2026 |
| 0.2.14 | 19 | 8/23/2026 |
| 0.2.11 | 12 | 8/21/2026 |
| 0.2.10 | 7 | 8/21/2026 |
| 0.2.9 | 12 | 8/15/2026 |
| 0.2.3 | 6 | 8/15/2026 |
| 0.2.0 | 6 | 8/14/2026 |
| 0.1.48 | 7 | 8/13/2026 |
| 0.1.46 | 12 | 8/2/2026 |
| 0.1.45 | 14 | 7/29/2026 |
| 0.1.43 | 14 | 7/28/2026 |
| 0.1.40 | 9 | 7/26/2026 |
| 0.1.39 | 12 | 7/25/2026 |
| 0.1.37 | 13 | 7/24/2026 |
| 0.1.35 | 15 | 7/24/2026 |
| 0.1.33 | 12 | 7/24/2026 |
| 0.1.31 | 20 | 7/6/2026 |
| 0.1.30 | 7 | 7/6/2026 |
| 0.1.29 | 20 | 6/2/2026 |
| 0.1.25 | 6 | 5/30/2026 |
| 0.1.24 | 5 | 5/30/2026 |
| 0.1.23 | 9 | 5/28/2026 |
| 0.1.22 | 9 | 5/28/2026 |
| 0.1.21 | 8 | 5/28/2026 |
| 0.1.20 | 7 | 5/26/2026 |
| 0.1.19 | 8 | 5/26/2026 |
| 0.1.18 | 7 | 5/26/2026 |
| 0.1.17 | 7 | 5/23/2026 |
| 0.1.16 | 7 | 5/23/2026 |
| 0.1.15 | 23 | 5/19/2026 |
| 0.1.14 | 7 | 5/18/2026 |
| 0.1.13 | 7 | 5/16/2026 |
| 0.1.10 | 7 | 5/16/2026 |
| 0.1.9 | 7 | 5/14/2026 |
| 0.1.6 | 7 | 5/11/2026 |
| 0.1.5 | 7 | 5/7/2026 |
| 0.1.4 | 10 | 4/23/2026 |
| 0.1.2 | 5 | 4/20/2026 |
| 0.1.1 | 8 | 4/12/2026 |
| 0.1.0 | 6 | 4/12/2026 |