A powerful tool to identify, organize, and centralize your recipe files automatically. π₯
- π΅οΈ Smart Detection: Identifies recipes by keywords (Ingredients, Method, etc.) and filenames
- π Multi-Format Support: Works with
.docx,.doc,.pdf,.txt,.tiff, and.zipfiles - π Automatic Organization: Sorts recipes into A-Z folders based on filename
- ποΈ Recipe Database: Maintains a searchable
recipes.jsonindex of your collection - ποΈ Easy Controls: Browse for folders, select modes, and toggle options with checkboxes
- π Toggleable Log: Show/hide detailed progress logs to keep the interface clean
- β‘ Performance: Animated progress bar with real-time status updates
- π Safe Testing: Test mode previews changes without moving files
Faster, more stable, and easier to use.
- Go to the
srcfolder. - Run
RecipeOrganizer.exe. - (Optional) Move the EXE to any folder you like.
Good for customization or if you prefer scripts.
- Run
RecipeOrganizerGUI.ps1. - Ensure you have PowerShell execution policies set to allow scripts.
- Run
Build-Standalone.ps1to create a wrapped EXE version of the script. - Find the output in the
Releasefolder.
- Select Source Folder: Where your messy recipe files are
- Select Destination Folder: Where you want them organized
- Choose Mode:
- Test - Preview what will happen (no files moved)
- Copy - Copy recipes to destination (originals untouched)
- Move - Move recipes to destination (originals deleted)
- Click Start Organizing (button text changes based on mode!)
Tip: Always start with Test mode to see what will happen first.
Run the PowerShell script directly for automation or scripting:
.\Organize-Recipes.ps1 -SourcePath "C:\MyDocs" -DestinationPath "C:\Recipes" -Mode Copy| Parameter | Alias | Description | Default |
|---|---|---|---|
-SourcePath |
-src, -s |
Folder to search for recipes | MyDocuments |
-DestinationPath |
-dst, -d |
Folder to organize recipes into | C:\Recipes |
-Mode |
-mod, -m |
Operation mode: Test, Copy, Move |
Test |
-NoRecurse |
-nr |
Only search top-level folder (no subfolders) | False |
-Keywords |
-key, -k |
Custom keywords to search for | See below |
Default Keywords: "Ingredients", "Directions", "Recipe", "Servings", "Prep time", "Cook time", "Instructions", "Method", "Yield", "Total time", "Nutrition", "Calories"
Basic test run:
.\Organize-Recipes.ps1 -Mode TestOrganize Downloads folder (no recursion):
.\Organize-Recipes.ps1 -SourcePath "C:\Users\You\Downloads" -DestinationPath "C:\Recipes" -Mode Move -NoRecurseCustom keywords:
.\Organize-Recipes.ps1 -Keywords "Grandma", "Secret Sauce", "Family Recipe" -Mode TestThis is normal - the executable is not code-signed (we're an open-source project).
Quick Fix:
- Move the EXE from Downloads to another folder (e.g.,
C:\RecipeOrganizer\) - Right-click
RecipeOrganizer.exeβ Properties - Check "Unblock" at the bottom β Click OK
- Run the EXE - if SmartScreen appears, click "More info" β "Run anyway"
Why this happens:
- Windows Defender SmartScreen flags unsigned executables as "Unknown Publisher"
- Attack Surface Reduction (ASR) rules block untrusted executables from the Downloads folder
- This is NOT malware - the source code is public and fully auditable on GitHub
For Enterprise Users: Ask your IT administrator to whitelist RecipeOrganizer.exe.
If using the PowerShell script directly, you need to allow script execution:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserRun this in PowerShell as Administrator.
- Ensure files contain one of the keywords (e.g., "Ingredients", "Recipe")
- For images (TIFF) or PDFs without text, ensure the filename contains "Recipe"
- Check if the file is in a subfolder and you used
-NoRecurse
- Ensure you have permission to read source files and write to destination
- Close any open Word/PDF documents before running the script
- Try running as Administrator (right-click β "Run as administrator")
- OS: Windows 10 or Windows 11
- .NET 6 SDK: Required only if building from source (Download)
- PowerShell: 5.1 or later (for script mode)
Want to see what's coming next? Check out our ROADMAP.md for the full development roadmap!
v2.0 Features (Now Available! π):
- β Duplicate detection (SHA256 hash comparison)
- β Recipe database with JSON index
- β Full C# feature parity with PowerShell version
Upcoming Features:
- v2.1: OCR for image recipes, fuzzy filename matching
- v3.0: AI-powered features (Gemini integration, meal planning, nutrition tracking)
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
If you find this tool helpful, please consider giving it a star on GitHub! β