A self-hostable photo gallery. Very early, very work-in-progress and not ready for use yet. Licensed under GPLv3.
- Powerful user management (photos are by default private, can be shared with other users in the app, or users outside it)
- A photo feed similar to GPhotos or Apple Photos, searchable.
- Album management: Allow creating albums with images and share them with others
- Automatic tagging of images
- Easy deployment with a
docker-compose.yamlfile. (potentially also provide a Kubernetes deployment setup)
- Support for databases other than PostgreSQL. We use PostgreSQL specific features and support for MySQL etc. is not planned.
- Image editing support. We want to keep the scope reasonable (this is a side project).
- Prerequisites: Install Java 21, NodeJS 18+ and PostgreSQL 16 (plus
nushellandjustif you want to use thejustfileshortcuts) - Create a new database (
createdb imagehive) - Set the required environment variables (
IMAGEHIVE_PG_JDBC_URL,IMAGEHIVE_PG_USERandIMAGEHIVE_PG_PASSWORD) - Run
just generate-clientand wait for it to succeed. - To start the different apps, do
just backend start,just frontend startandjust ai startif you havejustandnushellinstalled, otherwise look in thejustfilefor the respective projects to see what commands they run.