Skip to content

downTidy v0.1

Pre-release
Pre-release

Choose a tag to compare

@ettisafxrup ettisafxrup released this 06 Aug 04:33
· 40 commits to main since this release

downTidy — Your Download Directory CareTaker [v0.1]

Language Github License Version

downTidy v1.0.0 is the first stable release of a lightweight Windows file organizer built with Modern C++17. It automatically categorizes files into dedicated folders, detects duplicates using file hashing and filename patterns, and generates detailed cleanup logs after every execution. This release establishes the foundation for future features such as Windows context menu integration, drag-and-drop support, automatic updates, and a graphical user interface.
Designed primarily for the Windows Downloads Folder (v1.0), downTidy can sort files in seconds while intelligently handling duplicates and generating cleanup reports.


✨ v1.0 Features

  • Automatically organizes downloaded files
  • Categorizes files by extension
  • Supports documents, images, videos, audio, code files, archives, executables, and more
  • Detects duplicate files using file hashing
  • Places duplicate files into dedicated duplicate folders
  • Generates a cleanup log after every execution
  • Lightweight and fast
  • Modular architecture using multiple C++ classes
  • Built with Modern C++20


🔍 Smart Duplicate Detection

downTidy detects duplicates using:

  • Fast FNV-1a 64-bit File Hashing (built-in C++)
  • Windows duplicate filename patterns:
    • (1)
    • (2)
    • - Copy
    • - Copy (1)

While your directory having multiple copy files, downTidy wipes out all the copy files and puts them in a separated file. And yes, you can delete them later anytime. Duplicate files are automatically moved into dedicated duplicate folders. Every Category having their own dedicated Duplicate folder.


📊 Cleanup Report

Every execution generates:

_downTidy.log

The report contains:

  • Date & Time
  • Files processed
  • Category statistics
  • Duplicate count
  • Error count

Logs are appended instead of overwritten. Newer logs can be found at the last of the file.


📦 Project Structure

downTidy/
.
├── downTidy.exe
│
├── 📂 include
│   ├── DuplicateDetector.hpp
│   ├── FileClassifier.hpp
│   ├── FileOrganizer.hpp
│   ├── FileTypes.hpp
│   ├── Statistics.hpp
│
├── 📂 src
│   ├── DuplicateDetector.cpp
│   ├── FileClassifier.cpp
│   ├── FileOrganizer.cpp
│   ├── FileTypes.cpp
│   ├── Statistics.cpp
│
├── main.cpp
├── README.md



⚡ Built With

  • Modern C++20
  • STL
  • Standard Filesystem Library (<filesystem> | std::filesystem)
  • Object-Oriented Programming (.hpp and .cpp separated)
  • Modular Project Structure

📦 Included with downTidy v1.0

  • downTidy.exe
  • Source Code
  • README

🖋 Author

Ettisaf Rup

Former Technical Lead, ProximaIT

Software Lead, XtendArena

BSc. in Computer Science & Engineering, KUET

Instagram
Linkedin Facebook
Instagram


🤲 Support downTidy

If you found this project useful, consider giving it a ⭐ on GitHub.
It helps others discover the project and motivates future improvements.

and if anyone wills to donate, you can bring me to a tong.

Download Stars


ettisafxrup downTidy@2026 | all rights reserved


🚀 Upcoming Features

  • Right-click "Organize with downTidy" One-Click Formattion.
  • Installer.
  • Run on Windows Startup.
  • Auto Update Checker.
  • Configuration File.
  • GUI Version.
  • SHA-256 Duplicate Detection.

Thank you for checking out downTidy!
If you find the project useful, consider leaving a star (⭐) on the repository.

Thank you.