Skip to content

Application Desktop Cross-Platform avec Electron pour organiser ses fichiers

License

Notifications You must be signed in to change notification settings

sakymar/Rhapso-FileOrganizer

Repository files navigation

Rhapso - The file organizer

npm Donations Badge npm version NPM

Easily organize all your files on MacOS and Windows

rhapso demo gif

This tool allows you to list, rename, remove, delete any files and folders based on anything you want.

Table of Contents

✔️ Features

  • Clear space: Get rid of old and dusty files cluttering up your machine.

  • Super customizable: Choose your preferred language and theme, save any rules you want.

  • Easy to use: Say goodbye to manual actions or rusty UI from another decades

☁️ Installation

Simply use the following command:

$ npm run install

Or if for some reason you really want to install it:

$ yarn

📋 Usage

$ npx npkill
# or just npkill if installed globally

By default, npkill will scan for node_modules starting at the path where npkill command is executed.

Move between the listed folders with , and use Space to delete the selected folder. You can also use j and k to move between the results

To exit, Q or Ctrl + c if you're brave.

Options

ARGUMENT DESCRIPTION
-c, --bg-color Change row highlight color. (Available: blue, cyan, magenta, white, red and yellow)
-d, --directory Set the directory from which to begin searching. By default, starting-point is .
-D, --delete-all CURRENTLY DISABLED. Automatically delete all node_modules folders that are found
-e, --show-errors Show error messages related to the search if any
-f, --full Start searching from the home of the user (example: "/home/user" in linux)
-gb Show folders in Gigabytes instead of Megabytes.
-h, --help, ? Show this help page and exit
-nu, --no-check-update Dont check for updates on startup
-s, --sort Sort results by: size or path [ beta ]
-t, --target Specify the name of the directories you want to search (by default, is node_modules)
-v, --version Show npkill version

Warning: In future versions some commands may change

Examples

  • Search node_modules directories in your projects directory:
npkill -d ~/projects

# other alternative:
cd ~/projects
npkill
  • List directories called "dist" and and show errors if any occur:
npkill --target dist -e
  • Displays the magenta color cursor... because I like magenta!
npkill --color magenta
  • List vendor directories in your projects directory, sort by size, and show that in gb:
npkill -d '~/more projects' -gb --sort size --target vendor
  • Automatically delete all node_modules that have sneaked into your backups:
# Disabled for security reasons (you can use it in version 0.2.4 at your risk)
npkill -d ~/backups/ --delete-all

📟 Set Up Locally

# -- First, clone the repository
git clone https://github.com/voidcosmos/npkill.git

# -- Navigate to the dir
cd npkill

# -- Install dependencies
npm install

# -- And run!
npm run start


# -- If you want to run it with some parameter, you will have to add "--" as in the following example:
npm run start -- -f -e

🔮 Roadmap

  • Release 0.1.0 !
  • Improve code
    • Improve performance
    • Improve performance even more!
  • Sort results by size and path
  • Allow the search for other types of directories (targets)
  • Reduce dependencies to be a more minimalist module
  • Allow to filter by directories that have not been used in a period of time
  • Create option for displaying directories in tree format
  • Add some menus
  • Periodic and automatic cleaning (?)

🐛 Known bugs 🐛

  • Sometimes, CLI is blocked while folder is deleting.
  • Some terminals that do not use TTY (like git bash in windows) do not work.
  • Sorting, especially by routes, can slow down the terminal when there are many results at the same time.
  • (SOLVED) Performance issues when searching from high level directories (like / in linux).
  • (SOLVED) Sometimes text collapses when updating the cli.
  • (SOLVED) Analyzing the size of the directories takes longer than it should.

If you find any bugs, don't hesitate and open an issue :)

💞 Contributing

If you want to contribute check the CONTRIBUTING.md

☕ Buy us a coffee

I have developed Rhapso in our free time, because I am passionate about the programming sector and want to contribute to the open source world. Tomorrow I would like to dedicate myself to this, but first, I have a long way to go.

I will continue to do things anyway, but donations are one of the many ways to support what I do.

Open Collective donate button

Thanks!!


Crypto alternative

  • btc: 14KXSryVBLMiJ6dseib4LUgZjkB2pRpTkh

📜 License

MIT © Antoine Mesnil

🐱🐤


About

Application Desktop Cross-Platform avec Electron pour organiser ses fichiers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published