Downloads Organizer is a background utility designed to keep your Downloads folder tidy and your home directory well-organized. It monitors incoming files in your Downloads directory and helps you manage them based on their types—such as documents, videos, pictures, packages, disk images and archives.
When new files are detected, Downloads Organizer prompts you to optionally rename and move them to appropriate folders according to your preferences. For applications and packages, it will ask if you want to install them. For archives and compressed files, it offers to extract them and select the extraction location.
The tool features an intuitive GUI for configuring default folders for various file types and for enabling or disabling specific actions based on the type of downloaded files.
To use the Downloads Organizer, ensure the following dependencies are installed:
zenityinotify-tools (for monitoring file changes)python3-pyqt5wget, git (for installation)sudo apt install zenity inotify-tools python3-pyqt5 git wgetsudo rpm -i install zenity inotify-tools python3-pyqt5 git wgetsudo pacman -S --needed zenity inotify-tools python-pyqt5 git wgetsudo eopkg install zenity inotify-tools python-pyqt5 git wgetSimply copy the line, paste it in a terminal and hit [Enter]. Thats it!
wget -qO- https://raw.githubusercontent.com/apapamarkou/downloads-organizer/main/src/direct-install | bashSimply copy the line, paste it in a terminal and hit [Enter].
wget -qO- https://raw.githubusercontent.com/apapamarkou/downloads-organizer/main/src/direct-uninstall | bash```Once installed, Downloads Organizer will automatically monitor your Downloads folder running in the background. It automatically starts on login. The configuration window can be launched by searching for Downloads Organizer Config in your applications menu.
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for more details.
Feel free to fork this repository and submit pull requests. If you encounter any issues, please report them on the GitHub issues page.