█████████ ██████ █████ █████ ████ █████ █████ █████ ███░░░░░██ ░██████ ░███ ░███ ███░ ░███ ░███ ░███ ███ ░░░ ░███░███ ░███ ░███ ███ ░███ ░███ ░███ ░███ ░███░░███░███ ░███████ ░███ ░███ ░███ ░███ ░███ ░░██████ ░███░░███ ░███ ░███ ░███ ░░███ ███ ░███ ░░█████ ░███ ░░███ ░███ ░███ █ ░███ █ ░░█████████ █████ ░░█████ █████ ░░████ █████ ███████████ ███████████ ░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░ ░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░
A Blazing Fast, Interactive TUI tool (like npkill) to find and delete vendor/ and node_modules/ directories in your old projects — freeing up disk space fast.
We provide multiple installation methods to suit your preferences. The recommended way is the standalone executable for Linux and macOS.
- Quick install (Linux/macOS, standalone executable):
curl -fsSL https://raw.githubusercontent.com/barnphp/cnkill/master/install.sh | sh- System-wide install (requires sudo):
curl -fsSL https://raw.githubusercontent.com/barnphp/cnkill/master/install.sh | sh -s -- --system- Install via cpx (the npx for PHP):
cpx barnphp/cnkill- Install globally via Composer:
composer global require barnphp/cnkillYou will find it installed in ~/.composer/vendor/bin or ~/.config/composer/vendor/bin.
Add it to your PATH or create an alias:
alias cnkill="~/.composer/vendor/bin/cnkill"
# or
alias cnkill="~/.config/composer/vendor/bin/cnkill"cnkill [path: defaults to current path] [options]## Examples
cnkill # find vendor/ in current path
cnkill /path/to/projects # find vendor/ in a specific path
cnkill /path/to/projects --node # find node_modules/ only
cnkill /path/to/projects --all # find both vendor/ and node_modules/
cnkill /path/to/projects --sort=size # sort by size
cnkill /path/to/projects --maxdepth=4 # limit search depth
cnkill cache --sort=modified # sort caches by last modified| Key | Action |
|---|---|
↑ / ↓ |
Navigate the list |
← / → |
Page through the list |
s |
Cycle sort mode |
Shift + s |
Toggle sort direction |
Space |
Delete the highlighted directory |
q / Ctrl-C |
Quit |
- Interactive TUI with real-time streaming results
- Support for
vendor/directories (Composer) - Support for
node_modules/directories (npm/yarn) - Async size calculation and deletion
- Add support for Windows
- Add a build workflow to publish release binaries automatically
- ... share your ideas in the issues
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please open an issue to report any security vulnerabilities.
The MIT License (MIT). Please see License File for more information.