A self-hosted photo management service with face recognition, object tagging, and semantic search, built on Django and React.
Webreaper/Damselfly
A self-hosted photo management server for large folder-based libraries, with fast keyword search and local face and object recognition.
Open-source alternative to:Google Photos
- Stars
- 1,798
- Forks
- 94
- Open issues
- 184
- Last commit
- last month
What is it?
Damselfly is a server-based digital photo manager built for large, folder-based collections. It indexes images and their metadata, including IPTC keywords, EXIF data, and folder and file names, so they can be searched quickly from a web interface.
It includes local machine learning features for face detection, face recognition, and object detection. Once you tag a person, Damselfly can find other photos that person appears in. Keyword tags are written with ExifTool, so JPEG files are not re-encoded. The app supports multiple user accounts with role-based permissions, and a basket for collecting images for download, export, or upload.
Damselfly runs on Windows, Linux, and macOS, and can be deployed with Docker. A desktop client can sync basket selections to a local folder for editing.
Key features
- 01Indexes common image formats, including JPG, PNG, HEIC, TIFF, and RAW files such as CR2 and NEF.
- 02Searches by keywords, date ranges, camera model, file size, orientation, and visually similar images.
- 03Detects and recognizes faces locally and offline, and recognizes objects.
- 04Writes keyword tags with ExifTool without re-encoding JPEGs.
- 05Supports multiple users with role-based permissions and shared or personal baskets.
- 06Shows photo locations on a map when GPS metadata exists.
Use cases
- Managing a large family or personal photo archive stored on a NAS or server.
- Tagging people once and finding all their photos through face recognition.
- Sharing a photo library across several devices through a web browser.
- Collecting selected photos for export, watermarking, or social media posting.
In collections
Topics
FAQ
- What is Damselfly?
- A self-hosted photo management server for large folder-based libraries, with fast keyword search and local face and object recognition. Damselfly is a server-based digital photo manager built for large, folder-based collections. It indexes images and their metadata, including IPTC keywords, EXIF data, and folder and file names, so they can be searched quickly from a web interface.
- Is Damselfly free to use? What license does it have?
- Damselfly is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is Damselfly still maintained?
- Updated within 6 months. The last commit to Damselfly was on Sep 29, 2026.
- What can I use Damselfly for?
- Managing a large family or personal photo archive stored on a NAS or server. Tagging people once and finding all their photos through face recognition. Sharing a photo library across several devices through a web browser. Collecting selected photos for export, watermarking, or social media posting.
- Where can I get Damselfly?
- The source code and installation instructions are on GitHub: https://github.com/Webreaper/Damselfly
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted web gallery for browsing personal photos and videos, with tagging, mobile-friendly UI, and similar-image and face search.
Self-hosted, offline-capable photo and video library that uses local AI for face recognition and semantic search.
Offline-first desktop photo manager for macOS, Windows and Linux, with local AI search, face clustering and duplicate cleanup for large libraries.
A self-hosted photo gallery that mirrors your server's folder structure as albums, built for photographers with large RAW libraries.
Self-hosted photo gallery that extracts EXIF, identifies shooting locations, plays Live Photos and offers albums and a map explore view.