A privacy-first desktop app that sorts and groups your photos by face, date, and location, running fully offline on Windows and macOS.
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 Photos
Apple Photos
Adobe 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
Open the latest release page and download the file for your system
- 2
On macOS with Homebrew, add the Lap tap
brew tap julyx10/lap - 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
Open-source, local-first AI meeting notepad that captures device audio without a bot joining the call, as an alternative to Granola.
Local-first, markdown-based notes app for macOS, Windows, Linux, Android and iOS, with optional sync to your own storage or server.
Desktop app for real-time speech translation on macOS and Windows, using your own API keys with no intermediary server.
Desktop app for screenshots, screen recording, and local OCR on macOS, Windows, and Linux, with assets stored on your machine.
A local-first Tauri desktop app that turns Markdown into paginated social media cards and exports them as PNG, JPG, PDF or long PNG.