Skip to content

TonniBr/duplix

Repository files navigation

Duplix Logo

Duplix

A lightning-fast, local-first image management tool.

by Studio061


🌟 About Duplix

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.

Core Features:

  • 🔍 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.

🚀 Release Notes

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.


🛠️ Built With

  • Frontend: SvelteKit (Svelte 5) + Vite + Typescript
  • Backend / Desktop Frame: Tauri v2 (Rust)
  • Image Processing: Highly parallelized Rust algorithms using the image crate and custom perceptual hashing.

💻 How to Build from Source

Prerequisites

Before you begin, ensure you have the following installed on your machine:

  1. Node.js (v18+) and npm
  2. Rust (rustup, cargo)
  3. Tauri CLI Dependencies (Follow the official Tauri prerequisites guide for your OS, such as C++ build tools on Windows).

Installation Steps

  1. Clone the repository:

    git clone https://github.com/your-username/duplix.git
    cd duplix
  2. Install Node dependencies:

    npm install
  3. Run the app in Development Mode: This will spin up the Vite dev server and the Tauri Rust backend simultaneously.

    npm run tauri dev
  4. 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.


🎨 Branding

Duplix was proudly designed and developed by Studio061.

www.studio061.de

About

An image management tool

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors