LibrePhotos / librephotos

A self-hosted open source photo management service. This is the repository of the backend.

selfhosted machine-learning hacktoberfest python django exif photo

LibrePhotos: Self-Hosted Open Source Photo Management Service

LibrePhotos is a self-hosted, open source photo management service that empowers you to take back control of your photos and memories. Store, organize, and share your photos securely and privately on your own server.

Features

  • Self-Hosting: Deploy LibrePhotos on your own server, giving you complete control over your data and privacy.
  • Open Source: LibrePhotos is free and open source, ensuring transparency and allowing you to contribute to its development.
  • Photo Management: Easily organize your photos with custom albums, tags, and AI-powered facial recognition.
  • Machine Learning: Leverage AI for automatic face detection, image classification, and object recognition, making it easy to find and organize your photos.
  • Easy Import: Import photos from various sources, including local folders, cloud storage, and social media accounts.
  • Multi-User Support: Allow multiple users to access and manage their own photo collections on the same server.
  • Mobile App: Stay connected with your photos on the go using the official LibrePhotos mobile app.
  • Privacy and Security: Rest assured that your photos are stored and processed securely on your own server, respecting your privacy and preventing unauthorized access.

Benefits

  • Full Ownership: Retain complete ownership of your photos, ensuring they remain private and secure.
  • No Cloud Dependence: Eliminate reliance on third-party cloud services, reducing data breaches and protecting your data.
  • Customizable Experience: Tailor LibrePhotos to your needs with plugins and themes, creating a personalized and intuitive experience.
  • Freedom and Control: Enjoy the freedom to access, edit, and share your photos without restrictions or subscription fees.
  • Community Support: Join a vibrant community of contributors and users who are passionate about self-hosted photo management.

How to Contribute

We welcome contributions from all levels of experience. Whether you're an experienced developer or a new contributor, there are ways to get involved:

  • Code Contributions: Submit pull requests for bug fixes, new features, and improvements.
  • Documentation: Help improve the documentation by creating or updating user guides, tutorials, and API reference.
  • Translations: Translate LibrePhotos into your language to make it accessible to a wider audience.
  • Testing: Participate in testing and report any issues or feedback to enhance the user experience.
  • Community Engagement: Join the LibrePhotos community on Discord, Matrix, or the forum to share your ideas, ask questions, and connect with other users.