<a href="https://github.com/lordaimer/iris/releases/latest">
<img alt="GitHub Release" src="https://img.shields.io/github/v/release/lordaimer/iris?color=greenlight&label=latest%20release">
</a>
<a href="https://github.com/lordaimer/iris/actions">
<img alt="GitHub Actions Workflow Status" src="https://img.shields.io/github/actions/workflow/status/lordaimer/iris/ci.yml?label=tests"> </a>
<a href="https://crates.io/crates/iris-cli">
<img alt="Crates.io" src="https://img.shields.io/crates/v/iris-cli">
</a>
<img alt="License" src="https://img.shields.io/github/license/lordaimer/iris">
A fast, minimal, config-driven file organizer built with Rust.
Iris helps you sort and organize your messy folders automatically using defined rules.
iris.toml file.Download the latest release for your platform from the Releases Page.
cargo install iris-cli
To sort a directory using default settings:
iris sort /path/to/folder
On Windows, you can add Iris to the right-click menu:
iris context install
Now simply right-click any folder background and select "Sort with Iris".
<b>Demo: Windows Context Menu</b>
<video src="https://github.com/user-attachments/assets/7c366ac9-9c9a-4428-be70-1234846c1de1" controls width="100%"></video>
Iris automatically creates a default configuration file at:
- Windows: %APPDATA%\Iris\iris.toml
- Linux/macOS: ~/.config/iris/iris.toml
Can be customized to define where files go based on extensions or patterns.
iris config edit
[preset.images]
enabled = true
# Sorts .jpg and .png into "Pictures" folder
extension = ["jpg", "png"]
relative_path = "Pictures"
Automatically generate and install completion scripts for your shell. You can also generate the completion script manually and install it yourself with iris completions <SHELL> command.
iris completions install
We welcome contributions! Please see our Contributing Guide for details on: - Setting up your development environment - Coding standards and conventions - How to submit pull requests - Testing requirements
Check out the roadmap for planned features and improvements.
This project is licensed under the MIT License - see the LICENSE file for details.