{"repo":"JayacharanR/Clean-Backup","free":true,"listed":false,"github":"https://github.com/JayacharanR/Clean-Backup","clone":"git clone https://github.com/JayacharanR/Clean-Backup.git","description":"Intelligent media organizer with Rust-powered perceptual deduplication, on-device AI classification (scene + face recognition via ONNX), EXIF-based date organization, Google Drive sync, and a React dashboard — all running locally with zero cloud dependencies.","language":"Python","stars":19,"topics":["automation","backup-utility","cli","computer-vision","computer-vision-algorithms","deduplication","phash","python","docker","image-pro"],"license":"MIT","category":"machine-learning","readme_excerpt":"Clean-Backup Intelligent media organization with perceptual deduplication, AI classification, and a hybrid Rust/Python architecture. --- Overview Your photo library is a mess — thousands of files, duplicates across devices, no organization, no backups. Clean-Backup fixes that. It scans your media library using perceptual hashing (not checksums — it catches resized, re-compressed, and format-converted duplicates), organizes files by date using EXIF metadata, classifies content with on-device ML (scene recognition, face detection, face naming), and optionally syncs to the cloud. Everything runs locally — no data leaves your machine. The performance-critical image hashing is written in Rust ( phash rs ), the ML pipeline uses ONNX Runtime for inference, and the web control panel is React + Flask — all packaged in a single Docker image. Quickstart Run the full stack with zero setup: Then open http://localhost:8080. Note: The media folder is mounted read-write so the app can deduplicate and organize your files. Always have a backup. For persistent database and config, use docker-compose.yml : Architecture Features Perceptual Deduplication - Rust-accelerated pHash : DCT-based perceptual hashing detects visual duplicates even after resize, recompression, or format conversion — not just byte-identical files. - Parallel hash computation : Leverages Rayon's work-stealing thread pool in Rust for concurrent image hashing ( par iter ), with automatic CPU core utilization. - Tunable sensiti","default_branch":null,"files":null,"tree":[],"storefront":"/r/JayacharanR","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JayacharanR/Clean-Backup/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}