A modern Python desktop application that intelligently organizes files using category detection, SHA-256 duplicate analysis, undo support, batch renaming, and real-time statistics.
Smart File Organizer is a desktop application built with Python and CustomTkinter that automatically organizes files into categorized folders based on file type. It includes SHA-256 duplicate detection, Undo support, Batch Rename, CSV report generation, Activity Logs, and Real-time Statistics.
Designed with a modern interface and modular architecture, the project demonstrates practical software engineering concepts including multithreading, file system operations, configuration management, and logging.
- 📂 Automatic file organization
- 🔍 SHA-256 duplicate detection
- ↩ Undo last organization
- 📊 Live statistics dashboard
- 📝 Activity logs
- 📦 Batch Rename utility
- 📈 CSV report export
- ⚙ Custom organization rules
- 🌍 Multi-language support
- 🌙 Dark / Light theme
- 🔔 Desktop notifications
- ⚡ Multi-threaded processing
- 🗂 Recent folders
- 🧹 Empty folder cleanup
smart-file-organizer/
│
├── app.py
├── organizer.py
├── duplicate_detector.py
├── undo_manager.py
├── settings.py
├── utils.py
├── logger.py
│
├── assets/
│ ├── screenshots/
│ └── demo.gif
│
├── logs/
│
├── requirements.txt
├── LICENSE
├── README.md
└── .gitignore
Clone the repository
git clone https://github.com/vinit-0110/smart-file-organizer.gitGo into the project
cd smart-file-organizerCreate a virtual environment
python -m venv .venvActivate it
.venv\Scripts\activateInstall dependencies
pip install -r requirements.txtRun the application
python app.py- Python 3
- CustomTkinter
- Pillow
- SHA-256 Hashing
- Threading
- JSON
- Logging
- File System APIs
Smart File Organizer
app.py
│
┌───────────────────┼───────────────────┐
│ │ │
Settings Organizer Engine Logger
│ │
│ Duplicate Detector
│ │
│ Undo Manager
│ │
└────────────── Utilities ──────────────┘
- Modular architecture
- Object-Oriented Design
- Multi-threaded processing
- Efficient duplicate detection
- Undo support
- Configuration persistence
- Activity logging
- CSV reporting
- AI-powered file categorization
- Cloud storage integration
- Automatic scheduling
- Drag & Drop support
- Plugin architecture
- Advanced search filters
This project is licensed under the MIT License.
Vinit Gajjar
- GitHub: https://github.com/vinit-0110
⭐ If you found this project useful, consider giving it a star!




