A web-based application for automatically organizing and sorting pictures into structured directories by date and category.
- Web Interface: User-friendly Flask-based web application
- Directory Selection: Easy selection of source directories containing pictures
- Automatic Organization: Sort pictures by date and category
- Structured Output: Create organized folder hierarchy for better photo management
- Date-based sorting into
YYYY-MM-DDfolders - Automatic categorization into:
- People - Photos containing people
- Views - Buildings, skies, nature scenes
- Special - Screenshots, receipts, etc.
- Daily summary generation
- Image analysis and classification
- Python 3.8 or higher
- Internet connection (for future image classification features)
- Install UV:
curl -LsSf https://astral.sh/uv/install.sh | sh - Install dependencies:
uv sync - Run the application:
uv run python src/main.py
- Install Python 3.8 or newer
- Install dependencies:
pip install -r requirements.txt - Run the application:
python src/main.py
- Run the application:
# Using UV (recommended)
uv run python src/main.py
# Or use the convenience script
python run_app.py
# Using traditional Python
python src/main.py- Open your web browser and go to
http://localhost:5001 - Enter the full path to your pictures directory
- Click "Create Sorted Directory" to create the organized folder structure
See SETUP.md for detailed development setup instructions including testing, formatting, and dependency management.
The application currently provides:
- Web interface for directory selection
- Creation of a
sorted_picturessubdirectory in the selected location - Foundation for future sorting and categorization features
source_directory/
├── sorted_pictures/
│ ├── YYYY-MM-DD/
│ │ ├── people/
│ │ ├── views/
│ │ └── special/
│ └── ...
└── original_pictures/