A powerful CLI tool for managing and opening projects quickly.
npm install -g project-manager- Initialize the configuration:
pm init- List available projects:
pm list- Open a project:
pm open my-project
# or use the shortcut
pmo my-project- Open projects by name or alias
- Smart search with partial matching
- Interactive selection for multiple matches
- Configurable editor (VS Code, Vim, etc.)
- Multiple base paths for project discovery
- Cross-platform support (Linux, macOS, Windows)
- Create shortcuts to frequently used projects
- Easy alias management
- Prioritized over project names
- Automatic discovery in configured paths
- Searches up to 2 levels deep
- Filters hidden directories
Initialize project manager configuration:
pm initOpen a project by name or alias:
pm open <name> # Open project by name/alias
pmo <name> # Shortcut for pm openpm alias add <alias> <path> # Add project alias
pm alias remove <alias> # Remove alias
pm alias list # List all aliasespm list # List all projects and aliasespm config # Show current config
pm config editor <editor> # Set default editor
pm config basePath <path> # Set base pathThe configuration is stored in ~/.pm/config.json :
{
"editor": "code",
"basePaths": ["~/Developer/projects"],
"aliases": {
"myapp": "/path/to/my-app"
},
"projects": {}
}code- Visual Studio Codevim- Vimnvim- Neovimsubl- Sublime Textatom- Atom- Any other editor command
# Initialize
pm init
# Add an alias
pm alias add myapp ~/projects/my-awesome-app
# Open by alias
pm open myapp
pmo myapp
# Open by project name (partial match)
pm open awe # Will find "my-awesome-app"
# List everything
pm list
# Change editor
pm config editor vim
# Show configuration
pm config- Node.js 16 or higher
- Your preferred editor installed and available in PATH
ISC