Self-hosted photo and video management app for backing up, browsing and searching your media, a Google Photos alternative.
ashesbloom/LocalLens
A privacy-first desktop app that sorts and groups your photos by face, date, and location entirely on your own machine, with no cloud upload.
Open-source alternative to:Google Photos
Apple Photos
Amazon Photos
- Stars
- 167
- Forks
- 15
- Open issues
- 0
- Last commit
- 6 days ago
What is it?
Local Lens is a desktop photo organizer for Windows and macOS. It scans a folder of images, detects and recognizes faces, reads dates and GPS coordinates, and lets you browse photos by person, timeline, or location. All processing runs on the local machine, and the app works without an Internet connection.
Face detection uses a two-pass approach: a lightweight HOG detector runs first, and a CNN detector is used when the first pass is uncertain. If memory runs short, the pipeline falls back to a lighter model. The original files are not modified; the app only organizes them.
The app is built with Tauri and React on the front end, with a Python FastAPI backend running as a sidecar process. It supports common formats including JPEG, PNG, HEIC, and several RAW types such as CR2, CR3, NEF, and ARW.
Key features
- 01Groups photos by recognized faces, which you can train with named people.
- 02Plots photos on a map using GPS data and clusters them by location.
- 03Builds a chronological timeline from messy folders.
- 04Filters search results by date, location, or person.
- 05Keeps original files unmodified and runs fully offline.
Use cases
- Organizing a large family photo archive stored on a home PC.
- Sorting years of camera roll backups by people and trips without uploading them.
- Cleaning up unsorted folders of phone and camera imports by date.
- Photographers who want to find shots of a specific person or location offline.
Topics
FAQ
- What is LocalLens?
- A privacy-first desktop app that sorts and groups your photos by face, date, and location entirely on your own machine, with no cloud upload. Local Lens is a desktop photo organizer for Windows and macOS. It scans a folder of images, detects and recognizes faces, reads dates and GPS coordinates, and lets you browse photos by person, timeline, or location. All processing runs on the local machine, and the app works without an Internet connection.
- Is LocalLens free to use? What license does it have?
- LocalLens is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is LocalLens still maintained?
- Actively maintained. The last commit to LocalLens was on Oct 12, 2026.
- What can I use LocalLens for?
- Organizing a large family photo archive stored on a home PC. Sorting years of camera roll backups by people and trips without uploading them. Cleaning up unsorted folders of phone and camera imports by date. Photographers who want to find shots of a specific person or location offline.
- Where can I get LocalLens?
- The source code and installation instructions are on GitHub: https://github.com/ashesbloom/LocalLens
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source automated time tracker that records active apps, window titles, browser tabs and AFK status, storing data locally under your control.
An offline, privacy-first English grammar checker written in Rust, usable in editors, Obsidian, and the browser via WebAssembly.
Open-source Python library for AI browser agents that let an LLM operate a real browser, with an optional hosted cloud browser and agent API.
Python tool and library that removes image backgrounds, usable as a CLI, library, HTTP server, or Docker container.
Desktop app that transcribes and translates audio and video offline on your computer, powered by OpenAI's Whisper.