Skip to content

julyx10/lap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

509 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lap Logo

Lap

Private photo manager for family albums and local memories.

GitHub release GitHub all releases GitHub stars GitHub license

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.

Why Lap

  • 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.

Features

  • 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.

Download

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

Product Snapshot

Lap Library

Lap AI Search

Screenshot sample images come from Wikimedia Commons.

Build from Source

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

Supported Formats

Type Formats
Images JPG, PNG, GIF, BMP, TIFF, WebP, HEIC
Videos MP4, MOV, MKV, WebM, AVI

Architecture

  • Core: Tauri 2 + Rust
  • Frontend: Vue 3 + Vite
  • Data: SQLite
  • Media and local search: CLIP, InsightFace, FFmpeg

License

GPL-3.0-or-later. See LICENSE.