PhotoSort combines AI image understanding, EXIF metadata, and GPS data to sort thousands of photos into a folder structure that actually makes sense.
🗓️
Date & EXIF Sorting
PhotoSort reads the EXIF metadata embedded in every photo — the date, time, and GPS coordinates written by your camera or smartphone. Photos are sorted first by year, then by month, giving you a reliable chronological baseline even before AI event grouping kicks in.
If EXIF data is missing, PhotoSort falls back to the file's last-modified date so no photo gets left behind.
🧠
AI Content Classification
Using the open-source CLIP model running locally in your browser, PhotoSort understands what is in each photo. It detects 15 content categories including pets, selfies, food, nightlife, concerts, nature, beach, skiing, city sightseeing, parties, weddings, shopping, home interiors, airports, and sports.
This classification shapes the event names applied to each folder — no generic "Album 1" labels.
✈️
Automatic Event Detection
PhotoSort groups your photos into sessions based on time gaps. Photos taken within 4 hours of each other belong to the same session. Sessions are then classified as either trips (away from home) or local events (at home), and each gets a descriptive human-readable name.
Result: folders like 2025/06 - Rome Trip or 2025/11 - Wedding Munich instead of a flat dump of files.
🗺️
Trip Detection
Enter your home city once during setup. PhotoSort compares the GPS location of each photo session against your home city using reverse geocoding via OpenStreetMap Nominatim. Sessions that took place far from home are tagged as trips and named accordingly — even if you forgot where you were.
No account needed. The geocoding request goes to OpenStreetMap's public API — never to a PhotoSort server.
🗑️
Trash & Screenshot Filtering
Before sorting begins, CLIP scans every file and filters out photos that aren't worth keeping in your organized library: screenshots, scanned receipts, documents, memes, and blurry throwaway shots. These are either skipped or placed in a separate review folder so you can decide later.
This keeps your sorted output clean without forcing you to manually cull thousands of files.
🔒
Complete Privacy — Photos Never Leave Your Device
The CLIP AI model runs entirely inside your browser using Transformers.js and WebAssembly. Your photos are read locally using the browser's File System Access API. Nothing is uploaded — not your photos, not your folder names, not your GPS data.
Gemini AI is used only to generate folder names. It receives short text descriptions of your sessions — never actual photo files.
💸
One-Time Purchase — No Subscription
Pay once (€9.99) and use PhotoSort forever. No monthly fees, no annual renewal, no account required to keep using it. The AI model is cached in your browser after the first download — you don't need an internet connection to sort photos after that.
📁
Non-Destructive — Copies Only
PhotoSort never moves, renames, or deletes your original files. It creates a clean copy of each photo into the organized output folder you choose. If you don't like the result, simply delete the output folder and try again. Your originals are always safe.
⚡
Fast Local Processing
Because everything runs in your browser, there's no upload bottleneck. Processing speed depends on your CPU and GPU, but PhotoSort processes thousands of photos without any network round-trips slowing it down. The AI model (~350MB) is downloaded once on first use and cached permanently.