Repolode
julyx10

julyx10/lap

Offline-first desktop photo manager for macOS, Windows and Linux, with local AI search, face clustering and duplicate cleanup for large libraries.

Open-source alternative to:Google PhotosApple PhotosAdobe Lightroom

Stars
3,959
Forks
229
Open issues
51
Last commit
2 days ago

What is it?

Lap is a desktop photo manager that works directly on your existing folders instead of importing photos into a closed library. Your originals stay as ordinary files on disk, and Lap keeps a local SQLite catalog for browsing, search and organization. No cloud account or upload is required.

Its AI features run on your machine: text-prompt search, visual similarity, subject search and face clustering, using ONNX Runtime with CLIP and InsightFace models. Other tools include Smart Albums, a map view for geotagged media, duplicate cleanup with reclaimable-space summaries, a four-pane comparison viewer, built-in crop and adjustment tools, and a photo collage builder.

Lap supports 60+ photo, RAW and video formats, and keeps RAW + JPEG/HEIC pairs and Live Photos together during file operations. Collections, tags, ratings and favorites are stored in Lap's database rather than written into the files, so they do not follow files copied or moved outside Lap.

Key features

  • 01Browse by date, folder, location, camera, lens, tags, ratings and faces
  • 02Local AI search by text prompt, visual similarity and face clustering
  • 03Duplicate detection with bulk removal and reclaimable-space summaries
  • 04Date-organized import with duplicate skipping and original filenames
  • 05Built-in crop, straighten, rotate, resize and basic adjustments
  • 06Interactive map view for geotagged photos and videos

Use cases

  • Managing a large personal photo archive of 100k+ files on a local disk or NAS
  • Finding old family photos by description, face or location without uploading them
  • Cleaning up duplicate photos accumulated across multiple folders
  • Culling and comparing shots from RAW-plus-JPEG camera workflows

Quick start

  1. 1

    Open the latest release page and download the file for your system

  2. 2

    On macOS with Homebrew, add the Lap tap

    brew tap julyx10/lap
  3. 3

    Install Lap with Homebrew

    brew install --cask lap

Things to know

  • Licensed under GPL-3.0-or-later, a copyleft license that requires derivative works to remain open source.
  • Building from source needs Rust, Node.js, pnpm, submodules and model downloads, which is a heavy setup.
  • Windows packages are unsigned, so SmartScreen may block the download.

Topics

FAQ

What is lap?
Offline-first desktop photo manager for macOS, Windows and Linux, with local AI search, face clustering and duplicate cleanup for large libraries. Lap is a desktop photo manager that works directly on your existing folders instead of importing photos into a closed library. Your originals stay as ordinary files on disk, and Lap keeps a local SQLite catalog for browsing, search and organization. No cloud account or upload is required.
Is lap free to use? What license does it have?
lap is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is lap still maintained?
Actively maintained. The last commit to lap was on Oct 17, 2026.
What can I use lap for?
Managing a large personal photo archive of 100k+ files on a local disk or NAS Finding old family photos by description, face or location without uploading them Cleaning up duplicate photos accumulated across multiple folders Culling and comparing shots from RAW-plus-JPEG camera workflows
How do I install lap?
Open the latest release page and download the file for your system On macOS with Homebrew, add the Lap tap: brew tap julyx10/lap Install Lap with Homebrew: brew install --cask lap
Where can I get lap?
The source code and installation instructions are on GitHub: https://github.com/julyx10/lap

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects