Ownphotos

screenshot of Ownphotos
django

Self hosted alternative to Google Photos

Overview

LibrePhotos, formerly known as Ownphotos, has evolved into a self-hosted photo management solution that aims to rival Google Photos while incorporating advanced features like face recognition and event album generation. Built using a Django backend and a React frontend, it’s an emerging project that is still in its early development stages, inviting contributions from the community. Users can expect a tool focused on making photo organization intelligent and engaging, especially for those who seek more out of their photo storage system.

The project currently supports several functionalities that enhance photo management, making it a promising choice for tech-savvy users willing to dive into the self-hosted realm. As it continues to develop, LibrePhotos is set to introduce even more features, filling a niche for those who prioritize data privacy and customization in their photo-sharing practices.

Features

  • Face Recognition: Label faces manually and train a classifier to automate the identification of people in your photos.
  • Event Albums: Automatically generates themed albums, like "Thursday in Berlin," making it easy to relive your experiences.
  • Location Search: Photos can be searched by their geographical location, simplifying the process of finding memories tied to specific places.
  • Backend Caching: Improves performance by storing frequently accessed data to speed up processing times.
  • Virtualized Frontend: Optimized for better performance with React, ensuring a smoother user experience.
  • Authentication: Secure access using JSON Web Tokens (JWT) for user protection.
  • Docker Ready: Easily deployable via Docker containers, making setup straightforward for users familiar with container technology.
  • Future Enhancements: Upcoming features include photo sharing, basic editing tools, and enhanced graphing capabilities.
django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.