Take Control of Your Desktop: How to Automate File Organization with Organize V3, Much Faster with New Actions

Organize: Open-Source File Automation Tool

Take Control of Your Desktop: How to Automate File Organization with Organize V3, Much Faster with New Actions

Files clutter desktops and download folders quickly. Manual sorting wastes time. Organize, an open-source command line tool, automates file sorting, renaming, and organizing. It's an alternative to Hazel (macOS) and File Juggler (Windows).

If you require something with GUI, we recommend Katalog.

Katalog: Free App to Create a Digital Catalogs for your Files in Windows and Linux
Katalog, a free application for Windows and Linux, offers these benefits and more, allowing you to create comprehensive digital catalogs for your files. Whether you’re a professional managing large media collections or an individual looking to organize personal files, Katalog provides an accessible solution to optimize your digital asset management.

Organize's Functions

Organize handles various tasks for personal and professional use:

  • Photo Sorting: Sorts photos by EXIF data into specific folders.
  • Invoice Renaming: Extracts details from PDF invoices for automatic renaming.
  • Download Cleanup: Removes partial downloads.
  • Desktop Organization: Moves unused files from desktop.
  • Space Management: Detects and removes duplicate files.
  • Business Workflow Automation: Streamlines document processing.

Main Features

  1. Safe File Handling: Prevents data loss during file operations.
  2. Duplicate Detection: Identifies and removes duplicate files.
  3. Metadata Extraction: Uses photo metadata for categorization.
  4. Fast duplicate file detection.
  5. Exif tags extraction.
  6. Categorization via text extracted from PDF, DOCX and many more.
  7. Powerful template engine.
  8. Inline python and shell commands as filters and actions for maximum flexibility.
  9. Everything can be simulated before touching your files.
  10. Works on macOS, Windows and Linux.
  11. Free and open source software.
  12. Install easily using Docker

Summary

Organize automates file management, saving time and maintaining a tidy digital space. Set up rules once, and Organize handles the rest automatically.

Quick Guide

Organize is an open-source file management tool that automates sorting and organizing files. Here's a simplified guide to get you started:

1. Install Python and Organize

For macOS:

Install Organize:

pip3 install organize-tool

Install Python:

brew install python

Install Homebrew:

/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"

For Linux:

Install Organize:

pip3 install organize-tool

Install Python:

sudo apt update && sudo apt install python3 python3-pip

2. Configure Organize

Create a config file:

mkdir ~/.organize && touch ~/.organize/config.yaml
  1. Edit the file with a text editor and add your rules. For example:
rules:
  - folders: ~/Downloads
    filters:
      - extension: [pdf, docx, txt]
    actions:
      - move: '~/Documents/SortedFiles/{extension}'

3. Run Organize

Manual run:

organize run --config ~/.organize/config.yaml

Automate with cron (optional):

Add:

0 * * * * organize run --config ~/.organize/config.yaml

Edit crontab:

crontab -e

This simplified guide covers the basics of Organize. For advanced features like duplicate detection and EXIF tag extraction, refer to the official documentation.

Organize requires a configuration file (config.yaml) to define how it should handle files. You can create this file in your home directory or any directory where you want Organize to operate.

  1. Create a configuration directory for Organize (optional but recommended):
  2. Create a config.yaml file inside the directory:

Step 4: Basic Configuration Example

Here’s a simple example of how to configure Organize to automatically sort files from the Downloads folder based on file type:

  1. Open the config.yaml file for editing:
  2. Add the following configuration:

In this example:

  • Files in the ~/Downloads folder with .pdf, .docx, or .txt extensions will be moved to ~/Documents/SortedFiles/{extension}. For example, all .pdf files will be moved to ~/Documents/SortedFiles/pdf.
  1. Save the file and exit the editor (Ctrl + O to save, Ctrl + X to exit).

Step 5: Running Organize

Once your configuration file is set up, you can run Organize manually or set it up as a scheduled task.

  1. To run Organize manually, use:

Organize will now scan the specified folder and perform the actions defined in your config.yaml.


Step 6: Automating Organize (Optional)

To automate Organize, you can schedule it to run at regular intervals using cron on Linux or macOS.

For macOS and Linux:

  1. Open the Terminal and edit your crontab file:
  2. Add the following line to run Organize every hour:

This will automatically run Organize at the start of every hour, keeping your files neatly sorted.


Step 7: Explore Advanced Features

Organize has many advanced features, including:

  • Duplicate file detection
  • EXIF tag extraction for photos
  • Conflict resolution when moving or renaming files

To explore these features, check out the official documentation here.

By following this guide, you now have Organize installed and set up to automate file management on your macOS or Linux system. This tool is highly customizable, allowing you to tailor file automation based on your unique needs, whether for sorting documents, cleaning up your desktop, or managing large file collections.

License

MIT License

Resources

GitHub - tfeldmann/organize: The file management automation tool.
The file management automation tool. Contribute to tfeldmann/organize development by creating an account on GitHub.
organize
None







Open-source Apps

9,500+

Medical Apps

500+

Lists

450+

Dev. Resources

900+