cdp
2.3.0
cdp - A fast and intuitive project directory switcher for PowerShell. Fuzzy-find your way to any project instantly.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2025 GoldenZqqq. All rights reserved.
Package Details
Author(s)
- GoldenZqqq
Tags
project-manager fzf fuzzy-search navigation productivity vscode cursor terminal cli windows-terminal ai-cli
Functions
Invoke-Cdp Switch-Project Get-ProjectList Add-Project Set-ProjectPin Clear-ProjectPin Repair-ProjectConfig Initialize-Cdp Add-ProjectAlias Remove-ProjectAlias Add-ProjectTag Remove-ProjectTag Import-GitProjects Remove-Project Edit-ProjectConfig Set-ProjectConfig Test-ProjectHealth Show-CdpAbout Get-CdpRecentProjects Reset-CdpRecentProjects Show-CdpProjectStatus Invoke-CdpWorkspace
PSEditions
Dependencies
This module has no dependencies.
Release Notes
v2.3.0 - Remote Status and Launcher Safety
- Added: explicit status fetch with bounded jobs, per-repository timeouts, process cleanup, and freshness audit fields
- Added: structured remote identity, redacted remote URLs, fetch outcomes, and immutable HEAD snapshots across PowerShell and bash/zsh
- Safety: status push freezes the exact remote, refs/heads target, and local object ID before approval and execution
- Safety: direct and workspace launchers accept only code, vscode, cursor, codex, claude, or gemini and validate before side effects
- Improved: default status remains offline while --fetch/-Fetch performs an explicit refresh before rendering or action planning
- Improved: Gallery publishing rejects oversized release notes and fails on native NuGet pack or push errors
- Fixed: shell JSON rendering keeps fetch=false when invoked through the compatibility renderer boundary
FileList
- cdp.nuspec
- LICENSE
- README.md
- README_EN.md
- README_ZH.md
- cdp.psd1
- install-wsl.sh
- src\PowerShell\Commands.ps1
- src\PowerShell\Completion.ps1
- src\PowerShell\Config.ps1
- src\PowerShell\Core.ps1
- src\PowerShell\Exec.ps1
- src\PowerShell\ExecOutput.ps1
- src\PowerShell\ExecSelection.ps1
- src\PowerShell\Frecency.ps1
- src\PowerShell\Health.ps1
- src\PowerShell\Hooks.ps1
- src\PowerShell\Parser.ps1
- src\PowerShell\Paths.ps1
- src\PowerShell\Picker.ps1
- src\PowerShell\ProjectMetadata.ps1
- src\PowerShell\Projects.ps1
- src\PowerShell\Scan.ps1
- src\PowerShell\State.ps1
- src\PowerShell\Status.ps1
- src\PowerShell\StatusBatch.ps1
- src\PowerShell\StatusOutput.ps1
- src\PowerShell\Workspace.ps1
- src\PowerShell\WorkspaceLifecycle.ps1
- src\Shell\Commands.sh
- src\Shell\Completion.sh
- src\Shell\Config.sh
- src\Shell\Core.sh
- src\Shell\Exec.sh
- src\Shell\ExecOutput.sh
- src\Shell\ExecSelection.sh
- src\Shell\Frecency.sh
- src\Shell\Health.sh
- src\Shell\Hooks.sh
- src\Shell\Paths.sh
- src\Shell\Picker.sh
- src\Shell\ProjectMetadata.sh
- src\Shell\Projects.sh
- src\Shell\Runtime.sh
- src\Shell\Scan.sh
- src\Shell\State.sh
- src\Shell\Status.sh
- src\Shell\StatusBatch.sh
- src\Shell\StatusOutput.sh
- src\Shell\Workspace.sh
- src\Shell\WorkspaceLifecycle.sh
- src\cdp.psm1
- src\cdp.sh
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 2.3.0 (current version) | 12 | 7/22/2026 |
| 2.2.0 | 9 | 7/21/2026 |
| 2.0.4 | 15 | 7/17/2026 |
| 2.0.3 | 15 | 7/11/2026 |
| 2.0.2 | 9 | 7/10/2026 |
| 2.0.1 | 7 | 7/10/2026 |
| 2.0.0 | 8 | 7/10/2026 |
| 1.7.0 | 13 | 7/4/2026 |
| 1.6.3 | 9 | 7/3/2026 |
| 1.6.2 | 7 | 7/3/2026 |
| 1.6.1 | 8 | 7/3/2026 |
| 1.6.0 | 7 | 7/3/2026 |
| 1.5.0 | 13 | 6/17/2026 |
| 1.4.1 | 9 | 6/17/2026 |
| 1.4.0 | 7 | 6/15/2026 |
| 1.3.0 | 10 | 6/13/2026 |
| 1.2.6 | 42 | 10/21/2025 |
| 1.2.5 | 6 | 10/21/2025 |
| 1.2.4 | 6 | 10/21/2025 |
| 1.2.3 | 6 | 10/21/2025 |
| 1.2.2 | 8 | 10/17/2025 |
| 1.2.1 | 5 | 10/17/2025 |
| 1.2.0 | 9 | 10/17/2025 |
| 1.1.1 | 10 | 10/16/2025 |
| 1.1.0 | 8 | 10/16/2025 |