Best Photo Picker

Free · Open source · On your own computer

The 50 best photos of the people you love, out of thousands.

Best Photo Picker (BPP) scores every photo for sharpness, light, faces and composition, then hands you the best photos of the people you choose. It all runs on your computer, so your photos are never uploaded anywhere.

Before you start

  • 336 MB app, then about 660 MB of models the first time (it asks first)
  • First analysis: an hour or more per 6,000 photos on an Apple Silicon Mac, longer on older machines. After that, picks update in seconds
  • It copies your photos into its own library, so it needs room for them
  • From Apple Photos or Google Photos? Export a folder first, then point it there
Shown on a sample library of stock photos (Pexels) and generated test images.

How it works

  1. Point it at your photos

    Pick any folder of phone exports, iPhone HEIC or camera RAW. It copies them into its own library, leaves your originals alone, and scores every photo offline.

  2. Choose who matters

    It recognizes faces and gathers each person’s photos in one place. Name the people you care about, or a group like “Family”, and the picks favor them.

  3. Get the keepers

    Ask for any number, 10 or 500, from the whole library or any album. You get the best of them, with near-duplicates and burst shots left out.

Scores

Every photo is scored, and you see why.

Sharpness, exposure, faces and composition, each measured and shown, so you can see why a photo rose to the top and overrule it when your heart disagrees.

No chatbot and no cloud: sharpness and exposure are measured from the pixels, composition from where the faces and subject sit, and faces by small on-device models that also notice closed eyes and smiles. You can change how much each one counts.

A photo open with its sharpness, exposure, faces and composition scores and the people in it

People

Your people, not just good photos.

It recognizes the same face across all your photos and gathers each person's pictures in one place. Name the people who matter, then ask for the best photos of just one of them, or tell it to favor a few. It also notices who keeps showing up together and makes a group for them. Name it “Family”, open it, and you get the best photos of the kids with mom and dad, together.

The Faces view: people grouped by face, each with a name and photo count

Duplicates

A burst of near-identical shots becomes one choice.

Look-alike shots are put side by side and compared on what makes a photo worth keeping: eyes open, a smile, a face turned toward the camera, sharp focus, good light, a well-framed shot. Keep the winner and let the rest go.

Two similar photos side by side with their scores and a button to keep one instead of the other

Where it fits

It doesn’t replace your photo app. It picks from it.

Compare feature by feature
FeatureBPPApple PhotosGoogle PhotosLightroom ClassicdigiKam
Runs locally, fully offline✓✓✗mostly✓
Ranks the whole library into a best-N set✓limitedlimitedAI cullingbasic
Leans the picks toward a named person✓limitedlimited✗✗
Near-duplicate grouping✓✓✓✓✓
Free and open source✓ MIT✗✗✗✓ GPL
No account, no subscription✓✓ built into macOS✗✗✓

As of October 2026, for each tool’s mainstream desktop or consumer version. Features and terms change; check current details.

And more

Everything between “thousands” and the final set.

Not in someone else’s cloud.
On your own computer.

Many photo services copy your whole library to their servers to process it. BPP does all of the work on your computer, so nothing is sent away to be analyzed, scanned, mined for data or used to train AI.

  • Your photos never leave your computer. Scoring, face recognition and search all run right there, never on our servers or anyone else’s.
  • No account, no subscription, no tracking. Nothing to sign up for, nothing to pay, and the app never reports what you do in it.
  • It goes online, but never with your photos. Only for models, updates and map tiles, plus a quick check of a signed model list at startup and, on Python installs, add-ons you choose to install. Each one is in the README.
  • Open source under the MIT license. Anyone can read the code, check these claims for themselves, or build the app from source.

Get it

What’s new in the latest release →

Known limits

  • The Mac app is for Apple Silicon only; other computers install it with Python.
  • Windows hasn’t been tested end to end yet.
  • Face grouping sometimes finds a “face” in a dog or a plate of food; one click on Not a face fixes it.

Mac with Apple Silicon

The app, signed and notarized by Apple. Open the download and drag it into Applications.

Download for Mac →

Try it on a sample library first

Opens the full app on a small set of generated sample images, none of your own, and deletes them when you stop it. Needs Python 3.11.

pipx install --python 3.11 "bppicker[web]" && bpp demo

Intel Mac, Windows or Linux

Install it with Python 3.11 (HEIC and camera RAW support included), then run bpp serve to open it in your browser. Tested on Linux; Windows should work but hasn't been tested end to end.

pipx install --python 3.11 "bppicker[web,heic,raw]"

Full install guide →

On a server or NAS

After the same install, run it without the app window: point it at a photo folder and it links the best ones into another folder, leaving your originals where they are. The first command accepts the free-license face models once; the command line then downloads the models it needs without asking. A Dockerfile is included but untested, and there is no published image yet.

bpp model accept-attribution && bpp run --input /photos --k 50 --out ~/best --symlink

Click the screenshot to zoom in. Esc to close.