Sorting your files, to clean up your mess.
TidyFlow is an open-source automated file management system for Windows that intelligently organizes files from your Downloads folder (or any source folder) into categorized destination folders based on file type. Set it up once, and let TidyFlow keep your files tidy!
- System Tray Integration - Minimize to tray, run from tray menu
- Dark Mode - Toggle between light and dark themes
- Statistics Dashboard - Track files organized, space saved, and more
- Real-time File Watching - Auto-organize files as they appear
- Undo/Rollback - Reverse recent file moves with one click
- Custom Categories - Create your own file categories in the GUI
- Toast Notifications - Get notified when files are organized
- Sound Effects - Optional audio feedback
- Export/Import Settings - Share configurations between computers
- High DPI Support - Crisp display on all monitors
- Accessibility - Screen reader support and keyboard shortcuts
- Automatic File Organization: Moves files from a source folder to categorized destinations based on file extensions
- Smart Rules: Configure file age thresholds, size filters, and exclude patterns
- Flexible Scheduling: Run manually, on a schedule (daily/weekly/monthly), or on system startup
- Safe Operation: Test mode (dry run) to preview what will be moved before committing
- Duplicate Handling: Configurable strategies for handling duplicate files (rename or skip)
- Comprehensive Logging: Track every file movement with detailed logs
- System Tray: Runs in the background, accessible from the system tray
- Dark Mode: Modern dark theme for comfortable viewing
- Statistics Dashboard: See how many files you've organized and space saved
- Real-time Watching: Automatically organize new files as they arrive
- Undo Functionality: Made a mistake? Undo recent file moves instantly
- Custom Categories: Add your own file types and destinations
- Notifications: Windows toast notifications when files are organized
- Sound Effects: Satisfying audio feedback (can be disabled)
- Settings Export/Import: Backup and share your configuration
- Installation
- Quick Start
- Configuration
- Default File Categories
- Usage
- Documentation
- Building from Source
- Contributing
- Roadmap
- License
- Windows 10 or later (Windows 11 recommended)
- PowerShell 5.1 or later (included in Windows 10)
- .NET Framework 4.8 (included in Windows 10 version 1903+)
- Download the latest
TidyFlow-Setup.msifrom the Releases page - Run the installer and follow the setup wizard
- Launch "TidyFlow" from the Start Menu
- Configure your file organization preferences
- Click "Save Configuration" to apply settings
A portable ZIP version is also available for users who prefer not to install:
- Download
TidyFlow-Portable.zip - Extract to any folder
- Run
Launch-TidyFlow.bat
-
Launch TidyFlow: Find it in your Start Menu or system tray
-
Check the Dashboard: See your organization statistics at a glance
-
Go to Organization Tab: Configure your source folder and categories
-
Set Your Source Folder: The default is your Downloads folder
-
Review File Categories: Each category has:
- A list of file extensions
- A destination folder
- An enable/disable toggle
-
Configure Rules:
- File Age: Skip files newer than X hours (default: 24 hours)
- File Size: Skip files smaller than X KB (default: 0 = no minimum)
- Duplicates: Choose to rename or skip duplicate files
- Exclude Patterns: Wildcards to skip certain files (e.g.,
*.tmp)
-
Test First: Click "Test Run (Dry Run)" to preview changes
-
Enable Real-time Watching: Toggle in the Schedule tab for automatic organization
TidyFlow v1.2.0 features a modern tabbed interface:
- Dashboard: Statistics, quick actions, recent activity
- Organization: Source folder, file categories, rules
- Schedule: Scheduling options, real-time file watching
- Settings: Theme, notifications, sounds, export/import
The folder TidyFlow monitors for files to organize. Default is your Downloads folder:
C:\Users\YourName\Downloads
TidyFlow comes with 9 pre-configured categories. You can:
- Enable/disable any category
- Change destination folders
- NEW: Add custom categories via the GUI
- File Age Threshold: Only move files older than X hours (prevents moving files still being downloaded)
- File Size Threshold: Skip files smaller than X KB (useful for ignoring tiny temp files)
- Duplicate Handling:
Rename: Adds a number to the filename (e.g.,photo.jpg→photo_1.jpg)Skip: Leaves the file in the source folder
- Exclude Patterns: Use wildcards to skip files:
*.tmp- Skip temporary files~*- Skip files starting with ~*.part- Skip partial downloads
Enable automatic scheduling to keep your folders organized:
- Frequency: Daily, Weekly, or Monthly
- Time: Specify what time to run (e.g., 2:00 AM)
- Run on Startup: Optionally run when you log in to Windows
- Real-time Watching: Organize files immediately as they appear
| Category | Extensions | Default Destination |
|---|---|---|
| Images | .jpg, .jpeg, .png, .gif, .bmp, .svg, .webp, .ico, .tiff | Pictures |
| Documents | .pdf, .docx, .doc, .txt, .rtf, .odt, .tex | Documents |
| Spreadsheets | .xlsx, .xls, .csv, .ods, .xlsm | Documents\Spreadsheets |
| Presentations | .pptx, .ppt, .odp, .key | Documents\Presentations |
| Archives | .zip, .rar, .7z, .tar, .gz, .bz2, .xz, .iso | Documents\Archives |
| Videos | .mp4, .avi, .mkv, .mov, .wmv, .flv, .webm | Videos |
| Audio | .mp3, .wav, .flac, .m4a, .ogg, .aac, .wma | Music |
| Executables | .exe, .msi, .bat, .cmd, .ps1 | Downloads\Executables |
| Code | .py, .js, .html, .css, .cpp, .cs, .java, .php, .rb, .go, .ts, .jsx, .json, .xml, .yaml | Documents\Code |
Note: Executables and Code categories are disabled by default for safety.
The WPF application provides an intuitive interface for:
- Viewing organization statistics
- Configuring source and destination folders
- Enabling/disabling file categories
- Creating custom categories
- Setting organization rules
- Managing schedules and real-time watching
- Running test/actual operations
- Undoing recent moves
- Viewing logs
Alt+T- Test Run (Dry Run)Alt+R- Run NowAlt+V- View LogAlt+S- Save Configuration
When minimized to tray, right-click the TidyFlow icon for quick access to:
- Open TidyFlow
- Run Now
- Test Run
- Exit
The worker script can also be run directly from PowerShell:
# Standard run
.\TidyFlow-Worker.ps1 -ConfigPath "C:\ProgramData\TidyFlow\config.json"
# Dry run (test mode)
.\TidyFlow-Worker.ps1 -ConfigPath "C:\ProgramData\TidyFlow\config.json" -DryRun -VerboseLogging
# Custom config file
.\TidyFlow-Worker.ps1 -ConfigPath "C:\path\to\my-config.json"When scheduling is enabled, TidyFlow creates a Windows scheduled task named TidyFlow-AutoOrganize. You can also manage this task directly through Windows Task Scheduler if needed.
Detailed documentation is available in the docs directory:
- Installation Guide - Step-by-step installation instructions
- Configuration Guide - Detailed configuration options
- Troubleshooting - Common issues and solutions
- MSIX Packaging - Microsoft Store packaging guide
- Visual Studio 2019 or newer
- .NET Framework 4.8 SDK
- WiX Toolset v3.11+ (for installer)
- PowerShell 5.1+
-
Clone the repository:
git clone https://github.com/ProfessorMoose74/tidy-pack-rat.git cd tidy-pack-rat -
Build the GUI application:
msbuild src\gui\TidyFlow.csproj /p:Configuration=Release
-
Prepare build directory:
mkdir build\gui build\worker build\config copy src\gui\bin\Release\* build\gui\ copy src\worker\*.ps1 build\worker\ copy config\*.json build\config\
-
Build the MSI installer (optional):
msbuild src\installer\TidyFlow.Installer.wixproj /p:Configuration=Release
-
Build the MSIX package (optional):
msbuild TidyFlow.sln /p:Configuration=Release /p:Platform=x64
The MSIX package will be at
dist\msix\TidyFlow.Package_x.x.x.x_x64_Test\ -
Find the installers at:
src\installer\bin\Release\TidyFlow-Setup.msi dist\msix\TidyFlow.Package_x.x.x.x_x64_Test\TidyFlow.Package_x.x.x.x_x64.msix
We welcome contributions! Please see CONTRIBUTING.md for details on:
- Code of conduct
- How to submit issues
- Pull request process
- Coding standards
- Core file organization engine
- WPF configuration GUI
- MSI installer
- Task Scheduler integration
- Comprehensive logging
- Custom category creation in GUI
- Undo/rollback functionality
- Statistics and reporting dashboard
- System tray integration
- Dark mode theme
- Real-time file watching
- Toast notifications
- Export/import settings
- High DPI and accessibility support
- MSIX packaging for Microsoft Store
- First-run setup wizard
- File preview before moving
- Advanced filtering (regex patterns)
- Multi-folder source support
- Bash/Python worker script
- GTK or Qt GUI
- Cron integration
- Package for major distros (deb, rpm)
- Multi-user deployment
- Centralized configuration management
- Network share support
- Active Directory integration
- Group Policy templates
TidyFlow does not collect any data. No telemetry, no analytics, no cloud sync. Your files and settings stay on your computer. See PRIVACY.md for details.
To uninstall TidyFlow:
- Open Windows Settings → Apps → Apps & features
- Find "TidyFlow File Organizer"
- Click Uninstall
Or use the Start Menu shortcut: Start → TidyFlow → Uninstall TidyFlow
Note: Your configuration file and logs will be removed. Files that have already been organized will remain in their destination folders.
- Check that the category is enabled
- Verify the file extension is in the category's list
- Check the file age threshold setting
- Review logs in
C:\ProgramData\TidyFlow\logs
- Ensure you saved the configuration after enabling scheduling
- Verify the task exists in Task Scheduler
- Check Task Scheduler logs
- Run the configuration tool as Administrator
- Ensure the source folder exists
- Check that file watching is enabled in the Schedule tab
- Look for errors in the Recent Activity panel
For more help, see Troubleshooting Guide or open an issue.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with love for the community
- Inspired by the need to keep Downloads folders tidy
- Thanks to all contributors and users
- GitHub Issues: Report bugs or request features
- Discussions: Ask questions and share ideas
TidyFlow - Sorting your files, to clean up your mess.
Made with love for organized file systems

