sideA

A desktop tool that gives photographers automatic metadata and keyword suggestions without ever touching the original files.

A Lightroom-compatible desktop tool that analyzes photo folders via the Google Vision API and generates metadata, keyword suggestions, and XMP sidecars, all without touching the original files.

sideA Photo Metadata Assistant preview
The problem

Photographers spend hours tagging and keywording large folders of images so they're searchable in Lightroom and clients can actually find what they need. The work is repetitive, and most automation tools either touch the original files or break the Lightroom workflow.

sideA needed something that could read a folder, classify the images, and produce metadata Lightroom would pick up — without ever modifying the photos themselves.

Role
Design + build
Timeline
Iterative
Deliverables
Cross-platform desktop app, Lightroom-compatible output
The approach

Built a desktop app in Python with a clean GUI so photographers don't need a terminal. Integrated Google Vision for classification and keyword extraction.

Output goes into separate sidecar files (metadata.csv, XMP sidecars) so the originals are untouched and Lightroom can ingest the metadata natively.

What I built

The capabilities sideA now has.

Folder-level analysis

Point it at a folder, get classification and keyword suggestions for every image inside.

Lightroom-native output

Generates XMP sidecars and a metadata.csv so the work shows up wherever Lightroom looks.

Originals never touched

All output is sidecar — the source photos are read-only.

Desktop GUI

No terminal, no scripting — a simple app a photographer can run.

The outcome

What was a multi-hour manual keywording session becomes a folder-scan job that runs in the background.

Stack
Python · customtkinter · Google Vision API · XMP sidecars
Have a similar problem?

Tell me what you're building.

Send me a few sentences about your project. Free quote, no obligation.

Get a free quote