oweka (from toki pona o weka, "be gone!") is an extremely fast and lightweight TUI that helps you get rid of unwanted artifact directories, like node_modules, target, .venv, etc.

If you want to try out oweka without installing, you can simply run it with npx:
$ npx oweka
$ # or
$ pnpx oweka
$ bunx oweka
Alternatively, you can install it from the releases page.
pyvenv.cfg; similarly, Rust's target checks for a corresponding Cargo.toml, etc.Simply run your installed binary, e.g. oweka or pnpx oweka. By default, it will recursively scan your current directory; to scan a different one, specify it as the path, e.g. oweka ~/projects.
Move your selection by pressing the ↓↑/jk keys, and press Space or Enter to delete the highlighted folder.
Press o to open the highlighted folder in your file manager.
Warning: pressing Space or Enter will irreversibly delete the folder without confirmation.
Yellow paths marked with ⚠️ indicate that they may be used by the system, e.g. those in .local. Take caution when deleting these!
This project takes heavy inspiration from NPKILL, a similar project aimed at node_modules.
The directory traversal logic is largely taken from dua-cli, although I have rewritten most of it for speed.
The ethos of this project is also inspired by programs like ripgrep and fd!
Built with my own two paws :3
60 commits
Rust
100.0%
oweka (from toki pona o weka, "be gone!") is an extremely fast and lightweight TUI that helps you get rid of unwanted artifact directories, like node_modules, target, .venv, etc.

If you want to try out oweka without installing, you can simply run it with npx:
$ npx oweka
$ # or
$ pnpx oweka
$ bunx oweka
Alternatively, you can install it from the releases page.
pyvenv.cfg; similarly, Rust's target checks for a corresponding Cargo.toml, etc.Simply run your installed binary, e.g. oweka or pnpx oweka. By default, it will recursively scan your current directory; to scan a different one, specify it as the path, e.g. oweka ~/projects.
Move your selection by pressing the ↓↑/jk keys, and press Space or Enter to delete the highlighted folder.
Press o to open the highlighted folder in your file manager.
Warning: pressing Space or Enter will irreversibly delete the folder without confirmation.
Yellow paths marked with ⚠️ indicate that they may be used by the system, e.g. those in .local. Take caution when deleting these!
This project takes heavy inspiration from NPKILL, a similar project aimed at node_modules.
The directory traversal logic is largely taken from dua-cli, although I have rewritten most of it for speed.
The ethos of this project is also inspired by programs like ripgrep and fd!
Built with my own two paws :3
60 commits
Rust
100.0%