https://github.com/hsr88/mouzi
A free, privacy-first automatic file organizer that quietly sorts your Downloads folder from the system tray.
https://github.com/hsr88/mouzi
automation desktop-app downloads-organizer file-management file-organizer local-first open-source privacy-first productivity rust tauri windows
Last synced: 8 days ago
JSON representation
A free, privacy-first automatic file organizer that quietly sorts your Downloads folder from the system tray.
- Host: GitHub
- URL: https://github.com/hsr88/mouzi
- Owner: hsr88
- Created: 2026-05-09T16:22:54.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-06-04T08:18:59.000Z (8 days ago)
- Last Synced: 2026-06-04T10:08:18.576Z (8 days ago)
- Topics: automation, desktop-app, downloads-organizer, file-management, file-organizer, local-first, open-source, privacy-first, productivity, rust, tauri, windows
- Language: Rust
- Homepage: https://mouzi.cc/
- Size: 320 MB
- Stars: 273
- Watchers: 1
- Forks: 13
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# Mouzi ๐งน๐
> **Your downloads, tamed.**
Mouzi is a silent, elegant file organizer that lives in your system tray and keeps your Downloads folder (and any other folder) automatically tidy. It runs quietly in the background, monitors selected folders, and moves, renames, or sorts files based on customizable rules.
[](https://mouzi.cc)
[](https://tauri.app)
[](https://www.rust-lang.org)
[](https://react.dev)
[](LICENSE)
---
## ๐ธ Screenshots

---
## โจ Features
### ๐ Silent by Default
- Runs 24/7 in the background with minimal resource usage (~5 MB RAM)
- Automatically organizes new files as they arrive
- Shows a subtle Windows toast notification with the count of organized files
- Silent autostart with Windows
### ๐ Smart Rules Engine
- **Images** (`.jpg`, `.png`, `.gif`, `.webp`...) โ `Downloads/Images/`
- **Documents** (`.pdf`, `.docx`, `.xlsx`...) โ `Downloads/Documents/`
- **Archives** (`.zip`, `.rar`, `.7z`...) โ `Downloads/Archives/`
- **Installers** (`.exe`, `.msi`...) โ `Downloads/Installers/`
- **Music** / **Video** โ dedicated folders
- **Catch-all** rule for everything else
### ๐ ๏ธ Fully Customizable
- Create your own rules with extensions, regex patterns, and destination folders
- Use dynamic placeholders in paths: `{year}`, `{month}`, `{day}`, `{extension}`, `{filename}`
- Reorder rules by priority - first match wins
### ๐ซ Ignore Rules (.mouziignore)
- Per-folder ignore patterns โ like `.gitignore` for your files
- Set up via Settings UI or write a `.mouziignore` file manually
- Supports wildcards (`*.tmp`), exact names (`.DS_Store`), and folders (`node_modules/`)
### ๐ History & Undo
- Every action is logged locally in SQLite
- Undo any single move with one click
- Clear history anytime
### ๐ Multi-language
Auto-detects your Windows system language. Supported:
- ๐ฌ๐ง English
- ๐ต๐ฑ Polish
- ๐ฎ๐น Italian
- ๐ฉ๐ช German
- ๐ซ๐ท French
- ๐ท๐บ Russian
- ๐ฏ๐ต Japanese
*(Falls back to English if system language is not supported)*
### ๐ถ๏ธ Dark Mode
- Follows system theme, or force Light / Dark mode from settings
### ๐ Privacy First
- **100% offline** - zero cloud, zero file name uploads
- **No telemetry** by default
- **System files ignored** - `desktop.ini`, `Thumbs.db`, `.DS_Store`, and other OS hidden files are never touched
- **Portable version available** - run without installing, leaves no trace in the registry
- All data stored locally in your user profile folder
---
## ๐ฅ Download
| Installer | Size | Best For |
|-----------|------|----------|
| [`Mouzi_0.1.0_x64-setup.exe`](https://mouzi.cc/download) | ~3.3 MB | Regular users (auto-installer) |
| [`Mouzi_0.1.0_x64_en-US.msi`](https://mouzi.cc/download) | ~4.7 MB | Enterprise / Active Directory |
| [`Mouzi_0.1.0_x64-portable.exe`](https://mouzi.cc/download) | ~14 MB | Power users (no install) |
**SHA-256 Checksums**
```
Mouzi_0.1.0_x64-setup.exe: 97e76364811b02e40d6d1443399c93823df3e3f68db2c27d55188b9659605beb
Mouzi_0.1.0_x64_en-US.msi: 4d140319df71b35c80ae323fb1bc3f5cd3940d4243438d4a132e146fd7780f46
Mouzi_0.1.0_x64-portable.exe: b3a1f234610275e3248dce8b6deafcd06b7b99f254ff5f5d9a7c1aa4fb8f019b
```
> โ ๏ธ **Windows 10/11 only.** Requires the [Microsoft Edge WebView2 Runtime](https://developer.microsoft.com/en-us/microsoft-edge/webview2/) (pre-installed on most systems).
---
## ๐ Quick Start
1. **Download & install** Mouzi using the installer above.
2. Mouzi starts automatically and places an icon in your system tray (๐).
3. **Left-click** the tray icon to open the popup - see recent actions, stats, and clean manually.
4. **Right-click** the tray icon for the menu: `Clean Now`, `Settings`, `Quit`.
5. Drop a file into your `Downloads` folder and watch it disappear into the right subfolder within 2 seconds.
---
## โ๏ธ How Rules Work
Rules are evaluated top-to-bottom. The first rule that matches a file wins.
| Condition | Example Match |
|-----------|---------------|
| Extensions | `jpg`, `png`, `gif` |
| Regex pattern | `.*faktura.*` matches `faktura_2025.pdf` |
**Destination path placeholders:**
```
Downloads/Documents/{year}/{month}/
โ Downloads/Documents/2026/05/
```
---
## ๐ Architecture
```
+---------------------------------------------+
| Frontend (React 19 + TypeScript + Tailwind) |
| +- Popup window (300x420, frameless) |
| +- Settings window (900x650) |
+---------------------------------------------+
| Tauri 2.x Bridge |
+---------------------------------------------+
| Backend (Rust) |
| +- File Watcher (notify crate) |
| +- Rules Engine |
| +- SQLite Database (rusqlite) |
| +- System Tray & Notifications |
+---------------------------------------------+
```
---
## ๐ ๏ธ Development
### Prerequisites
- [Rust](https://rustup.rs/) (latest stable)
- [Node.js](https://nodejs.org/) 20+
- Windows SDK / MSVC (Visual Studio Build Tools)
### Setup
```bash
# Clone the repo
git clone https://github.com/yourusername/mouzi.git
cd mouzi
# Install frontend dependencies
npm install
# Run in development mode (hot-reload for both frontend & Rust)
npm run tauri dev
```
### Build from Source
```bash
# Production build (MSI + NSIS installer)
npm run tauri build
```
Output will be in `src-tauri/target/release/bundle/`.
---
## ๐ Roadmap
- [x] MVP with default rules
- [x] Multi-language support
- [x] Dark mode
- [x] History & undo
- [x] Start with Windows (registry Run key)
- [x] Custom folders with local rules
- [x] System files ignored (desktop.ini, Thumbs.db, etc.)
- [x] Check for updates button
- [x] `.mouziignore` - per-folder ignore patterns (like `.gitignore`)
- [x] Portable version (single .exe, no installer)
- [x] Browser temp files ignored (`.crdownload`, `.part`, `.tmp`)
- [x] Grace period option - delay moving files by X minutes (so browser download links stay valid)
- [x] File lock check - skip files currently in use by another process
- [x] Single-instance guard - prevent duplicate processes & tray icons
- [x] First-run popup visibility - show window on initial launch
- [x] Clickable toast - open destination folder from popup notification
- [x] Skip 0KB placeholder files during download
- [ ] Per-folder manual/paused mode - collect files but don't move until user clicks Clean Now
- [ ] Scheduled clean mode - run once/2/3/4 times per day instead of real-time
- [ ] Batch group selected files - select multiple files, one click to group into a folder
- [ ] Export/import rules as JSON (backup + sharing)
- [ ] Suggest mode (modal confirmation per file)
- [ ] Local AI tagging (ONNX runtime for content classification)
- [ ] Rule learning from user manual moves
- [ ] macOS & Linux ports
---
## โ Support
If Mouzi saves you time and keeps your Downloads folder sane, consider supporting its development:
[](https://ko-fi.com/hsr)
Or visit the project homepage: **[mouzi.cc](https://mouzi.cc)**
---
## See Also
### [Ordir](https://github.com/landnthrn/ordir)
Order folders any way you want inside Windows File Explorer, and add custom thumbnails.
---
## ๐ License
Mouzi is released under the [MIT License](LICENSE).
---
## ๐ Acknowledgements
Built with [Tauri](https://tauri.app), [React](https://react.dev), [Tailwind CSS](https://tailwindcss.com), and [Rust](https://www.rust-lang.org).
---
Made with โค๏ธ for people who download too much stuff.