Automation and scraping · Edition No. 31 · 25 Sep 2026

tfeldmann/organize

It sorts, renames and moves files according to rules you write in a small text file.

← Automation and scrapingRead the whole edition →

3,103 stars · MIT · v3.3.0 (2024-11-25), confirmed by ungh; code pushed 2026-08-10 · Track this in Scout

It sorts, renames and moves files according to rules you write in a small text file.

▶Repo detailsthe review · specs · pros & cons · install

What it is

organize is a command-line tool written in Python. Rules are written in a YAML file: each one has locations to look in, filters that decide which files match, and actions such as move, rename, copy or delete. It has a simulation mode that prints every action without carrying any of them out.

What it is good for. Any folder that grows faster than anyone tidies it: a downloads folder, a scanner's output folder, a shared drive where everything lands in the root. It is also the honest answer to a recurring chore that is too small to justify writing a script for.

Stars3,103
LicenceMIT
Latestv3.3.0 (2024-11-25), confirmed by ungh; code pushed 2026-08-10
Good
  • The simulation mode means you can see the full list of moves before anything happens, which makes a mistake cheap.
  • Filters can read the inside of a file, not only its name — the text of a PDF, the date a photograph was taken, a file's size.
  • MIT licence, and code last landed on 10 August 2026.
Watch for
  • The last tagged release is v3.3.0, dated 25 November 2024, twenty-two months ago, while code keeps landing. That is a publishing habit rather than a health problem, but it means the released version is well behind the repository.
  • Its actions include deleting and moving files, so a wrong rule is destructive. Run the simulation first, every time.
  • 3,103 stars. That is just above the line this report calls a hidden gem, and it still means fewer answers on the internet than a household name would have.
Similar repositories
Install
python3 -m venv venv
source venv/bin/activate
pip install organize-tool
organize new              # writes a starter config file
organize sim              # shows what WOULD happen, changes nothing
organize run              # does it
Screenshots
tfeldmann/organize: GitHub preview cardtfeldmann/organize: Screenshot 1

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.