Lap is a desktop photo manager for people who want an easier way to browse family albums, find old photos, and revisit meaningful moments from a growing local library. It helps you organize and explore your collection in practical ways, while keeping a simple promise: no cloud upload, private by default, and free to use.
- Website: https://julyx10.github.io/lap/
- Demo video: https://youtu.be/niMD1tTzS24
- Releases: https://github.com/julyx10/lap/releases
- No cloud required: keep your library on your own disk instead of uploading it to a hosted service.
- Private by default: processing happens locally, so your photos stay under your control.
- Free to use: no subscription plan or recurring fee.
- Folder-first: work directly with your existing folders, no import step required.
- Built for large libraries: smooth browsing and organization across thousands of photos and videos.
- Browse and filter by date, location, camera, tags, favorites, ratings, and faces.
- Manage multiple libraries and switch between them quickly.
- Find duplicates and batch move unwanted copies to trash.
- Edit in place with crop, rotate, flip, resize, and basic adjustments.
- Keep folders in sync with filesystem-aware operations and refresh support.
- Use local search tools such as text/image search, similar-image search, face clustering, and smart tags.
| Platform | Download | Notes |
|---|---|---|
| macOS (Apple Silicon) | Download .dmg (aarch64) | Notarized by Apple, fully tested |
| macOS (Intel) | Download .dmg (x64) | Notarized by Apple, not fully tested yet |
| Linux (Ubuntu/Debian) | Download .deb (amd64) | Community testing welcome |
| Windows (x64) | Download .msi | Tested on Windows 11 |
Screenshot sample images come from Wikimedia Commons.
Requirements:
- Node.js 20+, pnpm 8+
- Rust stable
- macOS:
xcode-select --install,brew install nasm pkg-config - Linux:
sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf nasm clang pkg-config
Run locally:
# Download AI models
./scripts/download_models.sh
# Windows (PowerShell): .\scripts\download_models.ps1
# Install frontend deps
cd src-vite && pnpm install && cd ..
# Run dev app
cargo tauri dev| Type | Formats |
|---|---|
| Images | JPG, PNG, GIF, BMP, TIFF, WebP, HEIC |
| Videos | MP4, MOV, MKV, WebM, AVI |
- Core: Tauri 2 + Rust
- Frontend: Vue 3 + Vite
- Data: SQLite
- Media and local search: CLIP, InsightFace, FFmpeg
GPL-3.0-or-later. See LICENSE.

