Score, cull and browse your photos, entirely on your own machine

Facet rates every photo, throws out the bursts, blinks and near-duplicates, and gives you a fast private gallery you can search in plain words and browse by the people in it. No cloud, no accounts, no subscriptions.

Get it on GitHub Quick start
GitHub stars MIT License Platforms
Facet Top Picks mosaic gallery
Search results
Search — describe a photo in plain words and find it
Burst culling view
Culling — the best shot of each burst is picked for you
Manage persons page
People — group, rename and merge the people in your photos
Category analytics dashboard
Insights — gear, categories, timeline & trends at a glance

What it does for you

Smart photo tools that run entirely on your machine — a graphics card is optional.

Finds your best shots

Rates every photo's quality and picks the keepers, so you don't scroll through thousands.

Search in plain words

Type "sunset on the beach" and get the photo — no manual tagging needed.

Spots good composition

Highlights well-framed shots — rule of thirds, leading lines and more.

Recognizes people

Groups your photos by who's in them and learns the names you give.

Knows what's in each photo

Auto-labels scenes and subjects so you can filter your whole library instantly.

Locks onto the subject

Tells the subject from the background to judge focus and framing.

Runs on your machine

Works on a laptop CPU; a graphics card just makes it faster and sharper.

Fits your workflow

Plays nicely with Lightroom, darktable and digiKam via standard sidecar files.

Quick start with Docker

Pick your hardware, copy two lines. One image serves every profile — it runs on a plain CPU with no graphics card.


        

# …or install natively, without Docker
git clone https://github.com/ncoevoet/facet.git && cd facet
bash install.sh
python facet.py /photos
python viewer.py
⭐ Enjoying Facet? A GitHub star genuinely helps — and keeps the project going. Star it on GitHub ★