AI-Powered Photos App for the Decentralized Web
Go to file
2018-09-18 08:14:48 +02:00
assets Directory clean-up: Moved source code to internal/ and config files to configs/ 2018-09-14 14:04:03 +02:00
cmd/photoprism Directory clean-up: Moved source code to internal/ and config files to configs/ 2018-09-14 14:04:03 +02:00
configs Moved docker-compose.* back to main directory 2018-09-14 14:33:11 +02:00
frontend Not found message for photo search 2018-09-18 08:14:48 +02:00
internal Code clean-up (go fmt) 2018-09-17 18:40:57 +02:00
scripts Added deploy section to .travis.yml to automatically push docker images 2018-09-17 12:11:19 +02:00
.dockerignore Directory clean-up: Moved source code to internal/ and config files to configs/ 2018-09-14 14:04:03 +02:00
.gitignore Moved all assets to assets/ and improved config 2018-09-14 12:44:15 +02:00
.travis.yml Removed make all from .travis.yml 2018-09-17 13:00:11 +02:00
CHANGELOG.md
docker-compose.prod.yml Improved docker-compose configs 2018-09-17 18:08:46 +02:00
docker-compose.travis.yml Fix for .travis.yml and docker-compose.travis.yml 2018-09-17 12:33:48 +02:00
docker-compose.yml Improved docker-compose configs 2018-09-17 18:08:46 +02:00
Dockerfile Moved all assets to assets/ and improved config 2018-09-14 12:44:15 +02:00
go.mod Directory clean-up: Moved source code to internal/ and config files to configs/ 2018-09-14 14:04:03 +02:00
go.sum Directory clean-up: Moved source code to internal/ and config files to configs/ 2018-09-14 14:04:03 +02:00
LICENSE
Makefile Added deploy section to .travis.yml to automatically push docker images 2018-09-17 12:11:19 +02:00
README.md Updated project description 2018-09-16 19:39:17 +02:00

PhotoPrism

Powered By MIT License Code Quality GitHub issues Build Status

PhotoPrism is a server-based application for automatically tagging, searching and organizing digital photo collections. It is functionally similar to popular cloud services such as Flickr or Google Photos. Originals are stored in the file system in a structured way for easy backup and reliable long-term accessibility.

Note: This software is under active development. There is no stable release yet. You're welcome to leave a star to show your interest.

The final release will contain the following features (tested as a proof-of-concept):

  • Web frontend
  • High-performance command line tool
  • No proprietary or binary data formats
  • Automatic RAW to JPEG conversion
  • Duplicate detection (JPEG and RAW can be used simultaneously)
  • Automated tagging using Google TensorFlow
  • Reverse geocoding based on latitude and longitude
  • Image search with powerful filters
  • Albums to organize your photos
  • Easy backup and export

Web Frontend

Open a terminal an type photoprism start to start the built-in server. It will listen on port 80 by default. The UI is based on Vuetify, a Material Design component framework for Vue.js 2.

Setup

Before you start, make sure you got Git and Docker installed on your system. Instead of using Docker, you can also setup your own runtime environment based on the existing Docker configuration (not recommended).

Step 1: Run Git to clone this project:

git clone git@github.com:photoprism/photoprism.git

Step 2: Start Docker containers:

cd photoprism
docker-compose up

Note: This docker-compose configuration is for testing and development purposes only.

Step 3: Open a terminal to run tests and commands:

docker-compose exec photoprism bash
make
make test
make install
go run cmd/photoprism/photoprism.go start

See Quick and easy guide for migrating to Go 1.11 modules for an introduction to Go Modules and Makefiles.

Concept