GitHub - LibrePhotos/librephotos: Self hosted alternative to Google Photos
source link: https://github.com/LibrePhotos/librephotos
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
LibrePhotos
Screenshots
Live demo
Live demo available here. User is demo, password is demo1234.
Communication
You can join us via IRC or Discord. There is a bridge between the IRC and Discord:
Discord Freenode IRC #chit-chat #Libre-Photos #community-support #Libre-Photos-Support #dev #Libre-Photos-devWhat is it?
- LibrePhotos is a fork of Ownphotos
- Self hosted Google Photos clone, with a slight focus on cool graphs
- Django backend & React frontend.
Contributions
- Librephotos is in development. Contributions are welcome!
- Join our discord server or open a pull request to start contributing
- We are looking for developers who want to port LibrePhotos to ARM
Currently the project is in very early stages, some bugs may exist. If you find any please log an issue
Features
- Currently implemented:
- Label some faces manually, and train a face classifier to label the rest.
- View photos by people in them.
- Automatically generate "event" albums like "Thursday in Berlin"
- See photos on the map
- Backend caching
- View photos grouped by date
- "Optimized" frontend
- Detect objects in photos, and make them searchable by objects
- Search photos by the location
- Authentication (using JWT)
- Create custom albums
- Docker ready
- Upcoming
-
Short term:
- Share photos/albums
- Stability
-
Longer term, i.e. haven't thought much about them
- Basic photo editing, like rotation
- Tag undetected face
- Add cool graphs
What does it use?
- Face detection: face_recognition
- Face classification/clusterization: scikit-learn
- Object detection: densecap, places365
- Reverse geocoding: Mapbox: You need to have an API key. First 50,000 geocode lookups are free every month.
How do I run it?
Compatibility
You need a x86 processor and it is recommended to have 8GBs of RAM. It does not work on ARM processors. That also means that it won't run on a raspberry pi.
You will need at least 10 GB of HDD Space for the docker images. It needs that space because of the machine learning models. Librephotos will also create a database and thumbnails which will need additional space.
Docker
LibrePhotos comes with separate backend and frontend servers. The backend serves the restful API, and the frontend serves, well, the frontend. They are connected via a proxy. The easiest way to do it is using Docker.
Docker-compose method (Recommended)
wget https://raw.githubusercontent.com/LibrePhotos/librephotos/dev/docker-compose.yml
wget https://raw.githubusercontent.com/LibrePhotos/librephotos/dev/librephotos.env
cp librephotos.env .env
Do not forget to create the directory's you specified in the ``.env`` file if they do not exist.
Open .env
in your favorite text editor and make the required changes.
docker-compose up -d
You should have librephotos accessible after a few minutes of bootup on: localhost:3000 unless you changed it in the .env file.
User is admin, password is admin unless you changed it in the .env file. It is recommended you change the admin username and password if Libre Photos is going to be publicly accessible via the .env
file.
First steps after setting up
You need to log in as the admin user, and set up the directory for the users. To do this, click the top right button, and go to "Admin Area". On this page, it will show a list of users, and manually set the "Scan Directory" for the desired user. Only an admin can do this. And then you can go to Dashboard - Library and click the Green "Scan photos (file system)" button. If you have a Nextcloud instance, you can also input this in the Dashboard-Library page. Once logged in (the little circle next to "Nextcloud Scan Directory will be green), you can choose a top level directory in your logged in Nextcloud account. Once this works, you can click the blue "Scan photos (Nextcloud)". The backend system will copy the contents of the Nextcloud directory you specified.
The basic idea is this:
- For scanning photos that reside in the local file system
- Only the admin user can change the "scan directory" of the users, including the admin itself.
- Normal users cannot change his/her own "scan directory"
- Only the admin can find the page to control this under the "user icon (top right) - admin area"
- For scaning photos that reside in external Nextcloud instances
- Any user can change his/her own Nextcloud endpoint, and choose a top level directory in the Nextcloud account.
Recommend
-
126
简体中文 Visi...
-
56
View this file with a real REPL here. BQN: finally, an APL for your flying saucer document...
-
14
Deploy self-hosted GitHub Actions runners for Red Hat OpenShift Skip to main content Note
-
8
selfie storage — Google Photos is so 2020—welcome to the world of self-hosted photo management Google offers many desirable, easy-to-use, effective features. Going open source is trickier....
-
24
github-act-runner A reverse engineered github actions compatible self-hosted runner using act to execute your workflow steps. Unlike the official...
-
9
Focalboard Like what you see? Give us a GitHub Star!
-
7
Google’s John Mueller was asked if “brand mentions” helped with SEO and rankings. John Mueller explained, in detail, how brand mentions are not anything used at Google.What’s A Brand Mention?A brand mention is when one we...
-
13
droppyjs/droppy: Self-hosted file storage README.md ...
-
5
Ranked #11 for todayCodeX DocsSelf-hosted alternative to Notion, Paper and Google DocsFree docs application based on
-
6
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK