organize AGPLv3+

A file management automation tool.

Current Status

This is in really early development. Please come back later!

Background

The Python organize is a file management automation tool.

From their docs:

Your desktop is a mess? You cannot find anything in your downloads and documents? Sorting and renaming all these files by hand is too tedious? Time to automate it once and benefit from it forever. organize is a command line, open-source alternative to apps like Hazel (macOS) or File Juggler (Windows).

This is a Rust implementation of the same concept.

Goals

For now the first goal for this Rust version of organize is to have feature parity (commands) with its Python equivalent. Though, breaking changes may occur going forward.

A big factor for the Rust port for me is that I like Rust. I want to reimplement organize in language that has better error handling, and makes it easier to maintain software. It's fast and at the same time makes development less error prone.

I'm the first user of the Rust implementation, and will be going to use it with my private files. Thus an important goal for me is stability.

Non goals

The Python implementation supports filters and actions that can be passed in via the config file and are written themselves in Python. For me it's not a reasonable effort to support Python features in that regards.

License

AGPL-3.0-or-later; see LICENSE.