Briz points an LLM at a messy directory, has it read the file tree, and sorts everything into a logical structure — no hand-written rules, no regex matching on filenames.
briz ~/Downloads → analyze and sort
briz ~/Downloads --dry-run → preview the plan without touching anything
| Package | Role |
|---|---|
internal/fileops |
Filesystem walking, moves, safety checks |
internal/llm |
Prompts an LLM with the directory tree, parses the sort plan |
internal/rules |
Loads config/default_rules.yaml as guardrails for the LLM |
internal/sorter |
Applies the plan — or just prints it under --dry-run |
git clone https://github.com/NoamFav/Briz && cd Briz
make install
briz ~/Downloads --dry-run # see the plan
briz ~/Downloads # apply it