v3.2.0

locallens@community:~$ announce

LocalLens releases and roadmap

current

running now3.2.0

released
12 Oct 2026
type
minor
contains
5 new features, 5 changes, 5 fixes
update via
the app, or Homebrew

What changed

Added

Duplicates tab. Finds copies of the same photo, even resized, re-exported or rotated ones. Local Lens picks the best copy; you check it and send the rest to the Trash. Free for everyone.
Compare with another folder. Check a memory card against your library, clear off the copies you already have, and import only the new photos.
Skip duplicates when sorting. An optional switch leaves out photos already in the destination and extra copies in the source. Skipped photos are never touched; after a Move you decide what happens to them.
Replies to your community posts. A reply shows up in the bell, on the app icon, and as a system alert. No account needed.
A tour of what's new. After an update, Local Lens shows the new features once. They stay in the tutorial menu, marked New.

Changed

Repeat duplicate scans are much faster. Photo fingerprints stay on this device; "Erase photo index" in the privacy panel clears them.
The Community button opens what's new for you, and the bell only shows what still needs you.
Each Browse button remembers its own folder, hovering a folder shows its full path, and nested folders start collapsed.
The Claude agent keeps the best copy when it cleans up duplicates.
The tutorial spotlight glides between steps, and its cards always fit the window.

Fixed

Moving photos off a drive that can't be changed (such as a Windows drive on a Mac) now stops with a clear message, instead of reporting a move that didn't happen.
Moving new photos to another drive no longer risks deleting files that weren't sorted.
Sorting problems open a message that says how to fix them. When face recognition, HEIC or RAW support can't start, the log says why and what to do.
Abort now works while importing photos unsorted.
The setup screen no longer leaves an empty gap beside the folder list.
upcoming
building
Scheduler inside the packaged app

Schedules save but never run in a released build today — the scheduler is not part of the bundle. Manage it from the Agent tray app until this lands.

planned
Signed macOS builds

No xattr step and no Gatekeeper workaround on the manual DMG. Homebrew already handles this; the direct download does not.

planned
Linux build

The backend already runs there. Packaging and the updater are what is missing.

labs
testing
Smart Album suggestions

Groups photos into albums it thinks belong together. Accuracy is not there yet, so it stays unpromoted inside the app.

early
A local chat UI

Talking to LocalLens without Claude Desktop in the loop. Unsupported, and it may never ship.

archive15 releases
© LocalLens · AGPL-3.0net: idle←→ sectionsstars — · forks — · visits —

locallens@community:~$ keys

Jump to a section

press g, then the letter

gpPost
gaAnnouncement
gbBlog
gwHow it workswalkthrough
giPipelineinside the engine
gcContact
ghHome

Move around

no prefix — just press it

←Previous sectionwraps around
→Next sectionwraps around
↑Scroll up
↓Scroll down
PgUpScroll up a screen
PgDnScroll down a screen
HomeTop of the page
EndBottom of the page
TabNext link or controlShift+Tab goes back

The command line

the prompt in the header

/Focus the command linefrom anywhere
TabAccept the suggestionthe dim text after the cursor
→Accept the suggestionfrom the end of the line
EnterRun what you typed
↑Previous commandwhile the prompt has focus
↓Next commandwhile the prompt has focus
EscClear and leave the prompt
?Open this listor type keys

Nothing here needs a mouse. Type help at the prompt for the command list.