Skip to main content

A Date-app-like interface for rapidly sorting photos

Project description

🎯 Declutrr

Version Coverage License

A Date-app-like interface for rapidly sorting photos into "keep" and "delete" categories. Perfect for photographers who need to quickly curate large collections of images. Screenshot of the app

✨ Features

  • 🎨 Simple Interface: Clean, intuitive UI for rapid photo sorting
  • 📅 Smart Sorting: Photos displayed in chronological order using EXIF data
  • ⌨️ Keyboard Shortcuts: Quick sorting using arrow keys
  • ↩️ Undo Support: Easily reverse any sorting decision
  • ⏭️ Skip Option: Temporarily skip photos you're unsure about
  • 📊 Progress Tracking: Clear status display of sorting progress

🚀 Installation

  1. Clone the repository:
git clone https://github.com/NamiLinkLabs/declutrr.git
cd declutrr
  1. Install dependencies:
pip install -r requirements.txt

Usage

Launch declutrr PhotoSwiper in one of two ways:

  1. Without a directory specified:
python declutrr.py
  1. With a specific directory:
python declutrr.py /path/to/your/photos

Controls

  • → (Right Arrow): Keep photo
  • ← (Left Arrow): Delete photo
  • ↓ (Down Arrow): Skip photo
  • Z: Undo last action

📋 Requirements

  • 🐍 Python 3.10+
  • 🖼️ Pillow (PIL) 11.0.0+

🛠️ Additional Tools

📋 Requirements

  • 🐍 Python 3.10+
  • 🖼️ Pillow (PIL) 11.0.0+
  • 👁️ OpenCV (cv2)
  • 🤖 ultralytics (YOLOv11)
  • 🎨 tkinter (included with Python)

🏷️ Auto Tagger (scripts/auto_tagger.py)

Automatically tags photos using AI-powered object detection:

  • 🤖 Uses YOLOv11 for object detection and classification
  • 🎯 Adds Finder tags based on detected content
  • 📁 Perfect for organizing photos by content

🔍 Blur Detector (scripts/blur_detector.py)

Identifies and separates blurry photos:

  • 📊 Uses Laplacian variance to detect image blur
  • 📂 Moves blurry photos to a separate folder
  • ✨ Helps maintain photo collection quality

📱 Screenshot Detector (scripts/screenshot_detector.py)

Identifies and organizes screenshots:

  • 🤖 Uses AI and traditional CV methods
  • 🔍 Detects UI elements and screen contents
  • 📂 Separates screenshots from regular photos

🔧 Utility Scripts

  • 📅 move.sh: Organizes photos into YYYYMM folders
  • ✏️ renamer.sh: Renames photos using EXIF date/time
  • 📱 screenshot.sh: Quick screenshot organization

🤝 Contributing

Contributions are welcome! Feel free to submit a pull request or open an issue.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

declutrr-0.1.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

declutrr-0.1.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file declutrr-0.1.0.tar.gz.

File metadata

  • Download URL: declutrr-0.1.0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.11

File hashes

Hashes for declutrr-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fe3aa625fb405e44e9135a2407d37c47c8f6fedb14a0e8f77fd1525d45ba4abc
MD5 d012f28150dbe21b0928ffb3c340a770
BLAKE2b-256 9fcb33b1921e4ed6a91f96d8ec04972f07776f719925ccef920515c1e1a19406

See more details on using hashes here.

File details

Details for the file declutrr-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: declutrr-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.11

File hashes

Hashes for declutrr-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 24a45c884c0f911cf014edeecd0ac14ce82f8ac34cf1196abe91c5be940a3f9c
MD5 c82df1e20f1115dd418f14c15e2be16a
BLAKE2b-256 649eb3860f9d6f50ed7cf2a71282efd9f2d7ce766f8164f464a73d584499e3ef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page