r/FOSSPhotography

Facet  - local, open-source photo scoring/culling engine with a web gallery (no cloud, MIT license)
▲ 39 r/FOSSPhotography+1 crossposts

Facet - local, open-source photo scoring/culling engine with a web gallery (no cloud, MIT license)

Hello

I've been building Facet (1.6.0) a self-hosted tool that scores every photo in your library across 9 dimensions (aesthetics, composition, face quality, sharpness, exposure, etc.), then serves a web gallery to browse, cull, and organize the results. Everything runs locally — no cloud, no account, no API keys.

What it does

  • Scan: point it at a folder (JPG, HEIF/HEIC, or 10 RAW formats), it scores every image and stores results in SQLite.
  • Cull: burst detection, blink detection, similarity/duplicate grouping, and "scenes" (chronological groupings you cull in story order). Auto-cull can do a whole pass in one click with a dry-run preview.
  • Browse: mosaic/grid gallery, semantic search ("sunset on the beach"), timeline, map view, themed slideshow "capsules," folder browsing, "on this day" memories.
  • Organize: face recognition/clustering (with merge suggestions), albums (manual + smart), star ratings/favorites, AI content tags, batch ops with undo.
  • Understand: per-metric score breakdown, optional VLM natural-language critique, a weight tuner that learns from your A/B comparisons, a personal "taste" ranker.
  • Share: shareable album links (no login for recipients), CSV/JSON export, optional client-proofing mode for photo delivery.

Runs on CPU for scoring, culling, gallery, search, albums, and metadata export.

A GPU (16GB/24GB VRAM profiles) unlocks the strongest models — TOPIQ aesthetic scoring, SigLIP2 embeddings, VLM tagging/captions/critique.

Stack: Python/FastAPI backend, Angular 21 frontend, SQLite.

One Docker image covers every VRAM profile (FACET_VRAM_PROFILE=auto picks CPU-only if no GPU is found).

ncoevoet.github.io
u/niko-okin — 4 days ago
▲ 3 r/FOSSPhotography+1 crossposts

Find Duplicates: "Exclude reference album" - help needed

Hi all, I'm trying to use the Find Duplicates tool to compare two specific folders against each other, with one folder acting as the "source of truth" and asymmetric results (only want matches where the duplicate is in the other folder, not within the reference folder itself).

What I'm trying to do:

  • Folder A = reference/original collection
  • Folder B = folder I want to scan for duplicates of things already in A
  • Goal: only see results where an image in B duplicates an image in A — not A-vs-A matches, not B-vs-B matches.

I tried probably almost every combination of parameters, but can't get what I want. The results still include pairs where both images are inside folder A (i.e. A-vs-A matches) or where both images are inside folder B. I expected only A→B matches.

Any suggestions?

P.S. More context about use case: Android filesystem dump. References are in DCIM folder, duplicates in Messenger/Telegram/Facebook/etc folders. I want to get rid of images I made with my camera and shared them via apps.

reddit.com
u/Critical-Rule9649 — 12 days ago
▲ 9 r/FOSSPhotography+1 crossposts

Free and open source: Metadata and editing tool for macOS

Hi! I am a photojournalist from Norway. For the last six months (maybe longer, don't exactly remember), I've been working on an app (vibe-coding) to solve what I consider workflow issues with Photo Mechanic and Adobe Bridge when it comes to enter metadata.

The app is called Aagedal Photo Agent.

The problem with previous apps is that Adobe Bridge doesn't support metadata variables, which makes entering proper archival metadata slow. Photo Mechanic has been the king here, but it isn't very user friendly for non-tech people. Essentially its fantastic efficiency tools become too complicated for many people to use.

What I've attempted to do with Aagedal Photo Agent is to get the simplicity of Adobe Bridge (and possibly even Apple Photos), with a lot of, but not all, the power of Photo Mechanic. Like metadata variables, structured keyword lists, reverse Geocoding.

At the same time I felt that both of these tools lacked the power of modern AI tools. NOT for editing the image, but for assisting in writing metadata. That's why Aagedal Photo Agent includes a per folder face grouping feature, with an optional global face database. This makes it much faster to tag Person Shown IPTC metadata.
I also really liked the idea of structured keywords, so much so that I also added structured People Names, for including both legal name and artist name as a synonym. Both Person Shown and the Keywords metadata field will automatically suggest keywords/names as you write, and if you select a structured keyword the entire keyword tree will be added, like in Photo Mechanic.
Note that not all IPTC metadata fields are supported. Currently only what my close collegues considers essential + a few more.

You can also assign keyboard shortcuts to templates, so that Control + 1 could be your news preset. Control + 2 could be your sports preset. Control + 3 could be your private photos preset. Applied to the selected photos.

The app also comes with some basic editing tools. WB, Tint, Exposure, Contrast, Curves, Saturation, Highlights, Shadows, Whites, Blacks. And only a basic ellipse mask for secondary adjustments. We are photojournalists after all, and shouldn't change the image too much anyway. It is supposed to be fast and only include what I feel are essential... well, essential + some niche features that I just wanted to have, like HDR image editing, scopes: waveform, parade, vectorscope. Histogram is not included because I personally think it is a stupid scope. (Waveform basically tells you the same, but also a lot more with more precision.)

If you don't like my editing tools you can change to open photos in an external editor instead, and only use this app for metadata.

Again, the app is free and open source. Written in Swift with some Metal shaders. Not even asking for donations (at least not currently). Sharing because in a world being filled with AI images, we need better and more accessible tools do document real photos from real events.

NOTE: Photo Mechanic is still a great tool and will probably still be the best tool for many use cases. Both Photo Mechanic and Adobe Bridge has been tested by professional users for many years. While I am a professional and I've begun replacing Photo Mechanic + Photoshop with Aagedal Photo Agent, I am only one person and have limited time for testing different scenarios. While it has worked great for me, there may be other workflows that will break something. I will continue to test and update the app, as there are more improvements I want to add, to ease my own work, but progress will be inconsistent. And there is no warranty here.

u/taagedal — 13 days ago