Windows desktop file organizer that watches your common folders and moves files into custom subfolders based on extension. It runs in the tray, starts minimized, and lets you edit the extension mapping directly from the UI.
- Watches Desktop, Pictures, Documents, Videos, Downloads, and Music under a configurable base path.
- Moves files into extension-based subfolders (auto-creates target folders).
- Renames duplicates with
(1),(2), etc. instead of overwriting. - Tray icon with quick restore and exit.
- Built-in editor for
extensions.yaml.
- Install dependencies:
pip install -r requirements.txt
- Run the app:
python main.pyw
- Set your base path in the UI (or edit
config.yaml) and click "Update main path".
Base path:
config.yamlcontains the root user folder. Example:path: C:\Users\YourName
- The app scans these folders under the base path:
Desktop,Pictures,Documents,Videos,Downloads,Music.
Extensions mapping:
extensions.yamlmaps file extensions to subfolders (relative to the base path).- Example entry:
extensions: jpg: "Pictures/[FM] JPG's" pdf: "Documents/[FM] Office Documents"
- Use the "Edit File Types & Folder Locations" button to edit this safely.
- Only files with configured extensions are moved; everything else stays put.
- Sorting is triggered by changes in the watched folders, then a full scan runs.
- Closing the window minimizes to tray; exit from the tray menu or the "Exit Program" button.
To bundle as a single Windows executable:
pyinstaller --onefile --windowed main.pywSee requirements.txt.