Duplix is a privacy-first, ultra-fast desktop application designed to help you manage your ever-growing image collections. Built with a highly optimized Rust backend and a beautiful, responsive SvelteKit frontend, Duplix makes organizing your photos a breeze.
- 🔍 Duplicate Finder: Scan massive directories to find exact (bit-for-bit) and similar images using perceptual hashing. Adjust similarity thresholds, auto-delete exact matches, and quickly free up storage space.
- 🏷️ Categorizer: Rapidly sort unsorted images into specific folders using customizable categories and keyboard hotkeys. Perfect for organizing large photo dumps.
- ✂️ Quick Crop: Streamlined, high-speed cropping. Use the "Crop like last" feature to rapidly batch-crop hundreds of images to the exact same dimensions without touching your mouse.
- 🌍 Bilingual: Full support for English and German out of the box.
Current Version: v0.1.0 (Initial Release)
The v0.1.0 release is our MVP, delivering fully functional duplicate scanning, lightning-fast categorization, and standalone quick-cropping. You can grab the compiled binaries from the Releases tab.
- Frontend: SvelteKit (Svelte 5) + Vite + Typescript
- Backend / Desktop Frame: Tauri v2 (Rust)
- Image Processing: Highly parallelized Rust algorithms using the
imagecrate and custom perceptual hashing.
Before you begin, ensure you have the following installed on your machine:
- Node.js (v18+) and
npm - Rust (
rustup,cargo) - Tauri CLI Dependencies (Follow the official Tauri prerequisites guide for your OS, such as C++ build tools on Windows).
-
Clone the repository:
git clone https://github.com/your-username/duplix.git cd duplix -
Install Node dependencies:
npm install
-
Run the app in Development Mode: This will spin up the Vite dev server and the Tauri Rust backend simultaneously.
npm run tauri dev
-
Build the Production Application: This command compiles the SvelteKit frontend and bundles the Rust backend into a standalone native executable for your OS (
.exe,.app, or.deb).npm run tauri build
The built executables will be located in the
src-tauri/target/release/bundle/directory.
Duplix was proudly designed and developed by Studio061.