Skip to content

PictoPy Features

  • Intelligent Photo Tagging: Automatically tags photos based on detected objects, faces, and facial recognition.
  • Traditional Gallery Management: Complete album organization and management tools.
  • Memories Feature: Automatically organize photos into meaningful collections based on location and date, with Google Photos-style presentation.

Advanced Image Analysis

  • Object detection using YOLOv11 for identifying various items in images
  • Face detection and clustering powered by FaceNet.
  • People in videos (optional): faces found in video keyframes join the people recognized in your photos, so a person's page lists their videos too. Off by default; turn it on under Settings → Video Tagging. Videos tagged before it was turned on appear once they are scanned, from Scan videos there or the next folder sync.
  • Spatial Clustering: Groups photos by location using DBSCAN algorithm (5km radius)
  • Temporal Grouping: Organizes photos by date with monthly grouping
  • Reverse Geocoding: Identifies actual city names from GPS coordinates

Privacy-Focused Design

  • Entirely offline: All data stays on your local machine.
  • No reliance on remote servers for processing.
  • Models are stored locally and customizable by the user.
  • Metadata export (optional, PNG only): saves tags, faces, embeddings, favourites and album names into your PNG files, so the work travels with the photos. Off by default; turn it on, or export the whole library once, under Settings → Image Metadata. See Metadata Export.

Efficient Data Handling & Processing

  • Lightweight SQLite database for storing image metadata, face embeddings, and album info.
  • Background image processing using asyncio for a smooth UI experience.

Smart Search & Retrieval

  • Search photos based on:
  • Detected objects
  • Recognized faces, one or several people at once, or a face from a photo or webcam (videos are included once people in videos is turned on and they have been scanned)
  • Embedded metadata
  • Semantic Search (optional, ~1.5 GB download): describe a photo in your own words — "beach sunset", "two people hugging" — and find it even if no detected tag matches the exact phrase. Powered by SigLIP2, running fully on-device via ONNX Runtime. Falls back automatically from tag search; no mode switch required.

Memories Feature

Automatically creates meaningful photo collections inspired by Google Photos:

On This Day

  • Shows photos from the same date in previous years
  • Featured card display with "On this day last year" messaging
  • Nostalgic look back at past moments

Smart Grouping

  • Location-based Memories: Groups photos taken at the same location (5km radius using DBSCAN clustering)
  • Displays as "Trip to [City Name], [Year]" (e.g., "Trip to Jaipur, 2025")
  • Uses reverse geocoding to show actual city names
  • Supports 30+ major cities worldwide
  • Date-based Memories: Groups photos by month for images without GPS data
  • Perfect for photos without location metadata
  • Organized chronologically

Intelligent Filtering

  • Filter by All, Location, or Date memories
  • View counts for each category
  • Seamless navigation between memory types

Memory Sections

  • Recent Memories: Last 30 days of captured moments
  • This Year: All memories from the current year
  • All Memories: Complete collection organized by recency

Rich Viewing Experience

  • Full-screen image viewer with zoom support
  • Slideshow mode for automatic playback
  • Image metadata panel with EXIF data
  • Keyboard shortcuts (Space, arrows, +/-, R, ESC)
  • Thumbnail navigation strip
  • Favorite marking and folder opening

Technical Implementation

  • Backend: Python with DBSCAN clustering algorithm
  • Frontend: React + Redux Toolkit for state management
  • Real-time memory generation with configurable parameters
  • Flexible clustering: works with date OR location (not both required)
  • Efficient SQLite queries for fast retrieval

Cross-Platform Compatibility

  • Available on major operating systems (Windows, macOS, Linux)

Technical Stack

Component Technology
Frontend React
Desktop Framework Tauri
Rust Backend Rust
Python Backend Python
Database SQLite
Image Processing OpenCV, ONNX Runtime
Object Detection YOLOv11
Face Recognition FaceNet
Semantic Search SigLIP2
API Framework FastAPI
State Management Redux Toolkit
Styling Tailwind CSS
Routing React Router
UI Components ShadCN
Build Tool Vite
Type Checking TypeScript