DropSort is a desktop application for automatically organizing files on your computer. It provides a clean graphical interface and a robust Java core that categorizes and organizes files safely and efficiently.
The easiest way to use DropSort is via the pre-built application available on GitHub Releases.
- Go to the Releases.
- Download the latest
DropSort.jarfile. - Make sure you have Java 17 or newer installed.
- Double click the
DropSort.jarfile.
If the program does not open try opening the command line and run this command (make sure you are in the same directory as the .jar file when running this command)
java -jar DropSort.jarNo installation or setup is required beyond Java.
- Launch DropSort.
- Select the folder you want to organize.
- Choose an organization strategy.
- Configure the available options (backup, duplicates, subfolders, logs, etc.).
- (Optional) Use Preview to see the expected result.
- Click Organize Files and confirm.
Files will be moved into automatically created folders according to the selected strategy.
- By Extension – Creates a folder for each file extension (e.g.
jpg,pdf). - By File Type – Groups files into categories such as Images, Documents, Videos, Audio, Archives, and Code.
- By Date – Organizes files by last modification date (
YYYY-MM). - By Size – Groups files into Small, Medium, and Large categories.
- Custom – Reserved for future rule-based strategies.
- Preview mode before applying changes
- Optional automatic backup of the target folder
- Smart duplicate handling with automatic renaming
- Optional generation of a detailed log file (
dropsort_log.txt)
- Java Development Kit (JDK) 17 or newer
- Git
- An IDE such as IntelliJ IDEA or Eclipse (recommended)
git clone https://github.com/AFaria20s/DropSort.git
cd DropSortThis project uses Apache Maven for dependency management and builds.
Make sure Maven is installed:
mvn -vTo compile the project:
mvn clean compileTo package the application into a runnable JAR:
mvn clean packageThe generated JAR will be available in the target/ directory.
You can run the application directly using:
mvn exec:java -Dexec.mainClass="com.dropsort.app.DropSortApp"(or configure the exec-maven-plugin with the correct main class if not already set).
After packaging:
java -jar target/DropSort.jar(Replace the JAR name if necessary.)
This project is licensed under the MIT License. See the LICENSE file for details.
Developed by Afonso Faria.
File operations are inherently destructive. Always ensure you have backups of important data before organizing files.
