Demo
Terminal output from a real run on a messy Downloads folder.
Install & run
Custom rules
Drop a JSON config to override the default mappings.
Features
How it works
Simple pipeline, no surprises.
Decisions
The tradeoffs that keep it useful.
Zero dependencies is a hard constraint. argparse is in the stdlib and handles subcommands, types, and help text without any pip install.
Every move is recorded as {"from": ..., "to": ...}. The undo command reads this file and reverses each move. Simple, auditable, human-readable.
Hardcoded defaults cover 90% of use cases. The config file lets users override without touching the source code : separation of data and logic.
Next steps
Planned improvements, kept realistic.
- Watch mode: monitor a directory and auto-organise new files as they appear.
- Recursive mode for nested subdirectories.
- PyPI publish with proper setuptools/pyproject.toml packaging.
- Test suite with pytest and temporary directory fixtures.