-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Smart File Organizer Pro is an intelligent Windows desktop application that automatically organizes files using rule-based automation and optional AI-assisted classification — helping users save time, reduce clutter, and improve productivity.
🏠 Home Overview
Smart File Organizer Pro is designed for professionals, students, and home users who struggle with unmanaged files scattered across Downloads, Desktop, and Documents folders.
The application works as a background digital assistant, continuously organizing files without interrupting your workflow.
Key Goals
-
Reduce time spent searching for files
-
Maintain clean, structured directories
-
Provide transparency, safety, and full control
-
Offer enterprise-grade features with consumer simplicity
✨Features
Core Features
-
Automatic file organization by type and rules
-
Batch cleanup mode
-
Continuous background monitoring
-
Custom organization rules
-
Duplicate file detection
-
Complete history & undo system
User Experience
-
Modern PyQt6 UI
-
System tray integration
-
Desktop notifications
-
Dark theme support
Advanced Capabilities
-
Visual analytics dashboard
-
Optional AI-based classification
-
Metadata analysis
-
Auto-update system
-
Portable ZIP version
📥 Installation
System Requirements
-
Windows 10 / 11 (64-bit)
-
100 MB free disk space
-
No Python installation required
Installer Installation
-
Download the latest installer from GitHub Releases
-
Run SmartFileOrganizer_Setup_v1.0.0.exe
-
Accept the license
-
Choose installation directory
-
Launch from Desktop or Start Menu
Portable Version
-
Download ZIP file
-
Extract and run the EXE
-
No installation required
🚀 Quick Start Guide
-
Launch Smart File Organizer Pro
-
Select a folder to organize
-
Choose Batch or Continuous mode
-
Click Start
-
View analytics and history
🔁 Operating Modes
Batch Mode
-
One-time cleanup
-
Ideal for existing clutter
-
Fast and efficient
Continuous Mode
-
Runs in background
-
Automatically organizes new files
-
Minimal system resource usage
🧠 Architecture Overview
Core Components
-
File Scanner
-
Classification Engine
-
Rules Engine
-
Organizer Engine
-
History Manager
-
Analytics Engine
-
Update Manager
🧰 Technology Stack
| Layer | Technology |
|---|---|
| Programming Language | Python 3.10 |
| UI Framework | PyQt6 |
| Charts & Analytics | Matplotlib |
| Database | SQLite |
| Packaging | PyInstaller |
| Installer | Inno Setup |
| Hashing | SHA-256 |
| OS Integration | Windows APIs |
| Updates | GitHub Releases API |
⚙️ Rules Engine
Rule Types
-
File extension based
-
File name pattern based
-
File size thresholds
-
Date-based rules
-
Folder-specific rules
Rule Priority
-
Rules are evaluated in order:
-
User-defined rules
-
Smart defaults
-
Fallback categorization
📊 Analytics Dashboard
Metrics Provided
-
File distribution by category
-
Storage usage
-
Organization activity timeline
-
Duplicate statistics
-
Saved storage estimation
Benefits
-
Visibility into file usage
-
Better storage decisions
-
Transparency and trust
🔄 History & Undo System
How It Works
-
Every operation is logged
-
Original file locations are stored
-
Undo is available at any time
Safety First
-
No silent deletions
-
User confirmation required
-
Fully reversible operations
🧬 Duplicate Detection
Detection Method
-
Hash-based comparison (SHA-256)
-
Detects identical content
-
Works even with renamed files
User Control
-
Preview duplicates
-
Choose which file to keep
-
Safe cleanup
🔔 Notifications & Tray Integration
Notifications
-
Successful operations
-
Duplicate detection alerts
-
Update availability
-
Error handling
System Tray
-
Background execution
-
Quick actions
-
Status visibility
🔄 Auto-Update System
Update Workflow
-
App checks GitHub Releases
-
Compares versions
-
Notifies user
-
Downloads installer
-
User installs update
Security
-
HTTPS only
-
No forced updates
-
No background installs
-
User-controlled process
🔐 Security & Privacy
Privacy Commitment
-
No telemetry
-
No data collection
-
No account required
-
Files never leave the system
Security Measures
-
Local-only execution
-
Signed installers (optional future)
-
Transparent open-source code
🗺️ Roadmap
Version 1.0.0 (Released)
- Core engine
- UI & analytics
- Installer
- Auto-update
- Portable build
Version 1.0.1 (Released)
- Fixed installer PermissionError on non-admin systems
- Logs now write to per-user %LOCALAPPDATA% instead of install folder
- Installer switched to per-user install (no admin/UAC prompt required)
Version 1.0.2 (Released)
- Fixed database OperationalError on launch (unable to open database file)
- Database now stores in per-user %LOCALAPPDATA% instead of install folder
- Consistent per-user storage now applied across logs, config, and database
🔜 Version 1.1.0
- Smarter classification
- Multi-folder monitoring
- Performance optimizations
🔮 Future
-
Cloud storage support
-
Tag-based organization
-
Plugin system
-
ML-based recommendations
📦 Build & Release Process
Build Tools
-
build.bat -
build_exe.spec -
installer.iss -
release.py -
Release Workflow
Release Workflow
-
Update version
-
Build EXE
-
Build installer
-
Tag release
-
Publish GitHub Release
🤝 Contributing
How to Contribute
-
Fork repository
-
Create feature branch
-
Write clean, tested code
-
Submit pull request
Contribution Areas
-
Core logic
-
UI enhancements
-
Documentation
-
Bug fixes
-
Performance tuning
❓ FAQ
Yes. All operations are logged and reversible.
Only with explicit user confirmation.
Yes, fully open source on GitHub.
📜 License
You are free to:
-
Use
-
Modify
-
Distribute
-
Commercialize
📬 Support & Community
-
🐞 Issues: GitHub Issues
-
💡 Suggestions: GitHub Discussions
-
📖 Docs: GitHub Wiki
⭐ Final Words
Smart File Organizer Pro is built with:
-
Transparency
-
Performance
-
Safety
-
User trust
Your feedback drives future improvements.