A downloadable tool for Windows, macOS, and Linux

Cleans node_modules, target, build, and friends from your projects.

Excellent if

  • 💾 You want to back up your code but don't want to include GBs of dependencies
  • 🧑‍🎨 You try out lots of projects but hate how much space they occupy
  • ⚡️ You like keeping your disks lean and zippy


15 Supported Project Types

Cargo - Node - Unity - Scala SBT - Haskell Stack - Maven - Unreal Engine - Python

Jupyter Notebook - CMake - Composer - Pub - Elixir - Swift - Gradle

Pull requests are welcome, it's easy to extend!

Current deleted directories config.

kondo cli cleaning projects

kondo gui displaying projects

CLI Video kondo-cli.webm
GUI Video kondo-ui.webm

Installation

Warning
Kondo is essentially rm -rf with a prompt. Use at your own discretion. Always have a backup of your projects.

Command Line

Homebrew

<span class="hljs-keyword">brew </span><span class="hljs-keyword">install </span>kondo

Arch Linux

<span class="hljs-attribute">pacman -S kondo</span>

Source

Requires rust.

git <span class="hljs-keyword">clone</span> <span class="hljs-title">https</span>://github.com/tbillington/kondo.git
cargo install --path kondo/kondo

Others

Binaries available on the releases page.

Packaging status

Graphic User Interface

Arch Linux

<span class="hljs-attribute">pacman -S kondo-ui</span>

Source

Requires rust. You may need platform specific dependencies on linux.

git <span class="hljs-keyword">clone</span> <span class="hljs-title">https</span>://github.com/tbillington/kondo.git
cargo install --path kondo/kondo-ui

Binaries available on the releases page.

Packaging status

Usage

Warning
Kondo is essentially rm -rf with a prompt. Use at your own discretion. Always have a backup of your projects.

Command Line Interface

Running kondo without a directory specified will run in the current directory.

<span class="hljs-attribute">kondo</span>

Supplying a path will tell kondo where to start. Multiple paths are supported.

<span class="hljs-symbol">kondo</span> <span class="hljs-meta">code</span>/my_project <span class="hljs-meta">code</span>/my_project_2

Passing a time will filter projects to those that haven't been modified for at least the specified period. See kondo --help for the full list of options.

kondo --older <span class="hljs-number">3</span>M # only projects <span class="hljs-keyword">with</span> last modified greater than <span class="hljs-number">3</span> months
kondo -o3M # shorthand

More options such as quiet mode, following symlinks, and filesystem restriction are viewable with kondo --help.

Building/Development

To build the cli kondo you can run cargo build and cargo run from the projects root directory.

To build the gui kondo-ui you must first navigate into the kondo-ui directory, then you can run cargo build and cargo run.

The output binaries will be located in target/debug/ or target/release/ per Cargo defaults.

Similar Projects

Download

Download
Kondo 0.6 GUI - Windows
External
Download
Kondo 0.6 CLI - Windows
External
Download
Kondo 0.6 GUI - Mac (Apple Silicon)
External
Download
Kondo 0.6 CLI - Mac (Apple Silicon)
External
Download
Kondo 0.6 CLI - Linux (GNU)
External

Development log

Leave a comment

Log in with itch.io to leave a comment.